hallo,
ich bin zur Zeit auf der Suche nach einer Möglichkeit ueber ein Script gesteuert Daten mittels ftp auf einen Backupserver zu schieben! Die Topologie des Netzwerkes laesst es nicht zu das die Daten serverseitig eingesammelt werden, der Backupvorgang muss von den Clients gesteuert werden. Normalerweise <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">ftp ftp://hostname/dir/file</font><hr></pre></blockquote> um eine Datei von einem Server zu holen ... bloss wie andersherum? Danke im voraus
Ciao BATnator
ftp per kommandozeile
Re: ftp per kommandozeile
Hi,
für sowas nimmt man mirror oder rsync.
Gruß,
hjb
für sowas nimmt man mirror oder rsync.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: ftp per kommandozeile
hi,
lies mal die manpage von ftp. Bei dem ftp client gibs ein Möglichkeit des autologins. user/passwd stehen dann in einer Datei.
Gruss,
Andreas
lies mal die manpage von ftp. Bei dem ftp client gibs ein Möglichkeit des autologins. user/passwd stehen dann in einer Datei.
Gruss,
Andreas
Re: ftp per kommandozeile
Hi!
So sollte es funktionieren.....
---[CUT]---
#!/bin/ksh
#
HOST=192.168.21.1
USER=eddie
PASSWD=hierpassworteintragen
cat > /tmp/cmdfile.$$ << EOFIN
open $HOST
user $USER $PASSWD
binary
cd /home/eddie/ftp
lcd /home/eddie
put testdatei
bye
EOFIN
ftp -in < /tmp/cmdfile.$$
echo Returncode: $?
#Ende des Scripts
---[CUT]---
So sollte es funktionieren.....
---[CUT]---
#!/bin/ksh
#
HOST=192.168.21.1
USER=eddie
PASSWD=hierpassworteintragen
cat > /tmp/cmdfile.$$ << EOFIN
open $HOST
user $USER $PASSWD
binary
cd /home/eddie/ftp
lcd /home/eddie
put testdatei
bye
EOFIN
ftp -in < /tmp/cmdfile.$$
echo Returncode: $?
#Ende des Scripts
---[CUT]---
Gruß
Eddie
Eddie
Re: ftp per kommandozeile
...am Ende natürlich noch ein "rm -f /tmp/cmdfile.$$".
Das cmdfile kannst du natürlich aufbauen wie du möchtest. Theoretisch kannst du sogar ein "find / -print" über die gesamte Platte laufen lassen, die Ausgabe in eine Datei schreiben, per sed noch ein "put" davor setzen und das automatisch mit in das Script einbauen. Damit hättest du deine gesamte Platte per ftp auf das Remote-System kopiert.
Was allerdings die Performance angeht..... <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Das cmdfile kannst du natürlich aufbauen wie du möchtest. Theoretisch kannst du sogar ein "find / -print" über die gesamte Platte laufen lassen, die Ausgabe in eine Datei schreiben, per sed noch ein "put" davor setzen und das automatisch mit in das Script einbauen. Damit hättest du deine gesamte Platte per ftp auf das Remote-System kopiert.
Was allerdings die Performance angeht..... <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Gruß
Eddie
Eddie