Le multi-utilisateurs marche pas je tombe toujours sur le mien voici mes fichiers config..
j'ai bien changé le user xataz pour le mien bien sur
donc j'ai créé un fichier pour chaque users
nano /etc/init.d/sickrage_xataz
et copié ceci pour chaques users avec chacun leurs noms à chaque fichier:#!/bin/bash
#
### BEGIN INIT INFO
# Provides: sickrage_xataz
# 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 sickbeard
# Description: Permets le lancement de sickbeard en multi-utilisateurs
### END INIT INFO
# A modifier
SR_USER=xataz
SR_INSTALL=/opt/sickrage
# Pas touche
NAME=sickbeard_$SR_USER
DESC="SickBeard 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
et j'ai faite Un petit chmod pour le rendre exécutable toujours pour chaque userchmod +x /etc/init.d/sickrage_xataz
j'ai lancer ce script, pour créé les fichiers pourles utilisateurs/etc/init.d/sickrage_xataz start && /etc/init.d/sickrage_xataz stop
ensuite j'ai ouvert les fichiers config.ini pour apporté les modification pour chaque usernano /opt/sickrage/data/xataz/config.ini
web_root = "/sickrage" # Pour un accès par http://monip/sickrage
web_port = 20001 # personnellement j'ai commencé à 20001, ne laisser pas 8081, car c'est le port par défaut de sickbeard, donc a chaque nouvels utilisateurs, il recréera le fichier avec ce port, et ceci bloquera le démarrage de l'application
torrent_dir = /home/xataz/downloads/.watch/ # le répertoire watch de rtorrent, la ou sickbeard téléchargera les .torrents
ensuite j'ai suivi cette exemple 4. Configuration de nginx :
Afin de pouvoir y accéder directement via l'url (https://monip/sickrage), il va falloir modifier la configuration de nginx, rien de bien méchants.
Nous allons utilisé l'authentification de nginx, plûtot que celle de sickrage.
Pour ce faire rien de bien compliqué, il suffit de modifier le fichier /etc/nginx/sites-enabled/rutorrent.conf :
nano /etc/nginx/sites-enabled/rutorrent.conf
Et d'ajouter après :
location ^~ /rutorrent {
root /var/www;
include /etc/nginx/conf.d/php.conf;
include /etc/nginx/conf.d/cache.conf;
location ~ /\.svn {
deny all;
}
location ~ /\.ht {
deny all;
}
}
Ceci :
location /sickrage {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_redirect off;
if ($remote_user = "user1") {
proxy_pass http://127.0.0.1:20001;
break;
}
if ($remote_user = "user2") {
proxy_pass http://127.0.0.1:20002;
break;
}
if ($remote_user = "user3") {
proxy_pass http://127.0.0.1:20003;
break;
}
}
Puis j'ai relance nginx :
/etc/init.d/nginx restart
Donc voila ma config 