Wie automatisiere ich die Datenübertrageung mit ftp?
Liebe Liste, ich möchte gerne die Datenübertragung für Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp möglich ist. Mein Frage ist nun, wie ich das ganze dergestalt automatisieren kann, dass ich die zu übertragenden Dateien in ein Script eintrage, ggf. noch das ftp-login und -logout, und dieses dann einfach ausühre. Normalerweise ist eine Automatisierung möglich, wenn an beiden Endrechnern im jeweligen home-Verzeichnis eine Datei namens .netrc existiert, in welcher hinterlegt ist, welcher Benutzer sich mit welchem Passwort wo einloggen darf. Was aber, wenn ich nun eine PPP-Connection habe, und sich die meinem lokalen PC daheim zugewiesene IP-Adresse permanent ändert? Liebe Grüße Alexander
Alexander fragte:
ich möchte gerne die Datenübertragung für Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp möglich ist. Mein Frage ist nun, wie ich das ganze dergestalt automatisieren kann, dass ich die zu übertragenden Dateien in ein Script eintrage, ggf. noch das ftp-login und -logout, und dieses dann einfach ausühre.
Sehr häufig wird in dieser Liste sitecopy empfohlen.
Normalerweise ist eine Automatisierung möglich, wenn an beiden Endrechnern im jeweligen home-Verzeichnis eine Datei namens .netrc existiert, in welcher hinterlegt ist, welcher Benutzer sich mit welchem Passwort wo einloggen darf. Was aber, wenn ich nun eine PPP-Connection habe, und sich die meinem lokalen PC daheim zugewiesene IP-Adresse permanent ändert?
Betreibst Du einen eigenen Webserver? Nur falls sich die IP Deines Webservers ständig ändert brauchst Du (ggf.) Dienstleistungen wie DynIP u.ä. Das Ändern der IP Deines Rechners "Datenquelle" ist unproblematisch. Ralph -- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
Alexander Beck-Ratzka <abr-d@betasystems.com>
ich m�chte gerne die Daten�bertragung f�r Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp m�glich ist.
Mein Frage ist nun, wie ich das ganze dergestalt automatisieren kann, dass ich die zu �bertragenden Dateien in ein Script eintrage, ggf. noch das ftp-login und -logout, und dieses dann einfach aus�hre. Normalerweise ist eine Automatisierung m�glich, wenn an beiden Endrechnern im jeweligen home-Verzeichnis eine Datei namens .netrc existiert, in welcher hinterlegt ist, welcher Benutzer sich mit welchem Passwort wo einloggen darf. Was aber, wenn ich nun eine PPP-Connection habe, und sich die meinem lokalen PC daheim zugewiesene IP-Adresse permanent �ndert?
USER=der-ftp-user PASSWD=das-passwort SERVER=der-server FILES=a/b/c e/f/g # hier wird angenommen, da� das lokale und das remote-Verzeichnis die gleiche # Verzeichnisstruktur haben. for f in $FILES do ftp -u ftp://$USER:$PASSWD@$SERVER/$f $f done Das Script sollte nur f�r den lokalen Benutzer lese/schreib/ausf�hrbar sein, denn es enth�lt ein Passwort im Klartext. J�rgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen.vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
On Mon, 25 Aug 2003 at 09:17 (+0200), J|rgen Vollmer wrote:
Alexander Beck-Ratzka <abr-d@betasystems.com>
ich mvchte gerne die Daten|bertragung f|r Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp mvglich ist.
Mein Frage ist nun, wie ich das ganze dergestalt automatisieren kann, dass ich die zu |bertragenden Dateien in ein Script eintrage, ggf. noch das ftp-login und -logout, und dieses dann einfach aus|hre. Normalerweise ist eine Automatisierung mvglich, wenn an beiden Endrechnern im jeweligen home-Verzeichnis eine Datei namens .netrc existiert, in welcher hinterlegt ist, welcher Benutzer sich mit welchem Passwort wo einloggen darf. Was aber, wenn ich nun eine PPP-Connection habe, und sich die meinem lokalen PC daheim zugewiesene IP-Adresse permanent dndert?
USER=der-ftp-user PASSWD=das-passwort SERVER=der-server FILES=a/b/c e/f/g
jan@p4mobil:~> FILES=a/b/c e/f/g bash: e/f/g: Datei oder Verzeichnis nicht gefunden Also besser: FILES="a/b/c e/f/g"
# hier wird angenommen, da_ das lokale und das remote-Verzeichnis die gleiche # Verzeichnisstruktur haben. for f in $FILES do ftp -u ftp://$USER:$PASSWD@$SERVER/$f $f done
Jan
* Alexander Beck-Ratzka schrieb:
ich möchte gerne die Datenübertragung für Erneuerungen einer Internetseite automatisieren.
------ schnipp ---------- Es gibt grundsätzlich zwei Techniken: ===================================== 1. #!/bin/sh ftp -n ftp.server.net <<** [...] bye ** 2. cat meinSkript | ftp -n ftp.server.net 1. TEchnik: ============ cd /lokal_verzeichnis ftp -n ftp.server.net <<** user mein_username mein_passwort binary cd /remote_verzeichnis put datei_name bye ** statt binary auch ascii möglich, klar ... #!/bin/sh echo "FTP-Transfer starten ..." ( echo open ftp.server.de echo user <username> <password> echo cd verzeichnis echo binary echo get/put datei echo quit ) | ftp -n echo "... fertig." Vorteil letzteren Verfahrens: es kann in dem Shell-Skript in ein anderes Verzeichnis gewechselt werden und abermals ein ftp- Tranfer gestartet werden. Das ist mit der anderen Technik nicht möglich ------ schnapp ----------
Alexander Beck-Ratzka wrote:
Liebe Liste,
ich möchte gerne die Datenübertragung für Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp möglich ist.
Für den FTP-Upload könnte man die Sequenz in einsetzen. Alles was zwischen << FTPEND.....FTPEND steht wird dabei auf dem FTP-Server ausgeführt. Die Variablen sind vorher u setzen. Automatisieren lässt sich das mit cron. ftp -in $server << FTPEND user $user $password bin cd $routpath put $name bye FTPEND
*** Alexander Beck-Ratzka <abr-d@betasystems.com> wrote:
ich möchte gerne die Datenübertragung für Erneuerungen einer Internetseite automatisieren. Ich habe SuSE Linux 8.0 installiert und kann zum Transfer nur ftp verwenden, eben weil nur ein login via ftp möglich ist.
participants (7)
-
Alexander Beck-Ratzka
-
Ekkard Gerlach
-
Jan.Trippler@t-online.de
-
J�rgen Vollmer
-
Michael Meyer
-
Ralf Polakowski
-
Ralph Mueller