Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
p2p:bittorrent:seedbox-deluged-deluge-web-debian-wheezy [le 05/08/2017 à 23h21] 111110101011 |
p2p:bittorrent:seedbox-deluged-deluge-web-debian-wheezy [le 06/08/2017 à 00h37] 111110101011 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Seedbox avec deluge (deluged et deluge-web) ===== | + | ====== Seedbox avec deluge (deluged et deluge-web) ====== |
- | + | ||
- | ==== Historique de cet article ==== | + | |
- | + | ||
- | * Article initialement écrit en 2013 sous Debian Wheezy, avec la version 1.3.3-2+nmu1 de Deluge. L' | + | |
- | * Article repris en août 2017, sous Debian Stretch, avec la version de Deluge (en cours!) | + | |
- | + | ||
- | ==== Préambule ==== | + | |
- | + | ||
- | Deluge a été conçu de façon flexible et modulaire. Il est possible de le lancer en tant que daemon, c'est à dire sans interface graphique. Il est alors possible de lui greffer l' | + | |
- | + | ||
- | Le guide du site officiel (en anglais) décrivant cet usage, appellé "Thin Client", | + | |
- | + | ||
- | Nous ne suivrons pas strictement ce guide, car Debian a sa façon de faire, et c'est donc plutôt elle que nous suivrons. | + | |
- | + | ||
- | ==== Installation sous Debian Stretch ==== | + | |
- | + | ||
- | Cela se fait assez simplement, il suffit d' | + | |
- | Il n'est pas nécessaire d' | + | |
- | + | ||
- | < | + | |
- | apt install deluged deluge-web | + | |
- | </ | + | |
- | + | ||
- | Rappel: le " | + | |
- | + | ||
- | Info: deluged intègre son propre serveur web, il n'est donc pas utile d' | + | |
- | + | ||
- | === Un peu de repérage === | + | |
- | + | ||
- | Debian créé un compte utilisateur système debian-deluged, | + | |
- | + | ||
- | < | + | |
- | # systemctl status deluged | + | |
- | ● deluged.service - LSB: Start or stop the Deluge BitTorrent daemon. | + | |
- | | + | |
- | | + | |
- | Docs: man: | + | |
- | Tasks: 0 (limit: 4915) | + | |
- | | + | |
- | </ | + | |
- | + | ||
- | On voit ici que même sous Stretch, qui utilise SystemD, le script de lancement est du type init.d.((Deluge fournit [[http:// | + | |
- | + | ||
- | Le chemin du script est ''/ | + | |
- | + | ||
- | Il nous indique l' | + | |
- | + | ||
- | + | ||
- | ==== Lancement de Deluge ==== | + | |
- | + | ||
- | SystemD gère les scripts init.d, on peut donc gérer le démarrage de Deluge via SystemD. | + | |
- | + | ||
- | < | + | |
- | # Vérifier si Deluge tourne | + | |
- | systemctl status deluged | + | |
- | + | ||
- | # Démarrer Deluge à la main | + | |
- | systemctl stop deluged | + | |
- | + | ||
- | # Fermer Deluge manuellement | + | |
- | systemctl start deluged | + | |
- | </ | + | |
- | + | ||
- | Par la suite, on souhaitera que Deluge soit automatiqement démarré par SystemD, à chaque redémarrage du système. | + | |
- | + | ||
- | Il faut pour cela éditer le fichier ''/ | + | |
- | + | ||
- | Vous pouvez modifier cette valeur maintenant, mais il est plus sage de d' | + | |
- | + | ||
- | ==== Configuration Basique ==== | + | |
- | + | ||
- | Pour configurer deluge, vous devrez simplement vous rendre sur la page web que deluge-web a dû mettre en place de lui-même, sur le port 8112. | + | |
- | Rendez-vous avec votre navigateur sur http:// | + | |
- | + | ||
- | Il vous demande un mot de passe, par défaut il s'agit de: **deluge** | + | |
- | Il vous est alors conseillé de le changer dans les options. | + | |
- | + | ||
- | Voilà tout pour la configuration basique. | + | |
- | + | ||
- | ==== Configuration ==== | + | |
- | + | ||
- | === 1ère tentative === | + | |
- | Je constate plusieurs problèmes avec l' | + | |
- | + | ||
- | * Les boutons " | + | |
- | * On peut activer les Modules (plugins), mais on ne peut pas les configurer depuis l' | + | |
- | * Il n'y a, de base, pas de moyen d' | + | |
- | * L' | + | |
- | + | ||
- | Je termine là mon expérience pour le moment, hélas peu concluante donc. | + | |
- | + | ||
- | La webgui est buggée, donc incomfortable. Il serait possible d' | + | |
- | + | ||
- | + | ||
- | === 2nde tentative === | + | |
- | * Après avoir relancé deluged et deluge-web, cette fois-ci l' | + | |
- | * Je me rend compte que ce que je désire pour organiser mes torrents, est géré par le plugin auto-add | + | |
- | * Nouveau problème: lorsque j' | + | |
- | + | ||
- | Je constate un bug qui resort dans le terminal où deluge-web a été lancé: | + | |
- | < | + | |
- | KeyError: label | + | |
- | -------------------------------------------------------------------------------- | + | |
- | [ERROR | + | |
- | -------------------------------------------------------------------------------- | + | |
- | RPCRequest: core.get_torrents_status({u' | + | |
- | -------------------------------------------------------------------------------- | + | |
- | File "/ | + | |
- | ret = self.factory.methods[method](*args, | + | |
- | File "/ | + | |
- | torrent_ids = self.filtermanager.filter_torrent_ids(filter_dict) | + | |
- | File "/ | + | |
- | if (not status[field] in values) and torrent_id in torrent_ids: | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | | + | |
- | -------------------------------------------------------------------------------- | + | |
- | RPCRequest: core.enable_plugin(Execute) | + | |
- | -------------------------------------------------------------------------------- | + | |
- | File "/ | + | |
- | ret = self.factory.methods[method](*args, | + | |
- | File "/ | + | |
- | self.pluginmanager.enable_plugin(plugin) | + | |
- | File "/ | + | |
- | super(PluginManager, | + | |
- | File "/ | + | |
- | component.start([instance.plugin._component_name]) | + | |
- | File "/ | + | |
- | if self.components[name]._component_depend: | + | |
- | + | ||
- | KeyError: CorePlugin.Execute | + | |
- | -------------------------------------------------------------------------------- | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | [ERROR | + | |
- | [ERROR | + | |
- | Traceback (most recent call last): | + | |
- | File "/ | + | |
- | result = self._exec_local(method, | + | |
- | File "/ | + | |
- | return meth(*params) | + | |
- | File "/ | + | |
- | return response(_(" | + | |
- | File "/ | + | |
- | return host_id, host, port, status, info | + | |
- | NameError: free variable ' | + | |
- | </ | + | |
- | + | ||
- | Le défi maintenant consisterait à isoler les bugs, les reproduire, et trouver le commit correspondant de façon à ce qu'ils soient réintégrés dans la version stable de Wheezy. | + | |
- | ==== Documentation externe ==== | + | |
- | + | ||
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
- | * http:// | + | |
+ | Article réécrit et déplacé vers : [[p2p/ |