script ftp - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 25-12-2002 à 06:23:38
j0s3 a écrit : Bon, vous devez vous dire que j'ai rien de mieux a foutre et que c'est Noël, mais bon ... |
ecris un .netrc dans le $HOME du user concerne
machine : becannaajoindreenftp
login : user
password : password
puis un script type
#!/bin/bash
ftp -n becannaajoindreenftp << EOF
lcd /home/user/backup
cd /a.graver
put backup.postgreSQL.bases.tar.gz
bye
EOF
if [ $? -ne 0 ]
then
mailx -s "FTP FAILED" root < /home/user/messages/bad.report
exit 1
else
mailx -s "FTP SUCCESS" root < /home/user/messages/ftp.ok
fi
exit 0
mets les droits entre 500 & 777
dans le cron du user
0 0 * * 1 /bin/bash /home/user/script.sh
et dans cet exemple sur la machine distante
dans le cron de root il y a un gravage du repertoire /a.graver ce qui fait un backup sur cd koi
Marsh Posté le 25-12-2002 à 08:38:42
Super cool merci. Ca marche sauf qu'il ne faut pas de -n et que les champs dans le .netrc ne doivent pas être séparés par ":".
Marsh Posté le 25-12-2002 à 10:23:49
Si c'est pour synchroniser un site web, je te propose "sitecopy" qui est fait pour ca. Tu remplis un fichier .sitecopyrc comme ca:
site free |
et puis ca roule.
Sinon je te conseille d'utiliser ncftpput ou curl (j'ai jamais utiisé celui la pour envoyer des fichiers) si c'est pas de la synchronisation (genre envoyer un backup régulier)
Marsh Posté le 25-12-2002 à 13:47:23
j0s3 a écrit : Super cool merci. Ca marche sauf qu'il ne faut pas de -n et que les champs dans le .netrc ne doivent pas être séparés par ":". |
desole....je faisais de memoire donc....
Marsh Posté le 25-12-2002 à 14:24:05
Non, c'était pas un reproche.
Merci, tu m'as bien sorti du caca
Marsh Posté le 25-12-2002 à 01:53:16
Bon, vous devez vous dire que j'ai rien de mieux a foutre et que c'est Noël, mais bon ...
Je voudrais faire un script pour envoyer automatiquement des fichiers par ftp, que je mettrais dans un cron.
J'ai bouffé la man page sans arriver a rien.
Je tente un truc comme
echo "user moi password; cd toto; lcd titi; prompt; bin; mput *; bye" | ftp monsite
Mais ça marche pas. Ca passe pas la connexion et les commandes ne sont pas reconnues Quelqu'un a déjà fait ?