Je t'ai fait un script qui genere le texte d'un mail contenant tous les fichiers qui ont ete modifies ou ajoutes (mais pas supprimes ou renommes) depuis la derniere execution :
#!/bin/sh
#
# surep.sh v0.99 (2015-04-20 16:37:18)
#
# =============================== #
# CONFIGUREZ MOI !!!
# =============================== #
# Repertoire a surveiller
nas_dir="/volume1/Documents/Comptabilite"
# URL internet du NAS
nas_url="https://ancelord.synology.me:5001"
# Personne recevant le courriel
recipient_title="Monsieur"
recipient_name="Ancelord"
recipient_email="ancelord@synology.me"
# Personne envoyant le courriel
sender_name="Fravadona"
sender_email="fravadona@synology.me"
# =============================== #
# NE PAS EDITER APRES CETTE LIGNE
# =============================== #
if [ ! -d "${nas_dir}" ]
then
echo "${nas_dir}: no such directory" 1>&2
exit 1
fi
fdb="/root/`echo "${nas_dir}" | /bin/sed -e 's;/;.;g'`.fdb"
if [ ! -e "${fdb}" ]
then
_first_run=yes
else
/bin/mv "${fdb}" "${fdb}.0"
fi
fdate="+%Y%m%d%H%M%S"
edate='[1-2][90][0-9][0-9][0-1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9]'
IFS_save="${IFS}"
IFS="
"
for file in `/usr/bin/find "${nas_dir}" -type f ( ! -path '*/@eaDir/*' ) -print | /usr/bin/sort`
do
echo "${file}" `/bin/date "${fdate}" -r "${file}"`
done > "${fdb}"
IFS="${IFS_save}"
if [ "${_first_run}" == "yes" ]
then
exit 0
fi
flist=`/usr/bin/diff "${fdb}.0" "${fdb}" | /bin/grep -e '^+[^+]'
| /bin/sed -e "s;^+${nas_dir}/(.*) ${edate};1;"`
if [ -z "${flist}" ]
then
exit 0
fi
echo "
Bonjour ${recipient_title} ${recipient_name},
De nouveaux documents sont disponibles sur ${nas_url}
Voici la liste des fichiers concernes:
${flist}
Cordialement,
${sender_name}
"
Ca ne repond pas encore completement a ton besoin car il manque l'envoidu mal mais ya plus qu'a !!
N'hesite pas a tester son comportement pour verifier qu'il fait bien ce que tu voudrais
Il y a peut-etre des exclusions de nom de fichier a ajouter, des fichiers du genre Thumbs.db (ou autres) que tu ne voudras pas tenir compte pour generer l'email.