recherche compétence scripteur FTP+cron
Avell Diroll
avelldiroll at gmail.com
Mer 25 Aou 18:49:43 UTC 2010
On 25/08/10 11:03, Franck Lavis - Micro38 Informatique wrote:
(snip)
> J'ai besoin d'un script que je ferais tourner sur une de mes machines
> Ubuntu, qui, periodiquement, irait scruter un serveur FTP donné,
> downloaderait le contenu d'une liste de dossiers données, en excluant les
> fichiers récents (de moins d'une période récente donnée, par exemple: tout
> sauf ceux de moins de 2 semaines). En gros, un script qui irait
> régulièrement faire de la place sur un serveur FTP qui me sert pour des
> sauvegardes externes. Le top serait qu'il m'avertisse par mail de ce qu'il a
> fait en m'envoyant un log. Il lirait les différents paramètres dans un
> fichier texte que je pourrais modifier, qui contiendrait la liste des
> dossiers, la période à exclure du download, le mot de passe FTP ce qui me
> permettrait de le modifier moi-même, etc.)
(snip)
Voici un script qui répond grosso modo au cahier des charges ... c'est
du quick'n dirty, testé sur une vm faisant tourner un pure-ftpd: <you've
been warned>.
Il suffit de rendre le script ftp_delete_old_files.py exécutable
chmod +x ftp_delete_old_files.py
le lancer une fois dans le vide:
./ftp_delete_old_files.py
il crée alors un fichier de configuration:
$HOME/.ftp_delete_old_files.conf
qui est, je l'espère, suffisamment explicite. Il n'est pas vraiment
nécessaire de modifier le champ "from_address", à moins que la boîte de
réception filtres ces mails comme du spam (testé sur gmail, les mails
envoyés sont considéré comme du spam, il suffit alors de les signaler
comme du non-spam pour les recevoir normalement par la suite).
Enfin il suffit d'ajouter ce script à son crontab:
crontab -e
en ajoutant la ligne suivante:
0 20 * * * /path/to/ftp_delete_old_files.py
le script n'envoie un mail que si il a supprimé des fichiers ... sinon
il ne se passe rien.
En espérant que c'était bien ce qui était recherché ...
Bonne continuation
Ju
--
A computer once beat me at chess, but it was no match for me at kick boxing.
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: ftp_delete_old_files.py
Type: text/x-python
Taille: 5050 octets
Desc: non disponible
URL: <https://lists.ubuntu.com/archives/ubuntu-fr/attachments/20100825/74f5cc94/attachment.py>
Plus d'informations sur la liste de diffusion ubuntu-fr