script ftp

script ftp - Codes et scripts - Linux et OS Alternatifs

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 ?

Reply

Marsh Posté le 25-12-2002 à 01:53:16   

Reply

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 ...
 
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 ?


 
 
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


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

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 ":".  
 

Reply

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
  server ftpperso.free.fr
  username login
  password password
  local /home/fab/public_html
  remote /
  protocol ftp
  symlinks follow
  exclude tmp
  exclude *~


 
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)

Reply

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....


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 25-12-2002 à 14:24:05    

Non, c'était pas un reproche.  :D  
 
Merci, tu m'as bien sorti du caca

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed