script funktioniert nicht unter dsl
Hallo Liste, unter ISDN hatte ich ein Script, das mir bei Bedarf die dynamisch IP des Rechners ausgelesen hat und per ftp auf meine Webseite schickte. Dieses Script funktioniert leider nicht mehr komplett unter DSL, d.h. die IP wird zwar ausgelesen und auch eine neue Webseite erstellt, sobald aber der ftp - Befehl abgearbeitet wird, erscheint die Fehlermeldung: Name or service not known. Die entsprechende Zeile lautet: ftp://www.meinewebseite.de:passwort@www.meinewebseite.de/<<EOF eine Verbindung per ftp ist möglich mit folgendem Befehl, ftp www.meinewebseite.de , danach wird zuerst der Benutzername und anschliessend das Passwort abgefragt. lasse ich das Script auf einem anderen Linux-server laufen, dann wird das Script abgeschickt, über den DSL-Router. Zur Zeit drehe ich mich etwas im Kreis, da ich den Fehlerort nicht genau lokalisieren kann. Eine ftp-Verbindung mit ws-ftp von einer W2K-Maschine ist ohne Propleme möglich, daher schliesse ich Routing- oder Masquerading-Probleme aus. Das komplette Script sieht wie folgt aus: !/bin/bash IP_INET=$(/sbin/ifconfig | grep "P-t-P" | cut -d: -f2 | cut -d" " -f1) echo >/daten/tmp/home.html '<HTML><HEAD><TITLE>Home</TITLE><HEAD><BODY><a href=http://'$IP_INET'>webserver </a><BR>Online seit:'`date`'</BODY></HTML>' echo $IP_INET cd /daten/tmp/ /usr/bin/ftp ftp://www.meinewebseite.de:passwort@www.meinewebseite.de/<<EOF bin put home.html bye EOF Hat jemand eine Idee ?? Schon mal Danke. Gruss Uwe
Am Freitag, 29. März 2002 11:16 schrieb Uwe Schindler:
unter ISDN hatte ich ein Script, das mir bei Bedarf die dynamisch IP des Rechners ausgelesen hat und per ftp auf meine Webseite schickte.
Wenn Du es in /etc/ppp/ip-up.local reinklatscht, brauchst Du die nicht mal neu ermitteln, die steht in $4 bereit.
Dieses Script funktioniert leider nicht mehr komplett unter DSL, d.h. die IP wird zwar ausgelesen und auch eine neue Webseite erstellt, sobald aber der ftp - Befehl abgearbeitet wird, erscheint die Fehlermeldung: Name or service not known.
Die entsprechende Zeile lautet: ftp://www.meinewebseite.de:passwort@www.meinewebseite.de/<<EOF ^^^^^^^^^^^^^^^^^^^^ Da muß doch der Benutzername rein, oder etwa nicht?
eine Verbindung per ftp ist möglich mit folgendem Befehl, ftp www.meinewebseite.de , danach wird zuerst der Benutzername und anschliessend das Passwort abgefragt.
lasse ich das Script auf einem anderen Linux-server laufen, dann wird das Script abgeschickt, über den DSL-Router.
Hm, zwei mögliche Probleme fallen mir da ein. Entweder Deine Firewall routet FTP nur durch erlaubt aber den Zugriff vom Router aus nicht, oder der Nameserver kriegt beim ersten Versuch noch nicht die richtige IP, in dem Fall sollte ein '/bin/ping -c 1 www.meinewebseite.de' vor dem ftp Zugriff helfen. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
Hallo Manfred, als www.meinewebseite.de :password kommt natürlich die entsprechende webseite und das passwort rein, wollte ich natürlich nicht unbedingt veröffentlichen. Das mit dem Ping war ein Versuch wert, klappt aber leider nicht, ich kann von Hand die ganzen Befehle abarbeiten, d.h. ich baue eine ftp-Verbindung per Konsole auf. auch ein ping auf www.suse.de oder jede andere Seite wird sofort ausgeführt. Trotzdem Danke für die Hinweise. Gruss Uwe ----- Original Message ----- From: "Manfred Tremmel" <Manfred.Tremmel@iiv.de> To: <suse-isdn@suse.com> Sent: Friday, March 29, 2002 12:29 PM Subject: Re: [suse-isdn] script funktioniert nicht unter dsl
Am Freitag, 29. März 2002 11:16 schrieb Uwe Schindler:
unter ISDN hatte ich ein Script, das mir bei Bedarf die dynamisch IP des Rechners ausgelesen hat und per ftp auf meine Webseite schickte.
Wenn Du es in /etc/ppp/ip-up.local reinklatscht, brauchst Du die nicht mal neu ermitteln, die steht in $4 bereit.
Dieses Script funktioniert leider nicht mehr komplett unter DSL, d.h. die IP wird zwar ausgelesen und auch eine neue Webseite erstellt, sobald aber der ftp - Befehl abgearbeitet wird, erscheint die Fehlermeldung: Name or service not known.
Die entsprechende Zeile lautet: ftp://www.meinewebseite.de:passwort@www.meinewebseite.de/<<EOF ^^^^^^^^^^^^^^^^^^^^ Da muß doch der Benutzername rein, oder etwa nicht?
eine Verbindung per ftp ist möglich mit folgendem Befehl, ftp www.meinewebseite.de , danach wird zuerst der Benutzername und anschliessend das Passwort abgefragt.
lasse ich das Script auf einem anderen Linux-server laufen, dann wird das Script abgeschickt, über den DSL-Router.
Hm, zwei mögliche Probleme fallen mir da ein. Entweder Deine Firewall routet FTP nur durch erlaubt aber den Zugriff vom Router aus nicht, oder der Nameserver kriegt beim ersten Versuch noch nicht die richtige IP, in dem Fall sollte ein '/bin/ping -c 1 www.meinewebseite.de' vor dem ftp Zugriff helfen.
-- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/
Manfred | http://www.knightsoft-net.de
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-isdn-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-isdn-help@suse.com
Uwe Schindler schrieb:
Hallo Manfred,
als www.meinewebseite.de :password kommt natürlich die entsprechende webseite und das passwort rein, wollte ich natürlich nicht unbedingt veröffentlichen. Das mit dem Ping war ein Versuch wert, klappt aber leider nicht, ich kann von Hand die ganzen Befehle abarbeiten, d.h. ich baue eine ftp-Verbindung per Konsole auf. auch ein ping auf www.suse.de oder jede andere Seite wird sofort ausgeführt.
Trotzdem Danke für die Hinweise.
Gruss
Uwe
Hi Uwe, ich habe hier das selbe Problem. Ich habe mittels .netrc und direkter übergabe (so wie Du) probiert. Das ärgerliche ist, das es "mal eben" von der shell klappt, nicht aber aus dem script raus. So wie ich rausgefunden habe, versucht sich mein Rechner immer als "root" bei der entfernten maschiene anzumelden und ich kriege es nicht abgebogen... Jürgen -- =========================================== __ _ Juergen Braukmann juergen.braukmann@gmx.de| -o)/ / (_)__ __ ____ __ Tel: 0201-743648 dk4jb@db0qs.#nrw.deu.eu | /\\ /__/ / _ \/ // /\ \/ / ===========================================_\_v __/_/_//_/\_,_/ /_/\_\
Hallo Uwe! ........
!/bin/bash IP_INET=$(/sbin/ifconfig | grep "P-t-P" | cut -d: -f2 | cut -d" " -f1) echo >/daten/tmp/home.html
Prüfe doch mal genau, was wirklich in "IP_INET" steht....! Ich habe bei mir gerade die Erfahrung gemacht, dass die Kombination von ifconfig, grep und cut an der Konsole andere Ergebnisse liefert, als bei der Ausführung aus einem Skript heraus... :-( -> Bei mir fehlten Zeilenumbrüche und andere whitespaces... Vielleicht hilfts ja weiter?!? Gruss Alex
participants (4)
-
alex
-
Juergen Braukmann
-
Manfred Tremmel
-
Uwe Schindler