en même temps je viens de penser que j'avais améliorer mon script pour les cas de fichiers multiples et pour prendre en compte les dossiers et sous dossiers avec du récursif
A adapté parce que c'est extrait de boxCleaner.
Je file madame m'attends
A adapté parce que c'est extrait de boxCleaner.
for inode in $(ls -i "$1" | cut -d" " -f1)
do
#Si l'inode correspond à un sous dossier on relance hardlink_delete (recursif mode engaged)
if [ -d "$(find /home/ -inum "$inode")" ]
then
"$BASEPATH"/"$SCRIPTS"/hardlink_delete "$(find /home/ -inum "$inode")"
#Verification de la bonne suppression du fichier
if [ -d "$(find /home/ -inum "$inode")" ]
then
printf "${CRED}Le dossier %b n'a pas été supprimé\n${CEND}" "$1"
echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Type : Erreur de suppression du sous-dossier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Sous-Dossier : $(find /home/ -inum "$inode")" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
fi
#Si l'inode correspond à un fichier standard on le supprime de manière classique
else
echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner.log
echo "Type : Suppression Inode $inode" >> "$BASEPATH"/"$LOG"/boxCleaner.log
echo "Fichier : $(find /home/ -inum "$inode")" >> "$BASEPATH"/"$LOG"/boxCleaner.log
find /home/ -inum "$inode" -exec rm -i "{}" \;
#Verification de la bonne suppression du fichier
if [ -f "$1" ]
then
printf "${CRED}Le fichier %b n'a pas été supprimé\n${CEND}" "$1"
echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Type : Erreur de suppression du fichier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Fichier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
fi
fi
done
if [ -d "$1" ]
then
echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner.log
echo "Type : Suppression du Dossier" >> "$BASEPATH"/"$LOG"/boxCleaner.log
echo "Dossier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner.log
rmdir "$1"
if [ -d "$1" ]
then
printf "${CRED}Le dossier %b n'a pas été supprimé\n${CEND}" "$1"
echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Type : Erreur de suppression du dossier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "Dossier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log
fi
fi
printf "_______________________________________________________________________________________\n" >> "$BASEPATH"/"$LOG"/boxCleaner.log
et pour torrent qui redémarre pas essaye via seedbox manager de le relancer ou sinon
killall --user username rtorrent
rm /home/username/.session/rtorrent.lock
su --command="screen -S username-rtorrent -X quit" username
su --command="screen -dmS username-rtorrent rtorrent" username
Est ce que c'est pile poil quand tu a changé ton .rtorrent.rc que ça a planté?Je file madame m'attends
