amule – Déplacement des fichiers reçus – amule_incoming_purge.sh
2008
Script lancé via la crontab (toute s les 5mins pour ma part).
Pré-requis :
- amule
amule_incoming_purge.sh
#!/bin/sh
#
#
#
####################
# Variables #
####################
export LANG=fr_FR.ISO-8859-15
aLine=""
FICHIER_FIXES="Linux_"
TMP_FILE="/tmp/incoming_amule.tmp"
AMULE_INCOMING="/home/barthoi/.aMule/Incoming/"
DESTINATION="/home/partage/"
#"/home/barthoi/.aMule/Incoming/fini/"
FICHIER_LOG="/home/barthoi/amule_incoming.log"
LIGNE=""
TIME_STAMP=`date '+%D - %H:%M:%S'`
EMAIL_DEST="barthoi@localhost.localdomain"
SUJET="Emule : Nouveaux fichiers"
####################
# on liste le contenu du répertoire#
####################
ls -1 $AMULE_INCOMING | grep -v « fini » | grep -v « $FICHIER_FIXES » > $TMP_FILE
cat $TMP_FILE
####################
# on parcourt le fichier temp#
####################
while read aLine ;do
LIGNE=`echo $aLine`
`echo « $TIME_STAMP – $LIGNE » >> $FICHIER_LOG`
mv « $AMULE_INCOMING$LIGNE » $DESTINATION
done < $TMP_FILE
####################
# on purge la file de partage amule#
####################
if [ -s $TMP_FILE ]; then
echo « — fichier(s) déplacé(s) — »
cat $TMP_FILE
amulecmd -P XXX -c « reload shared »
mail -s « $SUJET » $EMAIL_DEST < $TMP_FILE
else
echo « — pas de fichier(s) à déplacer — »
fi
####################
# on supprime le fichier temp #
####################
rm $TMP_FILE
if [ ! -f « $TMP_FILE » ] ; then
echo « — Suppression fichier temporaire OK — »
else
echo « — Suppression fichier temporaire : Echec — »
fi