Ceci est une ancienne révision du document !
Clutch
Clutch est une interface Web pour le client BitTorrent Transmission. Elle permet de gérer vos torrents depuis n'importe quel poste connecté à Internet.
Clutch est écrit en PHP, HTML et Javascript (AJAX).
Pré-requis
Il faut au préalable avoir installé un serveur web Apache.
Installation
Clutch est disponible sous Hardy dans les dépôts.
Installez le paquet clutch.
sudo apt-get install clutch
ou apt://clutch
Utilisation
L'interface Clutch est visible à l'adresse http://localhost/clutch
Les problèmes
Problème
En allant à l'adresse http://localhost/clutch, un message me dit :
Transmission Logo Connection Failed Could not connect to the server. You may need to reload the page to reconnect.
En cliquant sur Details, on obtient les avertissements suivants :
Warning: touch() [function.touch]: Unable to create file data/prefs.txt because Permission denied in /usr/share/clutch/www/remote/lib/Preferences.class.php on line 19 Warning: file_get_contents(data/prefs.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /usr/share/clutch/www/remote/lib/Preferences.class.php on line 24 Warning: file_put_contents(data/prefs.txt) [function.file-put-contents]: failed to open stream: Permission denied in /usr/share/clutch/www/remote/lib/Preferences.class.php on line 37 Warning: Cannot modify header information - headers already sent by (output started at /usr/share/clutch/www/remote/lib/Preferences.class.php:19) in /usr/share/clutch/www/remote/index.php on line 227 transmission.initializeSettings({"auto_start":1,"download_location":"\/var\/cache\/clutch\/downloads\/","port":51413,"encryption":"preferred","filter":"all","sort_method":"queue_order","sort_direction":"ascending","show_inspector":false,"show_filter":true,"limit_download":false,"limit_upload":false,"download_rate":10,"upload_rate":10,"refresh_rate":5});
Résolution
Il suffit de changer les droits du dossier remote/data
sudo chmod -R 777 /usr/share/clutch/www/remote/data
Il faut également modifier le fichier /etc/init.d/clutch
sudo gedit /etc/init.d/clutch
Repérez la ligne :
case "1" in start
(ligne 201)
Juste avant les lignes
;;
Rajoutez :
chmod -R 777 /var/cache/clutch/daemon
Vous obtenez ainsi
case "$1" in start) log_daemon_msg "Starting $DESC " "$NAME" # Check if it's running first if running ; then log_progress_msg "apparently already running" log_end_msg 0 exit 0 fi if start_server && running ; then # It's ok, the server started and is running log_end_msg 0 else # Either we could not start it or it is not running # after we did # NOTE: Some servers might die some time after they start, # this code does not try to detect this and might give # a false positive (use 'status' for that) log_end_msg 1 chmod -R 777 /var/cache/clutch/daemon fi ;;
Répétez la procédure pour l'instruction
restart|force-reload
(ligne 246)
Vous obtenez alors :
restart|force-reload) log_daemon_msg "Restarting $DESC" "$NAME" stop_server start_server running log_end_msg $? chmod -R 777 /var/cache/clutch/daemon ;;
Enfin redémarrez Clutch :
sudo /etc/init.d/clutch restart
Sécurité
Pour le moment, l'accès à l'interface Clutch n'est pas protégé. Nous allons le sécuriser grâce à un htaccess :
On crée un fichier .htpasswd (Veillez à bien remplacer nomUtilisateur par votre un identifiant de votre choix.
sudo htpasswd -c /usr/share/clutch/www/.htpasswd nomUtilisateur
On créé le fichier .htaccess
sudo gedit /usr/share/clutch/www/.htaccess
Collez-y ceci :
AuthUserFile /usr/share/clutch/www/.htpasswd AuthName "Acces Clutch" AuthType Basic <Limit GET POST> Require valid-user </Limit>
Editez ensuite le fichier /etc/clutch/clutch.conf
sudo gedit /etc/clutch/clutch.conf
Modifiez le comme ceci :
Alias /clutch /usr/share/clutch/www <Directory /usr/share/clutch/www> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Redémarrez le serveur Apache :
sudo /etc/init.d/apache2 restart
Voilà, en allant à l'adresse http://localhost/clutch, votre login et votre mot de passe devraient vous être demandé.
Désinstallation
Supprimez le paquet clutch