Hallo Leute!
Mich beschäftigt immer noch folgendes Problem:
Ich habe seit langer Zeit meinen Proxy (squid 2.3STABLE4 auf 2.4.4-SuSE) so konfiguriert, dass ich auch ftp darüber machen kann.
Hoch- und Runterladen (also in der Protokolldatei vom squid als PUT und GET gekennzeichnet) funktionieren. Wenn ich auf dem ftp-Server etwas Löschen (Umbenennen) will, erhalte ich folgende Fehlermeldung:
HTTP/1.0 501 Not Implemented
Ich habe alle Rechte auf dem Server. Ich weiss auch, dass ich die Frage vor vielen Monaten (unter einem anderen Subject?) schon mal gestellt bekommen habe und eine Antwort erhielt, aber mein Rechnerlein 'musste' in der Zwischenzeit nochmal neu aufgesetzt werden :-(((
Wer kann mir also nochmal helfen? Wer hat ein solches Verhalten bei sich schonmal festgestellt?
Danke! Peter.
On Wed, Aug 15, 2001 at 06:24:43PM +0200, Peter Zabelt wrote:
Hallo Leute!
Mich beschäftigt immer noch folgendes Problem:
Ich habe seit langer Zeit meinen Proxy (squid 2.3STABLE4 auf 2.4.4-SuSE) so konfiguriert, dass ich auch ftp darüber machen kann.
Hoch- und Runterladen (also in der Protokolldatei vom squid als PUT und GET gekennzeichnet) funktionieren. Wenn ich auf dem ftp-Server etwas Löschen (Umbenennen) will, erhalte ich folgende Fehlermeldung:
HTTP/1.0 501 Not Implemented
^^^ Wiso bekommst du auf eine FTP-Aktion eine HTTP-Fehlermeldung?
Ciao, Tobias
On Thu, Aug 16, 2001 at 06:11:19PM +0200, Tobias Koenig wrote:
Hoch- und Runterladen (also in der Protokolldatei vom squid als PUT und GET gekennzeichnet) funktionieren. Wenn ich auf dem ftp-Server etwas Löschen (Umbenennen) will, erhalte ich folgende Fehlermeldung:
HTTP/1.0 501 Not Implemented
^^^ Wiso bekommst du auf eine FTP-Aktion eine HTTP-Fehlermeldung?
Wenn du z.B. mit wget per FTP ein File saugen willst (wget ftp://ftp.server.de/file.txt) und dabei über einen proxy (squid) gehst spricht wget mit dem Proxy HTTP. Wget sagt dann z.B. "GET ftp://ftp.server.de/file.txt:21 HTTP/1.0" zum squid und bekommt natürlich auch HTTP-Antworten zurück. Der Proxy muß daraus die passende FTP-Anfraghe an ftp.server.de erzeugen. Wenn der poxy eine vom client gewünschte Funktion (delete, rename,...) nicht in FTP übersetzen kann liefert er den 501.
Peter könnte mal einen Sniffer anwerfen und feststellen, was genau der FTP-client an den proxy schickt, wenn er ein File per FTP gelöscht/umbenannt haben will.
Reinhard
Hallo Reinhard!
On Fri, 17 Aug 2001, Reinhard Foerster wrote:
Wenn du z.B. mit wget per FTP ein File saugen willst (wget ftp://ftp.server.de/file.txt) und dabei über einen proxy (squid) gehst spricht wget mit dem Proxy HTTP. Wget sagt dann z.B. "GET ftp://ftp.server.de/file.txt:21 HTTP/1.0" zum squid und bekommt natürlich auch HTTP-Antworten zurück. Der Proxy muß daraus die passende FTP-Anfraghe an ftp.server.de erzeugen. Wenn der poxy eine vom client gewünschte Funktion (delete, rename,...) nicht in FTP übersetzen kann liefert er den 501.
Das heist zu gut deutsch, das sowohl (ftp-)PUT und GET im SQUID implementiert sind, aber nicht DELETE??? Was gibt das für einen Sinn???
Danke für weitere aufklärende Sätze!
Peter.
On Fri, Aug 17, 2001 at 12:56:00PM +0200, Peter Zabelt wrote:
Das heist zu gut deutsch, das sowohl (ftp-)PUT und GET im SQUID implementiert sind, aber nicht DELETE???
So denke ich mir das. Kode gelesen oder probiert habe ich das nicht. Hast du mal ausprobiert, was dein ftp-client an den squid beim Löschen schickt?
Was gibt das für einen Sinn???
get wird viel häufiger benötigt als put / delete.
BTW: Gibts eigentlich einen Standard für ftp-proxies so wie bei HTTP?
Reinhard
Hallo Tobias!
On Thu, 16 Aug 2001, Tobias Koenig wrote:
HTTP/1.0 501 Not Implemented
^^^ Wiso bekommst du auf eine FTP-Aktion eine HTTP-Fehlermeldung?
...ich nehme an, das es sich um sowas wie FTP über HTTP handelt, was der SQUID da anstellt! Unverständlich für mich ist nur, dass er zwar die PUT-Anweisung sauber durchleitet (also SCHREIBEN!!!) jedoch keine DELETE-Anweisungen (Was ist DELETE anderes als SCHREIBEN???)
Tschüssss...
Peter.
On Friday 17 August 2001 12:53, Peter Zabelt wrote:
Hallo Tobias!
On Thu, 16 Aug 2001, Tobias Koenig wrote:
HTTP/1.0 501 Not Implemented
^^^ Wiso bekommst du auf eine FTP-Aktion eine HTTP-Fehlermeldung?
...ich nehme an, das es sich um sowas wie FTP über HTTP handelt, was der SQUID da anstellt! Unverständlich für mich ist nur, dass er zwar die PUT-Anweisung sauber durchleitet (also SCHREIBEN!!!) jedoch keine DELETE-Anweisungen (Was ist DELETE anderes als SCHREIBEN???)
Ganz einfach: HTTP definiert keine DELETE Methode. Es gibt lediglich GET, POST und PUT. Für DELETE müsste man sich also eine Umgehung im CGI-Format ausdenken, also eine Form von GET oder PUT daraus machen. Das selbe gilt übrigens für CHMOD und einige andere Nettigkeiten des FTP-Protokolls.
Konrad
lug-dd@mailman.schlittermann.de