Comment configurer Amule et le contrôler via l'interface Web sur un Raspberry Pi

Comment configurer Amule et le contrôler via l'interface Web sur un Raspberry Pi

Amule est un P2P, Client open source pour le ed2k réseau. Libéré sous le GPL Licence, il prend en charge de nombreuses plateformes et systèmes d'exploitation. Dans ce tutoriel, nous verrons comment installer une version minimale et sans tête d'Amule sur Raspbian «Stretch», la dernière version du Raspberry Pi OS officiel. Nous verrons comment configurer l'amule-daemon et ajuster les règles du pare-feu afin de la contrôler via l'interface Web.

Dans ce tutoriel, vous apprendrez:

  • Comment installer et configurer l'amule-daemon
  • Comment configurer et accéder à l'interface Web Amule


Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Raspbian
Logiciel Amule-daemon
Autre Privilèges administratifs pour installer et configurer l'amule-daemon et les règles du pare-feu nécessaire
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installation

Avant quoi que ce soit d'autre, nous devons installer le amule-daemon package sur la version stable actuelle de Raspbian (nom de code: «étirement»). Le package disponible dans les référentiels de distribution est dépassé et ne fonctionne pas très bien: pour installer une version plus récente de l'IT, nous devons faire certains épinglage De la version test de Raspbian.

Comme vous le savez, Raspbian est basé sur Debian, qui possède trois succursales de libération principale, du nom des personnages de Toy Story: écurie (actuellement étiré), essai (actuellement buster) et instable (Sid). Grâce à l'épinglage, nous pouvons installer des packages appartenant à une branche spécifique de la distribution dans un autre. L'épinglage doit être fait avec soin, et seulement lorsque vous avez besoin absolu. Dans notre cas, nous voulons installer une version plus récente du amule-daemon Package des référentiels de test dans la version stable.



La première étape pour atteindre notre objectif est d'ajouter les référentiels de test à nos sources logicielles. Nous ouvrons le / etc / apt / sources.liste fichier et ajoutez-y les lignes suivantes:

# Raspbian Testing RepOsitories Deb http: // raspbian.tarte aux framboises.org / raspbian / buster principal contribe non-free rpi

En tant qu'étape suivante, nous devons définir nos règles de priorité. Nous voulons que les packages soient installés à partir des référentiels stables par défaut, et des tests uniquement lorsque nous le spécifions. Avec notre éditeur de texte préféré et nos privilèges administratifs, nous ouvrons le / etc / apt / préférences Fichier (le créant s'il n'existe pas déjà), et nous collons le contenu suivant:

Package: * PIN: version A = PIN-PRIORITÉ STABLE: 900 Package: * PIN: Release A = Tester Pin-priority: -1

Avec la configuration ci-dessus, nous définissons un Épingle-priorité de 900 aux forfaits appartenant aux référentiels stables et à une priorité négative, -1, à ceux contenus dans les tests. Avec cette configuration, l'ancienne source de logiciel sera toujours privilégiée, sauf si nous en avons explicitement besoin autrement, comme nous le verrons dans un instant. Nous synchronisons nos sources de logiciels en fonctionnant:

$ sudo apt-get update hit: 1 http: // archive.tarte aux framboises.Org / Debian Stretch Inrelease Hit: 2 http: // raspbian.tarte aux framboises.Org / Raspbian Stretch Inrelease Hit: 3 http: // raspbian.tarte aux framboises.Org / Raspbian Buster Inrelease Lecture Listes de packages… fait

Comme nous l'avons dit ci-dessus, nous devons explicitement avoir besoin d'installer le amule-daemon Package à partir des référentiels de test. Nous le faisons en utilisant le -t option lors de l'exécution du Installation de l'apt-get commande, passer la version cible du package comme argument. Nous courrons:

$ sudo apt-get install amule-daemon -t tests listes de lecture de lecture… effectué la lecture de dépendance de construction information de l'état… fait les packages supplémentaires suivants seront installés: Amule-Common Amule-utils libboost-system1.67.0 libcrypto ++ 6 libixml10 libupnp13 Packages suggérés: Amule-Gnome Support Les nouveaux packages suivants seront installés: Amule-Common-Daemon Amule-Utils Libboost-System1.67.0 libcrypto ++ 6 libixml10 libupnp13 0 amélioré, 7 nouvellement installé, 0 pour supprimer et 438 non amélioré. Besoin d'obtenir 0 b / 3 932 Ko d'archives. Après cette opération, 14.5 Mo d'espace disque supplémentaire seront utilisés. Voulez-vous continuer? [O / N]


Une fois fourni notre confirmation, le package sera installé sur notre système. Le amule-daemon sera démarré par défaut, mais pour être utilisé, il doit être configuré en premier.

Configuration de l'amule-daemon

La première chose à configurer est le utilisateur le démon devrait fonctionner comme. Nous pouvons utiliser un utilisateur déjà existant sur notre système, ou en créer un dédié juste pour le démon. La chose la plus importante, cependant, est de Évitez de faire fonctionner le démon en tant qu'utilisateur privilégié. Le fichier que nous devons modifier, à ce stade, est / etc / par défaut / amule-daemon. Dans le fichier, nous pouvons définir le Amule_user et éventuellement le Amule_home variables. Avec le premier, nous définissons l'utilisateur, le démon devrait fonctionner comme, avec le second, un alternative à l'intérieur duquel le .une mule Le répertoire, contenant tous les fichiers de configuration, temporaires et téléchargés, doit être créé. L'option peut être utile, par exemple, pour conserver les fichiers de configuration sur une partition distincte ou un disque dur. Voici le contenu du fichier édité:

# Configuration pour / etc / init.D / Amule-daemon # L'init.Le script D ne s'exécutera que si cette variable non vide. Amuled_user = "amuleuser" # Vous pouvez définir cette variable pour faire en sorte que le démon utilise une maison alternative. # Le démon utilisera $ amuled_home /.Amule comme répertoire, donc si vous voulez avoir $ amuled_home la vraie racine (avec un entrant et des répertoires temporaires), vous pouvez faire 'ln -s . $ Amuled_home /.une mule'.

L'étape suivante consiste dans la génération et la configuration de l'Amule-daemon et des paramètres du serveur Web. En tant qu'utilisateur que nous avons spécifié dans la configuration ci-dessus, nous exécutons la commande suivante:

$ amulé

La commande essaiera de démarrer le démon au premier plan mais échouera, car nous ne l'avons pas encore configuré de manière appropriée. Ne t'inquiète pas! Tout ce qui nous importe, c'est que la commande générera le .Répertoire Amule contenant les fichiers de configuration Amule dans le MAISON Répertoire de l'utilisateur. Le fichier que nous devons modifier est .Amule / Amule.confli. Il peut être utilisé pour configurer l'application, spécifiant, entre autres, les ports qui doivent être utilisés pour la connexion et les répertoires à utiliser pour les fichiers temporaires et entrants, par défaut définis respectivement pour .amule / temp et .Amule / entrant.



Pour que l'amule-daemon fonctionne correctement, nous devons, tout d'abord, modifier la valeur de AcceptexternalConnection et le régler sur 1. La ligne à modifier est 117:

AcceptexternalConnections = 1

Après cela, nous devons choisir un mot de passe pour les connexions. Dans le fichier, nous ne mettons pas le mot de passe clair, mais c'est hachage MD5. Pour obtenir le hachage du mot de passe, nous pouvons exécuter la commande suivante, où «SecretPassword» doit être remplacé par le mot de passe que vous souhaitez utiliser:

$ echo -n SecretPassword | MD5SUM | Cut -D "-F1 2034F6E32958647FDFF75D265B455EBF

Nous devons copier le mot de passe généré à la ligne 120 de la une mule.confli fichier, comme valeur de Mot de mot ecpass:

Ecpassword = 2034f6e32958647fdff75d265b455ebf 

Enfin, nous devons activer le Serveur Web et fournir le mot de passe qui sera utilisé pour la connexion à distance. Les options connexes peuvent être trouvées sous le [Serveur Web] Section, aux lignes 129 et 130 du fichier, respectivement. Pour générer le mot de passe du serveur Web, nous pouvons utiliser la même méthode que nous avons utilisée ci-dessus.

[WebServer] Activé = 1 Mot de passe = 3EB181626D386A39085DF1866429196F 

À la ligne 131 Nous pouvons remarquer le Parkylodlow option. Il n'est pas obligatoire, mais peut être utile pour accéder à l'interface Web avec moins de privilèges.

Configuration du pare-feu

Avant de pouvoir accéder à l'amule-daemon à l'aide de l'interface Web, nous devons modifier nos règles de pare-feu pour laisser le trafic entrant via le port 4711 / TCP. Pour le bien de ce tutoriel, je suppose que le pare-feu Le gestionnaire de pare-feu est utilisé sur la machine:

$ sudo Firewall-CMD - Permanent --Add-Port 4711 / TCP

Nous avons spécifié le --permanent Option pour rendre les modifications persistantes. Sachez que la commande ci-dessus fonctionnera sur le défaut zone de tout le feu. Si nous voulons que les modifications soient appliquées sur une zone spécifique, nous devons spécifier son nom comme argument du --zone option. Au fait, si vous n'êtes pas familier avec Firewalld, vous pouvez lire notre guide à ce sujet ici.

Nous devons recharger le pare-feu pour que les changements soient efficaces:

$ sudo Firewall-CMD - Reload


La règle que nous avons spécifiée ci-dessus nous accordera l'accès à l'interface Web. Pour obtenir de bonnes performances de téléchargement, nous devons cependant nous rappeler pour permettre également le trafic dans les ports 4662 / TCP , 4672 / UDP et 4665 / UDP. Les mêmes ports doivent également être ouverts dans le pare-feu du routeur et redirigé vers l'IP de la machine sur laquelle le démon fonctionne, lors de l'utilisation Nat. Comment effectuer une telle opération est cependant hors de portée de ce tutoriel.

Démarrez le démon et accédez à l'interface Web

Nous pouvons maintenant redémarrer l'amule-daemon:

$ sudo systemctl redémarrer amule-daemon

À ce stade, nous devrions être en mesure d'atteindre l'interface Web avec succès, en spécifiant l'IP de notre machine et le port 4711 dans la barre d'adresse du navigateur. L'IP de ma machine est 192.168.0.39:



La page de connexion de l'interface Web Amule

Nous pouvons nous connecter en utilisant le mot de passe que nous définissons avant:



Le panneau d'interface Web Amule

L'interface Web contient un sous-ensemble des fonctionnalités fournies par la version GUI d'Amule; Cependant, les tâches les plus courantes peuvent être facilement effectuées.

Conclusions

Dans ce tutoriel, nous avons appris à installer et à exécuter une version sans tête d'Amule, sur Raspbian «Stretch», la dernière version stable du système d'exploitation officiel Raspberry Pi. Nous avons vu comment installer une version récente de l'amule-daemon à partir des référentiels de test de distribution en utilisant épinglage, Comment configurer le démon et comment configurer le pare-feu afin d'accéder et de contrôler Amule via l'interface Web fournie. Si vous voulez en savoir plus sur Amule, vous pouvez visiter la page Wiki du projet officiel.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Masterring Bash Script Loops
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Exemples de lignes de commande de commande de bash utile - Partie 6
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Ubuntu 20.04 Guide
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Liste des clients FTP et installation sur Ubuntu 22.04 Linux…