Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # Copyright to D.Wanin and J.Stordeur
- # Script to track one single file in FTP then send MAIL
- # require SMTP service to be fully configured and running
- #tracker pour un seul fichier. A adapter pour un tracker de dossier (diff -r -C 0 avec un mount du dossier FTP
- #pour ne pas s'amuser à télécharger chaque fichier pour la comparaison !)
- curl --ftp-method nocwd -G -u <user>:<password> --url '<urlToFile>' -o <output>
- # Débugger curl en ajoutant --verbose
- # <output>.old est le backup de <output> (ex : /tmp/geez.morty)pour la comparaison
- #ajouter les TAG nécéssaire si tu passes par SFTP ou FTPS
- DIFFERENCE=`diff --text -C 0 <output>.old <output>
- RETOUR=$?
- mv <output> <output>.old
- if test $RETOUR -eq 0 ;then # Fichiers identiques
- # was for debug echo "same"
- exit 0
- fi
- if test $RETOUR -eq 2 ;then # Nouveau fichier
- # was for debug echo "new"
- # do something
- fi
- if test $RETOUR -eq 1 ;then # Fichier modifié
- cat <content of mail> > email
- /usr/sbin/sendmail <email@hostname> < email # lis le man pour la structure du fichier "email"
- # was for debug echo "mod" >> stdout
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement