amule – Déplacement des fichiers reçus – amule_incoming_purge.sh

Nov 04
2008
Ce script déplace les fichiers reçus par amule dans un répertoire défini (sauf ceux commençant par *Linux_*).Il envoie aussi un mail pour avertir de la fin de réception (enfin surtout du déplacement)à. 

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

Comments are closed.