Bonjour
Bon voila j'ai réussi a installer un système sickrage en multiusers du fait que le repo de sickbeard est tombé à l'eau.
Voila ce que j'ai fais
1. Installation des prérequis :
apt-get install git-core python python-cheetah
2. Installation de sickrage:
git clone git://github.com/SiCKRAGETV/SickRage.git opt/sickrage
cd /opt/sickrage
On lui donne les droits de l'utilisateur principal
chown -R lordpeppers:lordpeppers /opt/sickrage
3. Le multi-utilisateurs:
La j'ai repris le tuto de xataz sur sickbeard et l'ai changé en fonction de sickrage en suivant le init.debian et le init.ubuntu
Voila ce que ça donne :
Donc on crée notre fichier pour notre utilisateur :
nano /etc/init.d/sickrage_lordpeppers
et on copie ceci :
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: sickrage_lordpeppers
# 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: Daemon pour sickrage
# Description: Permets le lancement de sickrage en multi-utilisateurs
### END INIT INFO
# A modifier
SR_USER=lordpeppers
SR_INSTALL=/opt/sickrage
# Pas touche
NAME=sickrage_$SR_USER
DESC="SickRage pour $SR_USER"
SR_HOME=$SR_INSTALL
SR_DATA=$SR_HOME/data/$SR_USER
SR_OPTS=--config=$SR_DATA/config.ini
SR_PIDFILE=$SR_DATA/sickrage.pid
# default
RUN_AS=${SR_USER-sickrage}
APP_PATH=${SR_HOME-/opt/sickrage}
DATA_DIR=${SR_DATA-/opt/sickrage}
PID_FILE=${SR_PIDFILE-/var/run/sickrage/sickrage.pid}
DAEMON=${PYTHON_BIN-/usr/bin/python}
EXTRA_DAEMON_OPTS=${SR_OPTS-}
EXTRA_SSD_OPTS=${SSD_OPTS-}
PID_PATH=`dirname $PID_FILE`
DAEMON_OPTS=" SickBeard.py -q --daemon --nolaunch --pidfile=${PID_FILE} --datadir=${DATA_DIR} ${EXTRA_DAEMON_OPTS}"
test -x $DAEMON || exit 0
set -e
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
echo "Removing stale $PID_FILE"
rm $PID_FILE
fi
fi
d_start() {
echo "Starting $DESC"
start-stop-daemon -d $APP_PATH -c $RUN_AS $EXTRA_SSD_OPTS --start --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
}
d_stop() {
echo "Stopping $DESC"
start-stop-daemon --stop --pidfile $PID_FILE --retry 15
}
d_status() {
if [ -e $PID_FILE ]
then
if [ $(cat $PID_FILE) -eq $(ps -ef | grep $PID_FILE | grep -v grep | awk '{print $2}') ]
then
echo "$DESC is running"
else
echo "$DESC is stopping"
fi
else
echo "$DESC is stopping"
fi
}
case "$1" in
start)
d_start
;;
stop)
d_stop
;;
restart|force-reload)
d_stop
sleep 2
d_start
;;
status)
d_status
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|status|force-reload}" >&2
exit 1
;;
esac
exit 0
chmod pour le rendre exécutable :
chmod +x /etc/init.d/sickrage_lordpeppers
On lance le script
/etc/init.d/sickrage_lordpeppers start
On le stop de suite ce qui permet de créer les fichiers de config dans /opt/sickrage/data/lordpeppers
/etc/init.d/sickrage_lordpeppers stop
On ouvre le fichier config.ini
nano /opt/sickrage/data/lordpeppers/config.ini
et on modifie :
web_root = /sickrage
web_port = 8090 # Vous pouvez choisir le port que vous voulez à partir de 8081, mais il faudra en mettre un différent par utilisateur
Maintenant on ajoute le démarrage automatique de l'application au démarrage du serveur :
update-rc.d sickrage_lordpeppers defaults
Voila et la partie 3 est a faire pour chque utilisateur.
J' espère que ça pourra en aider certains qui comme moi démarre sur debian et apprennent grâce à vous
Cela fonctionne parfaitement avec IPSERVEUR:8090 pour user1 et IPSERVEUR:8091 pour user2
La ou je bloque malgré beaucoup de tentatives en utilisant la méthode de xataz, de Adaur ou en essayant de mixer les deux (partie dj 😛) c'est sur le reverse proxy .
Je n'arrive pas a trouver la bonne formule pour que nginx renvoie sur IPSERVEUR/sickrage l'utilisateur en fonction de son port et malgré que chaque utilisateur doivent s'identifier sur sickrage
Merci de votre aide et merci pour les tutos qui font que les newbies comme moi apprennent un peu plus tous les jours