This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] SABnzbd, Sickbeard, Couchpotato, Headphones

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[TUTO] SABnzbd, Sickbeard, Couchpotato, Headphones

Post by laster13 »

Que sont les newsgroups?

Les newsgroups « Usenet » existent depuis fort longtemps et étaient à l’origine une place de discussion, une sorte de super forum de l’interweb, où on pouvait poster des messages dans différents groupes. Puis on a trouvé comment aussi utiliser ces newsgroups pour poster des « binaires » (on utilise ce terme générique pour parler de tout ce qui n’est pas texte : zik, films, fichiers en tous genres) et ces newsgroups binaires sont devenues un moyen très populaire d’échanger des fichiers.

Le but de ce tuto est de vous expliquer comment installer SABnzbd, Sickbeard, Couchpotato et headphone pour que vous puissiez télécharger facilement la dernière iso Ubuntu, le dernier épisode de Dallas ou le dernier film de Steven Seagal, limite directement depuis sa fiche IMDb.

Jusqu'à présent les différents tutos proposés sur ce forum ne permettaient de télécharger que des films ou séries Anglaises. En fouillant sur le net et notamment sur les forums synology, je suis tombé sur une version unique proposée par sarakha63... Désormais il est possible de récupérer des releases francaises aussi bien pour sickbeard que pour couchpotato. Je tiens à rendre hommage à sarakha63 qui a fait un boulot extraordinaire et qui continue avec altruisme de donner son temps pour améliorer ses forks et animer le forum!!

Testé dans les conditions suivantes: ASRock E350M1/USB3 x64-embedded sur AMD E-350 Processor, 8GO DDR3, 2 x 2To - ZFS entrelacés, Nas4free Embedded (10.1.0.2 - Prescience (revision 1731) + TheBrig (Alcatraz)

Si vous avez besoin d'aide, merci de poster sur le [Topic unique] SABnzbd, Sickbeard, Couchpotato, Headphones !!


La pièce centrale : SABnzbd+

SABnzbd+ est l’outil central de la config que je vais vous décrire. C’est lui qui se charge de télécharger les fichiers, les vérifier, éventuellement les réparer, puis les décompresser. C’est un « récupérateur » de binaires sur les NG, gratos et open source, écrit en Python, avec lequel on joue via une interface web... ou Android mais nous verrons ca plus tard!! Si vous n'avez pas d'abonnement aux newsgroups, il vous en faut un, c'est la 1ère étape. Allez voir les offres en cours.

Au préalable comme d'habitude, vous créez une jail avec TheBrig en suivant ce tuto
[TUTO] TheBrig-Comment créer une Jail

Ou avec Finch
[TUTO] JAILS - FreeBSD in a Chroot

TheBrig

Code: Select all

jexec 1 csh
Installation Packages et Sabnzbd

Code: Select all

pkg install python27 py27-sqlite3 unzip py27-yenc py27-cheetah py27-openssl py27-feedparser py27-utils unrar par2cmdline

Code: Select all

cd /tmp
fetch "http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/0.7.20/SABnzbd-0.7.20-src.tar.gz"
tar -xzf SABnzbd-0.7.20-src.tar.gz
rm SABnzbd-0.7.20-src.tar.gz
mv SABnzbd-0.7.20 SABnzbd
mv SABnzbd /usr/local/share/
On doit maintenant modifier le fichier /usr/local/share/SABnzbd/SABnzbd.py

Code: Select all

ee  /usr/local/share/SABnzbd/SABnzbd.py
Sur la 1ère ligne on change #!/usr/bin/python -OO en #!/usr/local/bin/python2.7 -OO

Script de démarrage pour SABnzbd

Code: Select all

touch /etc/rc.d/sabnzbd
ee /etc/rc.d/sabnzbd
On colle le script suivant...

Code: Select all

#!/bin/sh
    #
    # PROVIDE: sabnzbd
    # REQUIRE: NETWORKING DAEMON
    # KEYWORD: shutdown
    #
    # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
    # to enable this service:
    #
    #sabnzbd_enable="YES"
    #
    # It is recommended not to run SABnzbd as root. Add the following
    # lines to /etc/rc.conf.local or /etc/rc.conf to run the daemon
    # with the credentials of user 'john'
    # user 'john'

    sabnzbd_enable=${sabnzbd_enable-"NO"}
    sabnzbd_user=root
    sabnzbd_PATH="/usr/local/share/SABnzbd/SABnzbd.py"
    sabnzbd_conf="/mnt/Download/Conf/sabnzbd.ini"
    sabnzbd_IP=""
    sabnzbd_PORT="8080"
    #sabnzbd_pass=""
    #sabnzbd_APIKEY=""

    . /etc/rc.subr

    name=sabnzbd
    rcvar=`set_rcvar`

    start_cmd=sabnzbd_start
    stop_cmd=sabnzbd_stop

    sabnzbd_start() {
        PATH=$PATH:/usr/local/bin:/usr/local/sbin; export PATH
        checkyesno sabnzbd_enable && su ${sabnzbd_user} -c "$sabnzbd_PATH --daemon -d -f  $sabnzbd_conf" -s $sabnzbd_IP:$sabnzbd_PORT
    }

    sabnzbd_stop() {
        sabnzbd_pid=`ps -U ${sabnzbd_user} | grep "python.*SABnzbd.py.*--daemon" | grep -v 'grep' | awk '{print $1}'`
        checkyesno sabnzbd_enable && if [ -n "${sabnzbd_pid}" ]; then kill ${sabnzbd_pid}; fi
    }

    load_rc_config ${name}
    run_rc_command "$1"
On applique les droits nécessaires et on configure le démarrage automatique

Code: Select all

chmod +x /etc/rc.d/sabnzbd
echo 'sabnzbd_enable="YES"' >> /etc/rc.conf
On lance sabnzbd

Code: Select all

/etc/rc.d/sabnzbd start
Si vous souhaitez mettre à jour SABnzbd suivre la procédure suivante :

Stopper la jail et installer nouvelle version

Code: Select all

/etc/rc.d/sabnzbd stop
cd tmp
rm -rf /usr/local/share/Sabnzbd 
fetch "http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/new Version"
tar -xzf new Version.tar.gz
rm new Version.tar.gz
mv new Version Sabnzbd
mv Sabnzbd /usr/local/share/
et n oubliez pas de changer la 1ere ligne de SABnzbd.py

Code: Select all

#!/usr/bin/python en #!/usr/local/bin/python2.7
On pointe notre navigateur sur l'adresse suivante :
Jail_IP:8080
Au niveau de la configuration, rien de bien méchant. Vous configurez le serveur et vous attribuez les permissions 777 sur le dossier de téléchargement. Le seul point important pour la suite sera de créer des catégories notamment "tv" pour sickbeard. C'est par défaut le dossier dans lequel seront stockés nos futur téléchargements.

La 2ème pièce centrale : Rutorrent + rtorrent

Je ne reviens pas sur le sujet, il a longuement été abordé dans ce TUTO
Sachez simplement que les applis proposées ici utilisent à la fois sabnzbd et rtorrent, un amalgame parfait pour faire du 100% dans vos recherches. Nous verrons plus loin comment configurer l'ensemble.

Sickbeard custum de Sarakha63

SABnzbd, c’est bien. Mais SABnzbd + rtorrent + Sickbeard c’est encore mieux !! En effet, Sickbeard permet d’automatiser le téléchargement de vos séries préférées. Pour résumer, vous ajoutez le nom de votre série dans sickbeard et dès qu'il trouve les épisodes voulus, il les envoie a SABnzbd ou rutorrent en téléchargement.
Image
Il est parfait, il fait tout: recherche en fond de la sortie de votre dernier épisode, téléchargement des sous-titres si besoin, notification sur PC, Android ou iOS quand le téléchargement s’effectue.

Installation Sickbeard

Que ce soit pour sickbeard, couchpotato ou headphones, nous avons besoin d'installer les package "git" et "wget"

Code: Select all

pkg install git wget
git clone git://github.com/Adelscott/Sick-Beard.git /usr/local/sickbeard
cp /usr/local/sickbeard/init.freebsd /etc/rc.d/sickbeard

Code: Select all

ee /etc/rc.d/sickbeard
Modifier la ligne suivante :
: ${sickbeard_user:="_sabnzbd"}
Par
: ${sickbeard_user:="root"}
Ainsi que la ligne :
command_args="-f -p ${sickbeard_pid} python ${sickbeard_dir}/SickBeard.py ${sickbeard_flags} --quiet --nolaunch"
Par
command_args="-f -p ${sickbeard_pid} python2.7 ${sickbeard_dir}/SickBeard.py ${sickbeard_flags} --quiet --nolaunch"
On applique les droits nécessaires et on configure le démarrage automatique

Code: Select all

chmod +x /etc/rc.d/sickbeard
echo 'sickbeard_enable="YES"' >> /etc/rc.conf
Démarrage de Sickbeard

Code: Select all

service sickbeard start
On pointe sur l'adresse
IP_Jail:8081
Maintenant que Sickbeard est installé, on peut le configurer. Pour commencer, il faut aller dans la partie configuration.

Image

Dans les options de recherche, on peut potentiellement, dans l’onglet suivant, cocher les cases pour qu’il télécharge les version « proper » d’épisodes en VOSTFR et activer l’auto download french qui permet alors de télécharger les épisodes en VOSTFR et, quand l’épisode est disponible, le remplacer par une version en Français de manière automatique.

Image

Ici on configure la recherche de fichiers nzb qui seront ensuite exploités par Sabnzbd. Vous changez l'IP avec celle de votre Jail et vous récupérez la clé API qui se trouve dans l'onglet général de la partie configuration de Sabnzbd.

Important :
Pour "Sabnzbd category", il faut au préalable créer une catégorie dans Sabnzbd que vous nommerez "tv". Le chemin que vous allez lui attribuer correspond au dossier dans lequel les fichiers seront stockés avant le post processing.

Image

C'est la configuration que j'utilise pour rutorrent

Image

Dans la partie « post Processing », on va gérer la partie renommage. On va donc renseigner le dossier que sickbeard doit « regarder » afin d’ensuite renommer et déplacer dans les dossiers propres aux séries. Renseigner également "torrent download dir" (dossier dans lequel les fichiers téléchargés seront stockés) et cocher "scan and process".

Image

Les parties les plus importantes dans Sickbeard, celles qui seront utilisées le plus, seront l’ajout de séries et l’historique.

Image

C'est ici qu'on définit le dossier dans lequel Sickbeard déposera les fichiers après le postprocessing. C'est terminé pour l'essentiel de ce que vous devez connaitre concernant la configuration de Sickbeard.

Voilà, il ne vous reste plus qu'à ajouter vos séries par le bouton Add show dans la page d'accueil. Vous pouvez alors choisir la qualité préférée ainsi que la langue. Vous avez aussi une option pour télécharger automatiquement les sous-titres depuis Addic7ed, U-Sub, Sous-Titres.eu et d'autres.

Vous pouvez aussi vous faire envoyer une notification Pushbullet, pushover, Notifymyandroid ou autre depuis le panel. Une option pour indiquer vos épisodes comme vus sur Trakt ou BetaSeries est aussi disponible, de même pour Plex ou votre xbox... Vous pouvez même vous faire envoyer un SMS si vous êtes chez Free Mobile. Les possibilités sont grandes.

Pour terminer voici l'adresse gitlab de sarakha63 ou vous trouverez de précieuses information pour peaufiner votre installation
https://gitlab.com/sarakha63/Sick-Beard

Installation SickRage

Image

Sickrage est une version plus actuelle de sickbeard. Les trackers francais ont été intégrés ce qui la rend aujourd hui globalement plus attractive avec des mises à jour quasi quotidiennes.

Image

La méthode d'installation est identique à celle de Sickbeard. Un mot tout de même concernant les avantages d'une installation par git. Vous disposez ainsi des notifications de mise à jour de SickRage avec la possibilité de les faire via l'interface web.

Code: Select all

git clone git://github.com/SiCKRAGETV/SickRage.git /usr/local/sickrage
cp /usr/local/sickrage/runscripts/init.freebsd /etc/rc.d/sickrage

Code: Select all

ee /etc/rc.d/sickrage
Modifier la ligne suivante :
: ${sickrage_user:="sickrage"}
Par
: ${sickrage_user:="root"}
Ainsi que la ligne :
: ${sickrage_group:="sickrage"}
Par
: ${sickrage_group:="wheel"}
On applique les droits nécessaires et on configure le démarrage automatique

Code: Select all

chmod +x /etc/rc.d/sickrage
echo 'sickrage_enable="YES"' >> /etc/rc.conf
On lance SickRage

Code: Select all

service sickrage start
On pointe sur l'adresse
IP_Jail:8081
La configuration est identique à celle de sickbeard

Si vous avez besoin d'aide, un topic particulièrement actif et riche d'informations vous est proposé sur le site de Mondedie.

On notera au passage le nombre de post généré par le tuto (215) et le nombre de personnes ayant lu le tuto (18000) bien dérrière le tuto sur postfix et dovecot qui lui a récolté 45000 visites. ;)

CouchPotato custum de Sarakha63

Vous sélectionnez le film que vous voulez voir , CouchPotato vous affiche alors la jaquette ainsi qu’un petit synopsis du film. Vous n’avez plus qu’à cliquer sur télécharger dans la liste qui s’affiche. (cette liste est générée automatiquement en fonction de critères que vous aurez défini dans les options comme la qualité (ex: HD), la langue (ex: US ou FR) et les sous titres (ex: FR). Une fois le titre trouvé (newsgroups ou torrent), le téléchargement s'éffectue.

Une fois que rtorrent ou sabnzbd a terminé le téléchargement, CouchPotato scan le dossier de réception et déplace le fichier dans le dossier de votre vidéothèque. Lors de ce déplacement, CP peut se charger de renommer automatiquement le fichier avec un nom compréhensible. Vous aurez au préalable choisi le formatage et la syntaxe de nommage via les préférences de CP. Noter qu’à cette étape, CP peut même générer les meta données pour différents périphériques dont KODI/XBMC (.nfo , fanart.jpg, banner.jpg…)

A noté que CouchPotato dispose de plugin pour les navigateurs webs. Ainsi en vous rendant sur certains site webs dédiés au cinéma tel que imdb.com, il suffit depuis la fiche de n’importe quel film de cliquer dans la barre du navigateur pour ajouter le film à votre liste de téléchargement.

Installation CouchPotato

Code: Select all

git clone git://github.com/sarakha63/persomov.git /usr/local/couchpotato
cp /usr/local/couchpotato/init/freebsd /etc/rc.d/couchpotato
chmod +x /etc/rc.d/couchpotato
echo 'couchpotato_enable="YES"' >> /etc/rc.conf

Code: Select all

ee /etc/rc.d/couchpotato
Repérer et modifier la ligne suivante :
: ${couchpotato_dir:=/usr/local/CouchPotatoServer}
Par
: ${couchpotato_dir:=/usr/local/couchpotato}
Repérez la ligne suivante :
command_interpreter="/usr/local/bin/python"
Remplacer par :
command_interpreter="/usr/local/bin/python2.7"

Code: Select all

ee /usr/local/couchpotato/CouchPotato.py
Repérez la ligne suivante :
#!/usr/bin/env python
Modifier la
#!/usr/bin/local/python2.7
On lance couchpotato

Code: Select all

/etc/rc.d/couchpotato start
On pointe sur l'adresse suivante :
IP_Jail:5050
Maintenant que CouchPotato est installé, on peut le configurer. Pour commencer, il faut aller dans la partie configuration.

Quelques screens commentés seront plus parlant ;)

Image


Image


Image


Image

Il s'agit d'une ancienne config basée sur le client freebox. Depuis j'ai changé et le chemin que vous devez utiliser avec rtorrent est :
home/<username>/watch
Image

Configuration de Sabnzbd. vous devrez au même titre que sickbeard créer une catégorie dans Sabnzbd que vous nommerez "films" par exemple

Headphones Custum de Sarakha63

Headphones va vous permettre de télécharger et gérer automatiquement toute la musique qu'il est possible d'obtenir sur les newsgroups ainsi que sur les torrents.

Vous pouvez paramétrer le niveau de qualité sonore désiré, l'emplacement où stocker la musique, le renommage des fichiers, la correction automatique des métadonnées, ainsi que la suppression automatique des fichiers inutiles (.nfo, .sfv, .nzb...etc) et d'ajouter automatiquement la jaquette dans le répertoire. Headphones est aussi capable de vous recommander des artistes en fonction de vos goûts...

Code: Select all

git clone https://gitlab.com/sarakha63/headphones.git /usr/local/headphones
cp /usr/local/headphones/init-scripts/init.freebsd /etc/rc.d/headphones
On modifie quelques lignes :

Code: Select all

ee /etc/rc.d/headphones
Modifier la ligne suivante :
: ${headphones_user:="_sabnzbd"}
Par
: ${headphones_user:="root"}
Ainsi que la ligne :
command_args="-f -p ${headphones_pid} python ${headphones_dir}/Headphones.py ${headphones_flags} --quiet --nolaunch"
Par
command_args="-f -p ${headphones_pid} python2.7 ${headphones_dir}/Headphones.py ${headphones_flags} --quiet --nolaunch"
On donne les permissions nécessaires

Code: Select all

chmod +x /etc/rc.d/headphones
echo 'headphones_enable="YES"' >> /etc/rc.conf
La configuration est très simple, je vous invite a consulter les indications données par sarakha sur son gitlab. Appuyer vous sur ce qui est écrit plus haut pour configurer les paramètres de sabnzbd et rtorrent.
https://gitlab.com/sarakha63/headphones

Si vous souhaitez utiliser le transcodage, il vous faudra installer "lame" et "flac"

Code: Select all

pkg install lame flac
Egalement ffmpeg, sauf que le package à lui seul ne suffit pas et pour le faire fonctionner il vous faudra le compiler :
Compilation Ffmpeg

Voilà ce tuto touche à sa fin.. mais je ne pourrais terminer sans vous parler de l appli android grâce a laquelle vous allez pouvoir gérer tout ça (recherche de séries, de films, de musiques) sans faire appel à votre ordi...NZB 360.. je vous recommande fortement de l utiliser elle est payante 2 ou 3 euros mais elle joue le rôle d'une télécommande et vous permet de tout contrôler à partir de votre smartphone.

Enjoy ;)

Locked

Return to “Tuto”