Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
linux:deluge [2009/08/10 21:47] matthieu |
linux:deluge [2011/01/08 12:08] (Version actuelle) matthieu |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag>fr fr:linux fr:serveur fr:transfert_de_fichier}} | ||
| + | ====== Deluge ====== | ||
| + | |||
| Deluge est un client Bittorrent efficace (basé sur libtorrent) et riche en fonctionnalités. | Deluge est un client Bittorrent efficace (basé sur libtorrent) et riche en fonctionnalités. | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Installer au choix : | + | Installer le démon : |
| - | * deluge-webui pour l'interface web | + | * deluged |
| + | Et installer une ou plusieurs interfaces : | ||
| + | * deluge-web pour l'interface web | ||
| * deluge-console pour la ligne de commande | * deluge-console pour la ligne de commande | ||
| - | * deluge pour l'interface GTK | + | * deluge-gtk pour l'interface GTK |
| Pour l'installation minimale avec une interface déportée, installer au moins deluge-console pour tester. | Pour l'installation minimale avec une interface déportée, installer au moins deluge-console pour tester. | ||
| Ligne 25: | Ligne 30: | ||
| </code> | </code> | ||
| - | Etape 2 : lancer une interface avec deluge -u (gtk|web|console) | + | Etape 2 : lancer une interface avec deluge-web, deluge-gtk ou deluge-console |
| <code> | <code> | ||
| - | # deluge -u web | + | # deluge-web |
| [ERROR ] 20:48:01 config:293 Error backing up old config.. | [ERROR ] 20:48:01 config:293 Error backing up old config.. | ||
| Ligne 33: | Ligne 38: | ||
| Dans cet exemple, nous utilisons l'interface web, accessible sur le port 8112. | Dans cet exemple, nous utilisons l'interface web, accessible sur le port 8112. | ||
| + | |||
| + | ===== Remarque sur les mots de passe ===== | ||
| + | deluged est un service qui écoute sur le port 58846.\\ | ||
| + | Les comptes utilisés par deluged sont définis dans le fichier //~/.config/deluge/auth//. | ||
| + | |||
| + | Le format des lignes du fichier est le suivant : | ||
| + | login:pass:level | ||
| + | |||
| + | les mots de passe sont en clair et le level est compris entre 0 et 10 : | ||
| + | * 0 : None | ||
| + | * 1 : Read only | ||
| + | * 5 : Normal | ||
| + | * 10 : Admin | ||
| + | |||
| + | Le compte localuser est défini automatiquement et est utilisé par les clients deluge locaux. | ||
| + | |||
| + | Ces comptes ne sont pas utilisable à distance par défaut. Voir [[#autoriser l'acces distant]] pour l'activer. | ||
| + | |||
| + | Lorsque l'interface web est lancée, celle-ci est authentifiée par son propre mot de passe enregistré dans web.conf. "deluge" par défaut.\\ | ||
| + | :!: Il est donc impératif de changer ce mot de passe à la première connexion. | ||
| ===== Automatiser le démarrage ===== | ===== Automatiser le démarrage ===== | ||
| Ligne 101: | Ligne 126: | ||
| NAME2="deluge" | NAME2="deluge" | ||
| DAEMON1=/usr/bin/deluged | DAEMON1=/usr/bin/deluged | ||
| - | DAEMON1_ARGS="-d" | + | DAEMON1_ARGS="-d" # Consult `man deluged` for more options |
| - | DAEMON2=/usr/bin/deluge | + | DAEMON2=/usr/bin/deluge-web |
| - | DAEMON2_ARGS="-u web" | + | DAEMON2_ARGS="" # Consult `man deluge-web` for more options |
| PIDFILE1=/var/run/$NAME1.pid | PIDFILE1=/var/run/$NAME1.pid | ||
| PIDFILE2=/var/run/$NAME2.pid | PIDFILE2=/var/run/$NAME2.pid | ||
| + | UMASK=22 # Change this to 0 if running deluged as its own user | ||
| PKGNAME=deluge-daemon | PKGNAME=deluge-daemon | ||
| SCRIPTNAME=/etc/init.d/$PKGNAME | SCRIPTNAME=/etc/init.d/$PKGNAME | ||
| Ligne 144: | Ligne 170: | ||
| # 2 if daemon could not be started | # 2 if daemon could not be started | ||
| start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \ | start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --exec $DAEMON1 \ | ||
| - | --chuid $DELUGED_USER --user $DELUGED_USER --test > /dev/null | + | --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null |
| RETVAL1="$?" | RETVAL1="$?" | ||
| start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \ | start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \ | ||
| - | --chuid $DELUGED_USER --user $DELUGED_USER --test > /dev/null | + | --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK --test > /dev/null |
| RETVAL2="$?" | RETVAL2="$?" | ||
| [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1 | [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1 | ||
| start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \ | start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \ | ||
| - | --chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON1_ARGS | + | --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON1_ARGS |
| RETVAL1="$?" | RETVAL1="$?" | ||
| sleep 2 | sleep 2 | ||
| start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \ | start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \ | ||
| - | --chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON2_ARGS | + | --chuid $DELUGED_USER --user $DELUGED_USER --umask $UMASK -- $DAEMON2_ARGS |
| RETVAL2="$?" | RETVAL2="$?" | ||
| [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2 | [ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2 | ||
| Ligne 252: | Ligne 278: | ||
| </code> | </code> | ||
| - | ===== Version de développement ===== | + | ===== Autoriser l'accès distant ===== |
| - | A venir. | + | Pour utiliser une interface distante (par exemple GTK sous Linux ou Windows), il faut réaliser les étapes suivantes : |
| + | * ajouter un utilisateur dans le fichier //$home/.config/deluge/auth// sous la forme user:pass:level, par exemple : | ||
| + | |||
| + | matthieu:mypassword:10 | ||
| + | |||
| + | * arrêter deluge /etc/init.d/deluge-daemon stop | ||
| + | * activer l'accès remote dans le fichier //$home/.config/deluge/core.conf// en modifiant la ligne : | ||
| + | |||
| + | "allow_remote": true, | ||
| + | |||
| + | * redémarrer deluge /etc/init.d/deluge-daemon start | ||
| + | * pour le client GTK sur le poste distant : | ||
| + | * désactiver le mode classique dans Editer >> Préférences puis Interface >> Mode classique | ||
| + | * utiliser ensuite le gestionnaire du connexion pour ajouter le nouveau serveur | ||
| - | svn checkout http://svn.deluge-torrent.org/trunk deluge | + | ===== Tunning ===== |
| + | Une fois lancé, modifier les éléments suivants : | ||
| + | * mot de passe de l'interface web (Préférences >> Webui >> Mot de passe) | ||
| + | * port d'écoute (Préférences >> Network >> Ports entrants) | ||
| + | * la limitation de bande passante (Préférences >> Bandwidth >> Réglages généraux) | ||
| + | * les répertoires de téléchargement qui sont par défaut la home de l'utilisateur (Préférences >> Downloads >> Dossiers) | ||
| - | python setup.py clean -a | ||
| - | * python-setuptools | ||
| - | * python-simplejson | ||
| - | * python-twisted-web | ||
| - | python setup.py build | + | ===== Backup ===== |
| + | * /home/deluge/.config/deluge | ||
| ===== Links ===== | ===== Links ===== | ||
| * http://deluge-torrent.org/ | * http://deluge-torrent.org/ | ||
| + | * http://deluge-torrent.info/ | ||
| * http://forum.deluge-torrent.org/ | * http://forum.deluge-torrent.org/ | ||
| * http://apocryph.org/2008/11/30/setting_deluge_headless_ubuntu_seedbox_windows_client/ | * http://apocryph.org/2008/11/30/setting_deluge_headless_ubuntu_seedbox_windows_client/ | ||