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 cshCode: Select all
pkg install python27 py27-sqlite3 unzip py27-yenc py27-cheetah py27-openssl py27-feedparser py27-utils unrar par2cmdlineCode: 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/Code: Select all
ee /usr/local/share/SABnzbd/SABnzbd.pyScript de démarrage pour SABnzbd
Code: Select all
touch /etc/rc.d/sabnzbd
ee /etc/rc.d/sabnzbd
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"Code: Select all
chmod +x /etc/rc.d/sabnzbd
echo 'sabnzbd_enable="YES"' >> /etc/rc.confCode: Select all
/etc/rc.d/sabnzbd startStopper 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/
Code: Select all
#!/usr/bin/python en #!/usr/local/bin/python2.7Au 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.Jail_IP:8080
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.
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/sickbeardCode: Select all
ee /etc/rc.d/sickbeardPar: ${sickbeard_user:="_sabnzbd"}
Ainsi que la ligne :: ${sickbeard_user:="root"}
Parcommand_args="-f -p ${sickbeard_pid} python ${sickbeard_dir}/SickBeard.py ${sickbeard_flags} --quiet --nolaunch"
On applique les droits nécessaires et on configure le démarrage automatiquecommand_args="-f -p ${sickbeard_pid} python2.7 ${sickbeard_dir}/SickBeard.py ${sickbeard_flags} --quiet --nolaunch"
Code: Select all
chmod +x /etc/rc.d/sickbeard
echo 'sickbeard_enable="YES"' >> /etc/rc.confCode: Select all
service sickbeard startMaintenant que Sickbeard est installé, on peut le configurer. Pour commencer, il faut aller dans la partie configuration.IP_Jail:8081

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.

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.

C'est la configuration que j'utilise pour rutorrent

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".

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

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

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.

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/sickrageCode: Select all
ee /etc/rc.d/sickragePar: ${sickrage_user:="sickrage"}
Ainsi que la ligne :: ${sickrage_user:="root"}
Par: ${sickrage_group:="sickrage"}
On applique les droits nécessaires et on configure le démarrage automatique: ${sickrage_group:="wheel"}
Code: Select all
chmod +x /etc/rc.d/sickrage
echo 'sickrage_enable="YES"' >> /etc/rc.confCode: Select all
service sickrage startLa configuration est identique à celle de sickbeardIP_Jail:8081
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.confCode: Select all
ee /etc/rc.d/couchpotatoPar: ${couchpotato_dir:=/usr/local/CouchPotatoServer}
Repérez la ligne suivante :: ${couchpotato_dir:=/usr/local/couchpotato}
Remplacer par :command_interpreter="/usr/local/bin/python"
command_interpreter="/usr/local/bin/python2.7"
Code: Select all
ee /usr/local/couchpotato/CouchPotato.pyModifier la#!/usr/bin/env python
On lance couchpotato#!/usr/bin/local/python2.7
Code: Select all
/etc/rc.d/couchpotato startMaintenant que CouchPotato est installé, on peut le configurer. Pour commencer, il faut aller dans la partie configuration.IP_Jail:5050
Quelques screens commentés seront plus parlant
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
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/headphonesCode: Select all
ee /etc/rc.d/headphonesPar: ${headphones_user:="_sabnzbd"}
Ainsi que la ligne :: ${headphones_user:="root"}
Parcommand_args="-f -p ${headphones_pid} python ${headphones_dir}/Headphones.py ${headphones_flags} --quiet --nolaunch"
On donne les permissions nécessairescommand_args="-f -p ${headphones_pid} python2.7 ${headphones_dir}/Headphones.py ${headphones_flags} --quiet --nolaunch"
Code: Select all
chmod +x /etc/rc.d/headphones
echo 'headphones_enable="YES"' >> /etc/rc.confhttps://gitlab.com/sarakha63/headphones
Si vous souhaitez utiliser le transcodage, il vous faudra installer "lame" et "flac"
Code: Select all
pkg install lame flacCompilation 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
