Transférer des fichiers via FTP depuis un script
14/01/2009
Pour faire suite à l’article sur le backup des bases MySQL, voici comment automatiser le transfert des fichiers créés via un script bash mis dans le crontab. Nous utilisons la commande ftp, qui permet, comme vous l’aurez deviné, de se connecter via le protocole FTP au serveur hébergeant les backups.
#!/bin/sh backup=/home/backup host=ftp.serveur.com login=loginftp mdp=motdepasseftp cd $backup && /usr/bin/ftp -i -n $host << EOF quote USER $login quote PASS $mdp mput * bye EOF
Ici, tous les fichiers présents dans le répertoire désigné par la variable backup seront transférés. Il est tout à fait possible de restreindre à un pattern spécifique en modifiant la ligne « mput ».
Nous pouvons réaliser cette prestation sur votre serveur: veuillez consulter http://www.jwconsulting.be pour plus d'informations.
Il est à noter que l’identifiant et le mot de passe seront visibles dans un ‘ps’ pour tous les utilisateurs connectés (pour peu que le système n’ait pas un noyau grsec).