Les Newsgroups pour les Nuls - Saison 2 : Sonarr, NZBGet & Couchpotato

Article publié sur : http://www.geekzone.fr/2015/11/26/tuto-newsgroups-sonarr-nzbget/
Previously, on Geekzone.fr Woah. Ça fait déjà 3 ans et demi j’ai commis ce tutoriel sur comment installer SABnzbd+, SickBeard et CouchPotato, pour vous aider à automatiser la récupération des VHS envoyées par votre cousin d’Amérique ! Comme le temps passe… Coldo devant un téléchargement raté. Dans le lifting de ce guide mythique (ndlr :…

6 « J'aime »

Un gros PH4T merci à @Coldorak pour ce guide. J’ai corrigé pas mal de trucs mais si vous voyez des fautes, voire des imprécisions, n’hésitez pas à nous le dire.

Enjoy.

Si c’est toujours trop compliqué ➜ solution (+patience :p) . :smiling_imp:

Arf, du coup ça me redémange de switcher de SAB à NZBGet…
Beau boulot, comme d’hab :slight_smile:

1 « J'aime »

Pour info, et comme ce genre de questions va se déporter de l’autre tuto, je pense que le fournisseur le plus safe et le moins “DMCA-sick” est TweakNews actuellement. J’ai testé XS News et Eweka ces derniers mois et c’est toujours mon block de sauvegarde TN qui avaient les fichiers… Du coup je suis abo TN maintenant… :x

Thx msieur Froidfeu

Une question sur couchpotato: il sait ajouter des « critères » ou des regex ? (tres specifiquement, je pense à « multi.french » pour récupérer les films en VO, mais avec aussi la piste FR et les sous titres (idéalement en anglais)

J’ai demandé dans un autre thread s’il savait renommer les films existants dans le repertoire de gestion (comme sonarr :slight_smile: ) mais à priori, c’est pas le cas :frowning:

Pour le renaming je l’utilise pas encore avec Couch, mais ça me parait jouable si tu renseignes le champ “From” dans la partie renaming

Pour les critères, oui, tu peux. Va voir dans les Settings, dans Category:

Du coup, tu pourrais mettre multi et french en preferred, si c’est idéal mais pas obligatoire, ou en required pour les forcer

super tuto encore une fois @Coldorak
je pense aussi basculer sur nbzget lors d’une prochaine réinstall

Je n’ai pas vu l’info dans le papier, du coup je demande : il existe un moyen simple de faire comprendre à Sonarr qu’on ne veut pas re-télécharger les épisodes qu’on a déjà vus quand on a ajoute une série et que la seedbox est externe au réseau local ?

En fait c’est expliqué vite fait : tu passes tout en not DL et tu réactives les saisons, eps que tu veux. C super ez.

@Fask : tiens, ca m’intéresse. J’ai aussi une seedbox, et je me demandais comment gerer le DL sur la SB et le rapatriement en local. Tu gères ca comment ?

Via FTP pour ma part, mais je suis sûr qu’il y a moyen de faire un truc plus easy via un VPN. J’ai juste pas le temps d’essayer là.

Mais du coup tu fais ca manuellement ?

Oui, mass download depuis le FTP quand il y a des trucs à récupérer.

oki merci !

En fait tu lui dis de monitorer “Future” pour qu’il ne dl que les épisodes pas encore diffusés.

Côté abonnement à un fournisseur de NG, de mon côté je suis très satisfait d’Easynews, qui a un abo à 10$/mois en illimité

C’est la même boite / serveurs que plein d’autres qui se font massacrer à la moindre alerte DMCA. :confused:

Sinon, pour les gens qui ont un ReadyNas Ultra ou Pro, voici comment compiler et installer la dernière version sur votre machine. D’abord, on compile la dernière version:

# On s'assure d'avoir tous les outils nécessaires
apt-get install wget
apt-get install tar
apt-get install make
apt-get install build-essential libncurses5-dev libssl-dev libxml2-dev

# J'aime bien compiler dans /tmp/, mais vous pouvez utiliser /usr/src si ca vous chante
cd /tmp/

# On téléchoppe la dernière version
wget https://github.com/nzbget/nzbget/releases/download/v16.3/nzbget-16.3-src.tar.gz --no-check-certificate

# Et on la dé-tar
tar -xvf nzbget-16.3-src.tar.gz
cd nzbget-16.3

# On lance l'outil de configuration, en prenant bien soin de spécifier les paths de la lib XML2
./configure --with-libxml2-includes=/usr/include/libxml2/ --with-libxml2-libraries=/usr/lib/libxml2.so

# Compilation
make

# Installation
make install

# Est ce que ca marche?
nzbget -v

# Création du fichier de configuration
make install-conf

Ensuite, on va créer un utilisateur pour nzb:

# Je vous laisse remplir les détails comme le mot de passe etc...
adduser nzb

# On assigne au groupe nzb
adduser nzb nzb

Dernière étape, le start stop script. On copie le contenu suivant dans /etc/init.d/nzbget

#!/bin/sh
### BEGIN INIT INFO
# Default-Start:     2 3 4 5
# Provides:          nzbget
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start the nzbget processes
# Description:       starts and stops nzbget
# Author:            Jens
# Version:           1.0
### END INIT INFO

NAME=nzbget
DESC=NZBGet

# User to run the daemon
NZBGET_USER=nzb
# Group to run the daemon
NZBGET_GROUP=nzb
# Path to configfile
NZBGET_CONF=/usr/local/etc/nzbget.conf
# nzbget executable
NZBGET_BIN=/usr/local/bin/nzbget
# Setting schuduling priority
# -20 to 19 (most to least, default 0)
# if you don't want your nzbget to slow down anything else use 19
# more info: man nice
NZBGET_NICE=15
# Setting I/O scheduling class and priority
# Classes: idle, best-effort, realtime (default best-effort)
# Priorities 0-7 (default 4)
# more info: man ionice
NZBGET_IOSCHED="best-effort:4"

# Usually MainDir/nzbget.lock
# Check LockFile setting in your nzbget.conf
PID_FILE=/home/${NZBGET_USER}/downloads/nzbget.lock

#######################################################################
##
### NO MODIFICATIONS PAST THIS LINE
##
#######################################################################

RETVAL=0

set -e

. /lib/lsb/init-functions

PATH=${PATH}:/sbin

if [ -e $PID_FILE ]; then
    PID=`cat $PID_FILE`
    if ! kill -0 $PID > /dev/null 2>&1; then
        echo "Removing stale $PID_FILE"
        rm $PID_FILE
    fi
fi

do_start()
{
  start-stop-daemon --start --quiet --nicelevel ${NZBGET_NICE} --chuid ${NZBGET_USER}:${NZBGET_GROUP} --exec ${NZBGET_BIN} -- -D -c ${NZBGET_CONF}
  RETVAL="$?"
  return "$RETVAL"
}
do_stop()
{
  start-stop-daemon --stop --pidfile $PID_FILE --retry=TERM/15/KILL/5
  RETVAL="$?"
  return "$RETVAL"
}

case "$1" in
  start)
    log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    case "$?" in
        0|1) log_end_msg 0 ;;
        2) log_end_msg 1 ;;
    esac
    ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
        0|1) log_end_msg 0 ;;
        2) log_end_msg 1 ;;
    esac
    ;;
  restart)
      log_daemon_msg "Restarting $DESC" "$NAME"
      do_stop
      case "$?" in
        0|1)
          do_start
            case "$?" in
              0) log_end_msg 0 ;;
              1) log_end_msg 1 ;; # Old process is still running
              *) log_end_msg 1 ;; # Failed to start
            esac
            ;;
        *)
          # Failed to stop
          log_end_msg 1
          ;;
      esac
    ;;
  status)
    status_of_proc -p $PID_FILE "$NZBGET_BIN" "$NAME" && exit 0 || exit $?
    ;;
  *)
          echo "Usage: /etc/init.d/$NAME {start|stop|restart|status}" >&2
          exit 3
    ;;
esac
exit $RETVAL

Et on n’oublie pas de donner les droits d’exécution au script:

# Droits d'exécution au script
chmod +x /etc/init.d/nzbget

# Démarrage à l'initialisation du NAS
update-rc.d nzbget defaults

Testé avec la version de Raidiator 4.2.26 sur mon ReadyNAS Ultra 4.

1 « J'aime »

Ah, pas eu trop de soucis pourtant. Je regarderai le prix chez Tweaknews

Un bon site pour savoir qui est reseller de quoi:
http://www.usenet-providers.net/newsgroup-resellers.php
Et une map en complément:
https://bubbl.us/mindmap?h=16f1a8/2c6f15/15XJW9Vu3aL3s

1 « J'aime »