Fin de maintenance du script automatique,
à vos risques et périls

Script d'installation automatique ruTorrent

Changelog :

  • Fin de l'aventure Bonobox le 27/03/2022
  • Debian 11 et suppression Stretch le 16/11/2021
  • php 7.4 et suppression irssi le 06/01/2021
  • rTorrent 0.9.8 & libTorrent 0.13.8 le 21/07/2019
  • Refonte script avec suppression de SBM & des annexes le 18/02/2019
  • Passage xmlrpc sur Github le 01/03/2018
  • Passage sur github le 11/06/2015 ( Si l'envie vous venait de mettre une petite étoile : Github )
  • V1 du script le 28/04/2014

Debian 10/11 (64 bits only). Serveur physique fraîchement formaté cela va de soi !

* Pour la virtu,vous pouvez tenter mais aucune garantie de réussite, pareil sur vps...

Pas de ARM !

Un partitionnement avec /home à part ou plusieurs partitions /home/users en cas de coloc est vivement conseillé pour pouvoir récupérer automatiquement de la place à la fin de l'installation (le fameux 5% réservé au root).

La conf du serveur une fois installé est raccord avec le tuto du site, donc pour obtenir de l'aide par la suite ou faire évoluer la chose, pas de problème !

Note:
Vous ne pouvez pas prendre un nom d'utilisateur déjà présent sur le serveur, en particulier celui qui vous sert à vous connecter en console.
Vous vous retrouveriez à la porte, les users rutorrent ne pouvant pas se connecter en ssh.

Installation en 2 temps

1 - On commence par mettre à jour le serveur et installer Git:

# su -  ou  sudo su - pour passer root
apt-get update && apt-get upgrade -y
apt-get install git lsb-release -y

2 - On lance l'installation proprement dite:

cd /tmp
git clone https://github.com/exrat/rutorrent-bonobox
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

Juste à donner un nom d'utilisateur (+ de 3 lettres et en minuscule) et un mot de passe.
( Le script peut aussi vous en générer un automatiquement)

Pas de caractères spéciaux dans les noms et passes, sinon risque de soucis à l'arrivé !

Le multilingue est automatique en fonction des locales installé sur le serveur. Vous gardez la possibilité de lancer le script en forçant la langue de votre choix de cette manière:

# Français
chmod a+x bonobox.sh && ./bonobox.sh --fr

# Anglais
chmod a+x bonobox.sh && ./bonobox.sh --en

# Allemand
chmod a+x bonobox.sh && ./bonobox.sh --de

# Russe
chmod a+x bonobox.sh && ./bonobox.sh --ru

# Espagnole
chmod a+x bonobox.sh && ./bonobox.sh --es

# Portuguais
chmod a+x bonobox.sh && ./bonobox.sh --pt

# Portuguais "do Brasil"
chmod a+x bonobox.sh && ./bonobox.sh --ptbr

Vous aurez le choix d'installer ou non un serveur ftp (VsFTPd) accessible aussi en FTPS sur le port 21 pour plus de sécurité
et d'ajouter des utilisateurs supplémentaires en fin de script. L'installation prends de 20 à 40 minutes en fonction de la puissance du serveur.

Les bonus:

- Le script intègre les plugins TitleBar, NFO, RatioColor, Chat*, GeoIP2, [AddZip[/b]] et Fileshare pré-configurés, la limite de temps maxi est fixé à 200 heures soit +/- une semaine pour les liens de partage Fileshare créés.

  • Fail2ban est intégré et configuré pour surveiller les accès nginx et vsftpd (si installé) en plus de ssh.

  • L'accueil du serveur est en place sur "[url]http://{ip_serveur}[/url]" avec une page index.html neutre.
    Le tout dans un dossier situé en /var/www/base, à vous ensuite d'en faire quelque chose ou pas !
    On utilise aussi le même dossier pour faire la jonction avec Fileshare et pour la gestion des utilisateurs, donc évitez de le renommer !

  • Les modifs' pour ajouter un peu de couleurs dans les fichiers .ini et .conf avec Nano sont aussi au programme.

  • Bind9 est installé et configuré pour que le serveur utilise DNS.Watch en plus des serveurs dns d'origine.

  • Et plein de petites modif' trop longues à détailler mais qui font qu'une seedbox est sympa !

  • un backup du dossier .session (sur 7 jours) est disponible en /home/<user>/.backup-session en cas de coup dur avec un .torrent pourri.

* Le plugin Chat est installé et pré-configuré mais désactivé par défaut ici :

nano /var/www/rutorrent/conf/users/<username>/plugins.ini

A vous de l'activer ou non en supprimant ( ou avec # ) les lignes :

[chat]
enabled = no

(manip' à faire pour chaque user)

ruTorrent sera dispo à cette adresse comme d'habitude: https://{Ip_Serveur}/rutorrent/

Un reboot est nécessaire en fin d'installation, si rTorrent avait du mal à repartir (lien incorrect...), voir plus bas.

Pour ajouter/supprimer un utilisateur ou changer un mot de passe dans le futur, il vous suffira simplement de relancer le script avec les mêmes commandes que pour l’installation plus haut.

Le script est visible ici: Github - rutorrent-bonobox

Démo de l'installation faite par tech2tech

Y'a plus qu'à... Si vous avez une question, utilisez le topic du tuto d'installation ruTorrent
Ex.

4 mois plus tard

Version light du script

Le script light n'existe plus depuis la refonte de Bonobox

Le nouveau script n'est pas rétro-compatible !
Dorénavant il ne prend plus en charge que les deux dernières versions de debian, donc 9 & 10 actuellement.
Je mettrai ici à chaque fois la dernière version compatible avec OS out pour ne pas vous laisser en caraf' 😉

Si vous aviez besoin d'ajouter ou de supprimer un user sur une installation existante avant le refonte du script,
vous devez utiliser les commandes en dessous pour lancer les anciennes versions compatibles.

Les versions en dessous n'auront pas de mise à jour, donc on ne fait pas une nouvelle install' avec !

Script (9/10) dernier support version debian 9 :

cd /tmp
wget https://www.ratbox.nl/md/old_scripts/debian_9/rutorrent-bonobox.tar.gz
tar xzfv rutorrent-bonobox.tar.gz
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

Script (8/9) dernier support version debian 8 :

cd /tmp
wget https://www.ratbox.nl/md/old_scripts/debian_8/rutorrent-bonobox.tar.gz
tar xzfv rutorrent-bonobox.tar.gz
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

Script full, dernière version avec seedbox-manager intégré (7/8/9) et dernier support debian 7 :

cd /tmp
wget https://www.ratbox.nl/md/old_scripts/last_full/rutorrent-bonobox.tar.gz
tar xzfv rutorrent-bonobox.tar.gz
cd rutorrent-bonobox
chmod a+x bonobox.sh && ./bonobox.sh

Script light, dernière version avec seedbox-manager intégré (7/8/9) et dernier support debian 7 :

cd /tmp
wget https://www.ratbox.nl/md/old_scripts/last_light/rutorrent-essential.tar.gz
tar xzfv rutorrent-essential.tar.gz
cd rutorrent-essential
chmod a+x essential.sh && ./essential.sh

Une redirection vers le nouveau Bonobox est en place sur Github pour les reprises du tuto "essential" qui traînent un peu partout.

2 ans plus tard

Quelques commandes utiles

Si vous rencontrez l'erreur:

"Lien incorrect avec rTorrent. Vérifier qu'il est bien en cours d'exécution. Vérifier la configuration de $scgi_port et de $scgi_host dans config.php et scgi_port dans le fichier de configuration de rTorrent."

Commencez par relancer le truc proprement (en remplacant bien les toto...) :

killall --user toto rtorrent
killall --user toto screen
rm /home/toto/.session/rtorrent.lock
/etc/init.d/toto-rtorrent start


Si vous vous rencontrez l'erreur (avec le plugin autodl-irssi activé):

Erreur lors de la récupération des données. Veuillez vous assurer que autodl-irssi est démarré et configuré correctement (ex. motdepasse, port).Error getting files listing: Error: Could not connect: (111) Connection refused

Il faut relancer irssi, toujours en remplaçant toto ! :

/bin/su toto -c "/usr/bin/screen -dmS irc_logger /usr/bin/irssi"

Pour désinstaller complètement le plugin irssi, c'est ici: https://mondedie.fr/d/8216/11



Pour mettre à jour rutorrent via le dépôt github : Attention des conflits peuvent apparaître

cd /var/www/rutorrent/
git pull origin master


Pour vos problèmes de conf ultérieur, une fonction "debug" permet d'obtenir plein d'infos utiles avec un lien à poster sur le forum. il suffit de relancer le script comme la première fois :


Si vous avez une question, utilisez le topic du tuto d'installation ruTorrent
Ex.

8 mois plus tard

Un post à part, plutot pour les power-users du script.
Si tu n'as jamais réinstallé plus de 42 fois ta box en 24h, c'est pas trop pour toi quoi 😃

Donc je viens de mettre en place des arguments pour le script, on peut zapper toutes les questions jusqu'au reboot final.
l'ordre des arguments n'a pas d'importance.
Si argument non présent, on retombe sur la question habituelle bien sur.

  • Choix d'install' ftp

    ftp-on ftp-off
  • Choix du reboot final

    reboot-on reboot-off
  • Users & password, séparation par deux points

    exrat:passwd snowden:passwd

    Pas de limite en nombre d'user mais la règle ne change pas pour la forme, pas de caractères spéciaux, chiffre et lettre en minuscule.

Exemples => script en français, pas de ftp, 2 users et reboot en fin d'install' :

chmod a+x bonobox.sh && ./bonobox.sh --fr ftp-off exrat:passwd snowden:passwd reboot-on

Voilà, y'a plus qu'à 🙂
Ex.

5 ans plus tard
MattProd a renommé le titre en [Script] Installation automatique ruTorrent {nginx} [END OF LIFE].
Répondre…