Bonjour à tous,
Je suis entrain de passer de SickRage à Medusa, et j’essaye d’essayer le passer en multi-utilisateur en me basant sur ce tuto : https://mondedie.fr/d/6674-Tuto-Sickrage-multi-utilisateurs mais je bloque...
Donc j’ai créé un fichier /etc/init.d/medusa_garrus (en me basant sur le tuto de xataz) dont voici le contenu :
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: medusa_garrus
# 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 Medusa
# Description: Permets le lancement de Medusa en multi-utilisateurs
### END INIT INFO
# A modifier
APP_USER=garrus
APP_INSTALL=/opt/medusa
# Pas touche
NAME=medusa_$APP_USER
DESC="Medusa pour $APP_USER"
APP_HOME=$APP_INSTALL
APP_DATA=$APP_HOME/data/$APP_USER
APP_OPTS=--config=$APP_DATA/config.ini
APP_PIDFILE=$APP_DATA/Medusa.pid
# default
RUN_AS=${APP_USER-medusa}
APP_PATH=${APP_HOME-/opt/medusa}
DATA_DIR=${APP_DATA-/opt/medusa}
PID_FILE=${APP_PIDFILE-/var/run/PyMedusa/Medusa.pid}
DAEMON=${PYTHON_BIN-/usr/bin/python2.7}
EXTRA_DAEMON_OPTS=${APP_OPTS-}
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
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
Mais lorsque je vais sur l’interface web j’ai le message suivant :
Traceback (most recent call last):
File "/opt/medusa/ext/tornado/web.py", line 1488, in _execute
result = self.prepare()
File "/opt/medusa/ext/tornado/web.py", line 2223, in prepare
raise HTTPError(self._status_code)
HTTPError: HTTP 404: Not Found