Script mis kopeerib faili ftp serverisse
Postitatud: 22.11.2011, 12:25
Oleks vaja ühte scripti mis kopeeriks faili ftp serverisse(asub välisvõrgus). Endal mõistus otsas neid mida netis leidnud olen ei tööta.
linuxiteemaline portaal
https://pingviin.org/
Kood: Vali kõik
#!/bin/sh
HOST='sinusftperver'
USER='ftpkasutaja'
PASSWD='ftpparool'
FILE='kopeeritav.fail'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0Kood: Vali kõik
#!/bin/sh
/usr/bin/scp -i /home/kasutaja/võtmefail /fail/kopeerimiseks kasutaja@hostinimi:/kuhu/fail/kopeerida/
Asendad eelnevas skriptis ühe rea:-IFFI- kirjutas:Oleks huvitatud vastupidisest scriptist ehk siis, et määratud ajal võtab script ühendust välise serveriga ja laadib/sünkroonib sealt teatud kausta/faili?
Usun, et see vast on täiesti realselt võimalik!?
Lisaks ftp-le võid näituseks rsynci võimalusi katsetada-IFFI- kirjutas:Oleks huvitatud vastupidisest scriptist ehk siis, et määratud ajal võtab script ühendust välise serveriga ja laadib/sünkroonib sealt teatud kausta/faili?
Usun, et see vast on täiesti realselt võimalik!?
Kood: Vali kõik
#!/bin/sh
HOST='sftp://279.433.333.932'
USER='kasutajanimi'
PASSWD='parool'
FILE='/var/backups'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
get $FILE
quit
END_SCRIPT
exit 0Kood: Vali kõik
root@iffi-iffi:/home/iffi/Dokumendid# ./ftpskript.sh
ftp: ftp://***.***.***.*** Name or service not known
Not connected.
Not connected.
Not connected.Kood: Vali kõik
/usr/bin/scp -r -i /home/kasutaja/võtmefail kasutaja@hostinimi:/kaust/mis/kopeerida/ /kuhu/kopeerida/Kood: Vali kõik
* 0 * * */usr/bin/scp -r -i....Enamvähem. Pane esimese tärni asemele ka mingi number, muidu hakkab käsku täitma iga minut, kui kellaaja tunninäit on null.-IFFI- kirjutas:Cronile vist sain pihta sinna tuleb vist lisada ette aeg....hetkel siis näeb scripti algus välja selline
Nii palju kui ma arusain siis see 0 peaks saatma automaatselt selle scripti faile tooma. Olen ma õigel teel?Kood: Vali kõik
* 0 * * */usr/bin/scp -r -i....
Kood: Vali kõik
iffi@iffi-iffi:~$ ./backup.sh
Enter passphrase for key '/home/iffi/.ssh': [I](siin vajutan lihtsalt enter)[/I]
root@***.***.***.***'s password: [I](ja siia pean siis sisestama parooli käsitsi)[/I]
man ftp aitab.-IFFI- kirjutas:Niih, asi siis nii kaugel, et croni asja sain käima ja selgeks ja nüüd jääb puudu veel aint see parooli küsimine.
Kood: Vali kõik
machine 192.168.22.45
login walker
password abc123
macdef init
prompt
as
mget rpt*.log
quitKood: Vali kõik
root@iffi-iffi:/home/iffi# chmod 600 .netrc
root@iffi-iffi:/home/iffi# .netrc
.netrc: command not found
root@iffi-iffi:/home/iffi# ./netrc
./netrc: line 1: machine: käsku ei ole
Login incorrect
iffi-iffi login:
Login timed out after 60 seconds.
./netrc: line 3: password: käsku ei ole
./netrc: line 4: macdef: käsku ei ole
./netrc: line 5: prompt: käsku ei ole
root@iffi-iffi:/home/iffi# .netrc
.netrc: command not found
Kood: Vali kõik
50 16 * * * /home/iffi/./backup.sh > /var/log/backup.logEks ta paras puderkapsaatika on Sul.-IFFI- kirjutas:Mõistus on täiesti otsas aga vist kaugel enam pole, et asi käima saada korralikult.
Kood: Vali kõik
machine ftp.meteo.fr
login ftp
password minu_kasutajanimi@my.host.ee
macdef init
binary
lcd public_html/weathergifs
cd tpsreel
get satt0.gif MF.gif
get isp.gif MFF.gif
close
bye