Bonsoir,
Je vous propose un script que j'ai créé pour m'éviter de reseeder tous mes torrents quand un torrent corrompu ou autre rend impossible le redémarrage de rtorrent.
Généralement
quand vous tapez rtorrent et que le shell plante alors c'est surement ce problème là.
La seul solution c'est de tout supprimer dans le dossier /home/USER/.session/
soit :
rm /home/USER/.session/*
et de redémarrer rtorrent et ça remarche.
Le problème c'est que tous les torrents vont disparaître dans rtorrent (bonjour le reseed si vous avez beaucoup de torrent 😮hmy: )
La seul solution que j'ai trouvé c'est de faire un backup du fameux dossier session, comme ça le jour ou le problème arrive on supprime tout le dossier session et on met une ancienne version de ce dossier session au temps ou rtorrent fonctionné
Pour ça il nous faut un script
tapez :
cd /usr/local/bin/
nano backuprtorrent.sh
puis coller ça :
#!/bin/bash
##########################################################################################
# #
# Auteur : Magicalex #
# Version : 1.2 #
# script de backup des données rtorrent. #
# #
# Copier ce script dans /usr/local/bin puis appliquer un "chmod +x backuprtorrent.sh" #
# Ajouter une crontab root tous les jours à 5h00 par exemple #
# crontab -e puis "0 5 * * * /usr/local/bin/backuprtorrent.sh > /dev/null 2>&1" #
# Dernier update du 3 janvier 2012 : gestion du nombre de sauvegarde #
# #
# Configuration requise : #
# - Dossier home du user créé #
# - Dossier /home/USER/.session/ créé #
# #
##########################################################################################
#Configuration du script : Indiquer les noms des USERS
USER1=magicalex
#USER2=
#USER3=
#USER4=
#nombre de sauvegarde souhaité 7 par defaut
NBSAVE=7
#Définition des chemins absolues des commandes pour la crontab et de la date
CMDDATE="/bin/date"
CMDMKDIR="/bin/mkdir"
CMDCHOWN="/bin/chown"
CMDCP="/bin/cp"
CMDGREP="/bin/grep"
CMDLS="/bin/ls"
CMDWC="/usr/bin/wc"
CMDZIP="/usr/bin/zip"
CMDRM="/bin/rm"
CMDTAIL="/usr/bin/tail"
DATE=`$CMDDATE '+%d-%m-%y-a-%Hh%Mm%Ss'`
# fonction backup : exige un paramètre -> nom du user
function backup
{
if [ ! $1 ]
then
exit 1
fi
REPERTOIREUSER=/home/$1/backup
if [ ! -d $REPERTOIREUSER ]
then
$CMDMKDIR /home/$1/backup
$CMDCHOWN -R $1:$1 /home/$1/backup
fi
$CMDMKDIR /home/$1/backup/Sauvegarde-du-$DATE
$CMDCP /home/$1/.session/*.torrent /home/$1/.session/*.rtorrent /home/$1/.session/*.libtorrent_resume /home/$1/backup/Sauvegarde-du-*
cd /home/$1/backup/
$CMDZIP -qr sauvegarde-du-`$CMDDATE '+%d-%m-%y-a-%Hh%Mm%Ss'`.zip Sauvegarde-du-*
$CMDRM -Rf /home/$1/backup/Sauvegarde-du-*
$CMDCHOWN -R $1:$1 /home/$1/backup/
COMPTAGE=`$CMDLS | $CMDGREP sauvegarde | $CMDWC -l`
if [ $COMPTAGE -gt $NBSAVE ]
then
$CMDRM -Rf `$CMDLS -at /home/$1/backup/ | $CMDGREP sauvegarde | $CMDTAIL -1`
fi
}
backup $USER1
backup $USER2
backup $USER3
backup $USER4
exit 0
et on donne les droits d'exécution
chmod +x backuprtorrent.sh
après éditer le script en fonction de vos users et du nombre de sauvegarde tout est ecrit dans le script
nano /usr/local/bin/backuprtorrent.sh
Ajouter une crontab tous les jours à 5h du mat par exemple en root
crontab -e
puis coller cette règle
0 5 * * * /usr/local/bin/backuprtorrent.sh > /dev/null 2>&1
Dites moi ce que vous en pensez ! merci