mardi 22 avril 2014

transmission-daemon 2.82.1-1 segfault sur Debian


Si vous avez le paquet transmission-daemon installé sur une Debian et que votre seedbox tombe régulièrement, vérifiez les informations suivantes :

- Vous utilisez le paquet transmission-daemon en version 2.82.1-1 vous pouvez le vérifier avec la commande "dpkg -l transmission-daemon"

- votre /var/log/kern.log ressemble à ça
Apr 20 13:32:18 snip kernel: [28115044.030048] transmission-da[3914]: segfault at 0 ip 00007f8f7a0036a9 sp 00007f8f7680d970 error 4 in libgnutls.so.26.22.6[7f8f79f8c000+b9000]
Apr 20 13:43:08 snip kernel: [28115693.818780] transmission-da[6000]: segfault at 0 ip 00007fc21e1466a9 sp 00007fc21a950970 error 4 in libgnutls.so.26.22.6[7fc21e0cf000+b9000]
Apr 20 13:50:45 snip kernel: [28116151.027270] transmission-da[6725]: segfault at 0 ip 00007fe6f53b36a9 sp 00007fe6f1bbd970 error 4 in libgnutls.so.26.22.6[7fe6f533c000+b9000]
Apr 20 14:06:16 snip kernel: [28117082.140594] transmission-da[8252]: segfault at 0 ip 00007f449e5be6a9 sp 00007f449adc8970 error 4 in libgnutls.so.26.22.6[7f449e547000+b9000]

Apr 20 14:26:54 snip kernel: [28118319.611018] transmission-da[9938]: segfault at 0 ip 00007f3745dda6a9 sp 00007f37425e4970 error 4 in libgnutls.so.26.22.6[7f3745d63000+b9000]

Vous êtes concernés par un bug introduit par le mainteneur du paquet. De petites erreurs qui font que systemd n'aime pas trop la configuration actuelle.


J'ai contourné le problème en attendant une mise à jour du paquet en faisant ceci

apt-get purge transmission-daemon
apt-get purge transmission-cli
apt-get purge transmission-common

rm -rf /var/lib/transmission-daemon/info
rm -rf /etc/transmission-daemon
rm -rf /root/.config/transmission-daemon
rm -rf ~/.config/transmission-daemon

apt-get install transmission-daemon

/etc/init.d/transmission-daemon stop

mkdir -p /var/lib/transmission-daemon/.config/transmission-daemon
chown -R debian-transmission:debian-transmission /var/lib/transmission-daemon/*
usermod debian-transmission -d /var/lib/transmission-daemon
mv /var/lib/transmission-daemon/info/* /var/lib/transmission-daemon/.config/transmission-daemon
rmdir /var/lib/transmission-daemon/info
ln -s /var/lib/transmission-daemon/.config/transmission-daemon /var/lib/transmission-daemon/info
rm -f /var/lib/transmission-daemon/.config/transmission-daemon/settings.json
mv /etc/transmission-daemon/settings.json /var/lib/transmission-daemon/.config/transmission-daemon/settings.json
ln -s /var/lib/transmission-daemon/.config/transmission-daemon/settings.json /etc/transmission-daemon/settings.json
chown -R debian-transmission:debian-transmission /var/lib/transmission-daemon/*
chmod 4750 /var/lib/transmission-daemon/.config/transmission-daemon
chmod 4775 /var/lib/transmission-daemon/downloads
chmod 2775 /etc/transmission-daemon
chmod 0660 /var/lib/transmission-daemon/.config/transmission-daemon/settings.json

/etc/init.d/transmission-daemon start

Comme d'habitude, YMMV, faites des sauvegardes, si vous passez root on estime que vous savez ce que vous faites, venez pas pleurer ici si vous cassez qqch... Voilà :)