• Applications
  • [Discussion] Medusa: téléchargement automatique d'épisodes de série

Bonjour, je ne sais pas si ça a déjà été évoqué, mais je cherche à connecter sickrage installé sur mon NAS pour un envoie vers rtorrent sur mon serveur dédié.
Malgré les différentes configurations essayées, cela ne fonctionne pas.
script de Ex utilisé pour le serveur.
quelqu'un a déjà réussi la configuration?
merci

  • lilp a répondu à ça.

    Minibombardo essaye de voir si tu a la dernière version de medusa, tente peut-être la branche dev.
    Sinon essaye d'utiliser Jackett.
    YGG & Medusa merdent assez souvent, je crois savoir que c'est YGG qui font régulièrement des modifs

    corentin80 Sickrage et rutorrent sont sur la même machine?
    Vérifie les droits de chacun sur les dossiers en fonction des utilisateurs.

    Non Médusa sur un nas et rtorrent sur un kimsufi

    Tu doit avoir un problème sur les montages des partages au niveau des droits.

    comment tu configure medusa pour rtorrent ? ca nous permettrai de voir où tu en est ...

    Bonjour,
    Pour la configuration de Medusa, dans l'onglet Search Settings puis Torrent Search, tu choisis :
    rTorrent
    Tu précises l'adresse de ton rutorrent : http://IP/rutorrent/plugins/httprpc/action.php
    Basic
    ID
    PWD
    Le chemin ou Rtorrent download tes séries

    Tu peut tester la connexion via le bouton "test connection"

    5 jours plus tard

    bjr, j'ai voulu passer de sickrage a medusa mais en relancant ceci apparait:

    Traceback (most recent call last):
    File "/home/predator999/medusa/ext/tornado/web.py", line 1488, in execute
    result = self.prepare()
    File "/home/predator999/medusa/ext/tornado/web.py", line 2223, in prepare
    raise HTTPError(self.
    status_code)
    HTTPError: HTTP 404: Not Found

    une idee de mon probleme? merci

    bsr, dns le tuto que faut il faire exactement pour ceci? merci
    Changez le propriétaire du dossier /var/run/PyMedusa avec monuser:root

      allan84 Salut

      chown  monuser:root /var/run/PyMedusa

      change "monuser" par ton user

      merci Xavier, mais toujours ce message que j'ai donné au dessus, meme sickrage est passé à la trappe 😥

        @[supprimé] j'ai également tenté le passage SickRage -> Medusa, ça c'est TRÈS mal passé. J'ai vite abandonné l'idée et suis revenu sur SickRage, qui même si il n'est plus mis à jour très souvent est très stable et convient à mon utilisation.

        Tout ca pour dire que si t'es bien sur SickRage, reste y 😃

          allan84
          non désolé je vois pas pourquoi tu as cette erreur.

          allan84

          winz
          Bizarre car l'installe se fait comme pour sickrage.du coup si vous voulez qu'on le fasse ensemble je serais dispo.

          ps: tellement que sick et medu ce ressemble que dans mon script jai fais un copier/coller du code est remplacé sickrage par medusa. 😉
          https://github.com/xavier84/RatXaBox1/blob/master/gestion-users.sh#L615 (juste au dessus ta la parti sr)

          je crois qu'en janvier tu vas me voir débarquer chez toi si tu es d'accord 😥

            Bonjour,
            J'ai eu le même problème et pour le résoudre j'ai changé le code dans le vhost par celui ci-dessous juste au lieu de celui mis dans le script ou sur le git

            location ~ /medusa{
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_redirect off;
            proxy_pass http://127.0.0.1:8081;
            }
            }

            8 jours plus tard

            Bonjour,

            Pour le multi-utilisateur, quelles sont les modifications à faire sur le script medusa_user1 ?

            J'ai créé un fichier par utilisateur en remplaçant user1

            Le script à modifier :
            Pour s'y retrouver, j'ai modifié 3 parties, reconnaissables aux nombreux #### 🙂

            #!/bin/sh
            #
            ### BEGIN INIT INFO
            # Provides:          medusa_user1 ############### Partie modifiée
            # Required-Start:    $local_fs $network $remote_fs
            # Required-Stop:     $local_fs $network $remote_fs
            # Should-Start:      $NetworkManager
            # Should-Stop:       $NetworkManager
            # Default-Start:     2 3 4 5
            # Default-Stop:      0 1 6
            # Short-Description: starts instance of Medusa
            # Description:       starts instance of Medusa using start-stop-daemon
            ### END INIT INFO
            
            # Load the VERBOSE setting and other rcS variables
            . /lib/init/vars.sh
            
            # Define LSB log_* functions.
            # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
            . /lib/lsb/init-functions
            
            # Source Medusa configuration ############### Partie modifiée
            APP_USER=user1
            APP_GROUP=user1
            APP_HOME=/opt/medusa
            APP_DATA=$APP_HOME/data/$APP_USER
            APP_PIDFILE=$APP_DATA/medusa.pid
            
            ## Don't set -e
            ## Don't edit this file!
            ## Edit user configuation in /etc/default/medusa to change
            ##
            ## APP_USER=         #$RUN_AS, username to run medusa under, the default is medusa
            ## APP_GROUP=        #$RUN_GROUP, group to run medusa under, the default is medusa
            ## APP_HOME=         #$APP_PATH, the location of start.py, the default is /opt/medusa
            ## APP_DATA=         #$DATA_DIR, the location of sickbeard.db, cache, logs, the default is /opt/medusa
            ## APP_PIDFILE=      #$PID_FILE, the location of medusa.pid, the default is /var/run/PyMedusa/Medusa.pid
            ## PYTHON_BIN=      #$DAEMON, the location of the python binary, the default is /usr/bin/python2.7
            ## APP_OPTS=         #$EXTRA_DAEMON_OPTS, extra cli option for medusa, i.e. " --config=/home/medusa/config.ini"
            ## SSD_OPTS=        #$EXTRA_SSD_OPTS, extra start-stop-daemon option like " --group=users"
            ##
            ## EXAMPLE if want to run as different user
            ## add APP_USER=username to /etc/default/medusa
            ## otherwise default medusa is used
            
            # Script name
            NAME=$(basename "$0")
            
            # App name
            DESC=Medusa
            
            ## The defaults
            # Run as username
            RUN_AS=${APP_USER-medusa}
            
            # Run as group
            RUN_GROUP=${APP_GROUP-medusa}
            
            # Path to app APP_HOME=path_to_app_start.py
            APP_PATH=${APP_HOME-/opt/medusa}
            
            # Data directory where sickbeard.db, cache and logs are stored
            DATA_DIR=${APP_DATA-/opt/medusa}
            
            # Path to store PID file
            PID_FILE=${APP_PIDFILE-/var/run/PyMedusa/Medusa.pid}
            
            # path to python bin
            DAEMON=${PYTHON_BIN-/usr/bin/python2.7}
            
            # Extra daemon option like: APP_OPTS=" --config=/home/medusa/config.ini"
            EXTRA_DAEMON_OPTS=$APP_DATA/config.ini #################### partie modifiée
            
            # Extra start-stop-daemon option like START_OPTS=" --group=users"
            EXTRA_SSD_OPTS=${SSD_OPTS-}
            ##
            
            PID_PATH=$(dirname $PID_FILE)
            DAEMON_OPTS=" start.py -q --daemon --nolaunch --pidfile=${PID_FILE} --datadir=${DATA_DIR} ${EXTRA_DAEMON_OPTS}"
            
            ##
            
            test -x $DAEMON || exit 0
            
            # Create PID directory if not exist and ensure the Medusa user can write to it
            if [ ! -d $PID_PATH ]; then
                mkdir -p $PID_PATH
                chown $RUN_AS $PID_PATH
            fi
            
            if [ ! -d $DATA_DIR ]; then
                mkdir -p $DATA_DIR
                chown $RUN_AS $DATA_DIR
            fi
            
            if [ -e $PID_FILE ]; then
                PID=`cat $PID_FILE`
                if ! kill -0 $PID > /dev/null 2>&1; then
                    [ "$VERBOSE" != no ] && echo "Removing stale $PID_FILE"
                    rm -f $PID_FILE
                fi
            fi
            
            start_medusa() {
                [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
                start-stop-daemon -d $APP_PATH -c $RUN_AS --group=${RUN_GROUP} $EXTRA_SSD_OPTS --start --quiet --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
                RETVAL="$?"
                case "${RETVAL}" in
                    # Service was started or was running already
                    0|1) [ "${VERBOSE}" != no ] && log_end_msg 0 ;;
                    # Service couldn't be started
                    2) [ "${VERBOSE}" != no ] && log_end_msg 1 ;;
                esac
                [ "${RETVAL}" = 2 ] && return 2
                return 0
            }
            
            stop_medusa() {
                [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
                start-stop-daemon --stop --pidfile $PID_FILE --quiet --retry TERM/30/KILL/5
                RETVAL="$?"
                case "${RETVAL}" in
                    # Service was stopped or wasn't running
                    0|1) [ "${VERBOSE}" != no ] && log_end_msg 0 ;;
                    # Service couldn't be stopped
                    2) [ "${VERBOSE}" != no ] && log_end_msg 1 ;;
                esac
                [ "${RETVAL}" = 2 ] && return 2
                [ -f "${PID_FILE}" ] && rm -f ${PID_FILE}
                return 0
            }
            
            case "$1" in
                start)
                    start_medusa
                    exit $?
                    ;;
                stop)
                    stop_medusa
                    exit $?
                    ;;
            
            restart|force-reload)
                stop_medusa
                sleep 2
                start_medusa
                exit $?
                ;;
            status)
                status_of_proc -p "$PID_FILE" "$DAEMON" "$DESC"
                exit $?
                ;;
            *)
                N=/etc/init.d/$NAME
                echo "Usage: $N {start|stop|restart|force-reload}" >&2
                exit 1
                ;;
            esac
            
            exit 0
            

            J'aimerai savoir s'il n'y a pas (trop) d'erreur 😉

            6 jours plus tard

            Bonjour à tous,

            Je viens de passer à medusa alors que j'étais sur sickrage. Tout s'est bien passé, j'accède à l'ensemble de mes séries qui étaient paramétrés sur sickrage et je viens de faire un test, rechercher sur Ygg, téléchargement du torrent et post-traitement, bravo aux auteurs du tuto 🙂 !!

            Il me reste, néanmoins, un petit problème. J'ai activé le reverse proxy (comme sur SR), je peux accéder à medusa via : http://monip/medusa mais dès que j'accède à https://mondomaine/medusa, ça me redirrige sur https://mondomaine/medusa/home mais page blanche.

            Je ne suis absolument pas un expert et je ne sais pas de quoi vous auriez besoin pour me filer un coup de main, voici ma config nginx :

                    location /medusa {
                            proxy_pass        http://127.0.0.1:8081;
                            proxy_set_header Host                   $host;
                            proxy_set_header X-Real-IP              $remote_addr;
                            proxy_set_header X-Forwarded-For        $remote_addr;
                            proxy_redirect  off;
                            #proxy_set_header X-Forwarded-Host $host:443;
                            #proxy_set_header X-Forwarded-Server $host;
                            #proxy_set_header X-Forwarded-Port 443;
                            #proxy_set_header X-Forwarded-Proto $scheme;
                            # Websocket
                                    proxy_http_version 1.1;
                                    proxy_set_header Upgrade $http_upgrade;
                                    proxy_set_header Connection "upgrade";
                                    proxy_read_timeout 86400;
            

            Je vous remercie et vous souhaite une bonne soirée 🙂 !

              Bon je me tourne vers la communauté parce que là je seche :

              2018-01-18 19:26:24 WARNING  SNATCHQUEUE-MANUALSNATCH-328361 :: [bd08325] rTorrent: Unable to send Torrent

              je pense que la mise a jour du jour a un bug mais je ne voit pas où corriger.

              pour info j'ai toujours utiliser

              rTorrent host:port ..... scgi://localhost:5001/

              et quand je test j'ai un beau

              Success: Connected and Authenticated

              Sauf quand je snatch un episode et qu'il veut l'envoyer ca marche pas...
              Merci de vos lectures !

              [EDIT] Problème résolu sans aucune actions...