Salut,
Cette article comment mettre à jour rTorrent de la version 0.9.6 vers la version 0.9.7
Vu qu'on a pas peur et qu'on se fout de la vieille maxime qui dit : "Quand ça marche on touche pas", on y va !
On commence par vérifier qu'on a bien les paquets nécessaire pour la compil' toussa toussa:
apt-get install automake libcppunit-dev libtool zlib1g-dev gawk libncursesw5-dev
Kill tous les processus rtorrent de tous nos users
On remplace bien les toto......
killall --user toto rtorrent
killall --user toto screen
Vérifiez avec htop si tout est bien kill mais y'a pas de raison.
Désinstallation en 1er de rTorrent
cd /tmp
git clone https://github.com/rakshasa/rtorrent.git
cd rtorrent
git checkout 0.9.6
./autogen.sh
./configure --with-xmlrpc-c
make
make uninstall
Désinstallation de libTorrent
cd /tmp
git clone https://github.com/rakshasa/libtorrent.git
cd libtorrent
git checkout 0.13.6
Pour debian 9 seulement (install' de chez nous) => récup' fichiers patchés sinon vous passez direct à ./autogen.sh
wget https://raw.githubusercontent.com/exrat/rutorrent-bonobox/master/files/rutorrent/configure.ac -O /tmp/libtorrent/configure.ac
wget https://raw.githubusercontent.com/exrat/rutorrent-bonobox/master/files/rutorrent/diffie_hellman.cc -O /tmp/libtorrent/src/utils/diffie_hellman.cc
./autogen.sh
./configure
make
make uninstall
Réinstallation de libTorrent
On dégage et on reprend libTorrent sur Github à cause des fichiers patchés plus haut...
cd /tmp
rm -R libtorrent
git clone https://github.com/rakshasa/libtorrent.git
cd /tmp/libtorrent
git checkout v0.13.7
git cherry-pick 7b29b6b
./autogen.sh
./configure --disable-debug
make
make install
Réinstallation de rTorrent
cd /tmp/rtorrent
git checkout v0.9.7
./autogen.sh
./configure --with-xmlrpc-c --with-ncurses --disable-debug
make
make install
ldconfig
Nouveau .rtorrent.rc
On backup le ou les anciens fichiers en cas de retour en arrière:
mv /home/toto/.rtorrent.rc /home/toto/.rtorrent.rc.BAK
Si plusieurs users, vous mettez bien un port différent (et le même que l'ancien) pour chaque sur scgi_port, voir les anciens .rtorrent.rc en .BAK si besoin.
Si ça ne marche pas, ce sera surement la cause de la boulette 😉
Et on colle le nouveau en remplacant les 5 toto dans le fichier !
nano /home/toto/.rtorrent.rc
network.scgi.open_port = 127.0.0.1:5001
encoding.add = UTF-8
network.port_range.set = 45000-65000
network.port_random.set = no
pieces.hash.on_completion.set = no
directory.default.set = /home/toto/torrents
session.path.set = /home/toto/.session
protocol.encryption.set = allow_incoming, try_outgoing, enable_retry
schedule2 = watch_directory,1,1,load.start=/home/toto/watch/*.torrent
schedule2 = untied_directory,5,5,stop_untied=/home/toto/watch/*.torrent
schedule2 = espace_disque_insuffisant,1,30,close_low_diskspace=500M
trackers.use_udp.set = yes
dht.mode.set = off
protocol.pex.set = no
throttle.min_peers.normal.set = 40
throttle.max_peers.normal.set = 100
throttle.min_peers.seed.set = 10
throttle.max_peers.seed.set = 50
throttle.max_uploads.set = 15
execute2 = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php toto &}
Normalement vous pouvez relancer rTorrent (gaffe aux toto)
on fait sauter le .lock pour éviter les surprises:
rm /home/toto/.session/rtorrent.lock
On lance rTorrent:
service toto-rtorrent start
Et là, bogossitude level maxi encore une fois, rutorrent devrait vous afficher 0.9.7/0.13.7
Me demandez pas ce qui change, j'en sais foutre rien hormis d'être à jour
La manip pour les compil' en .7 vient d'un site japonais, et je parle très mal de le japonais faut le dire 😃
https://npchk.info/debian9-install-rtorrent/
Je viens de tester ça sur une install' script debian 9 sans soucis, je décline toute responsabilité si vous cassez tout.
Le script et le tuto ne sont pas encore mis à jour mais ça va venir. <= Fait
Ex.