Bonjour,
Je me suis inspiré du tuto de sickrage pour le multi user (ou plutôt tenter le multiusers). Je vous crame la fin du film, ça plante...
J'ai donc procédé de la sorte
nano /etc/init.d/couchpotato-gormson
chmod +x /etc/init.d/couchpotato-gormson
J'y ai collé le contenu suivant:
#! /bin/sh
### BEGIN INIT INFO
# Provides: couchpotato_gormson
# 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 CouchPotato
# Description: starts instance of CouchPotato using start-stop-daemon
### END INIT INFO
# Check for existance of defaults file
# and utilze if available
if [ -f /etc/default/couchpotato_gormson ]; then
. /etc/default/couchpotato_gormson
else
echo "/etc/default/couchpotato not found using default settings.";
fi
. /lib/lsb/init-functions
# Script name
NAME=couchpotato_gormson
# App name
DESC="CouchPotato pour $CP_USER"
# Run CP as username
RUN_AS=${CP_USER-couchpotato}
# Path to app
# CP_HOME=path_to_app_CouchPotato.py
APP_PATH=${CP_HOME-/opt/couchpotato/}
# Data directory where couchpotato.db, cache and logs are stored
DATA_DIR=${CP_DATA-/var/opt/couchpotato}
# Path to store PID file
PID_FILE=${CP_PIDFILE-/var/run/couchpotato/couchpotato.pid}
# path to python bin
DAEMON=${PYTHON_BIN-/usr/bin/python}
# Extra daemon option like: CP_OPTS=" --config=/home/couchpotato/couchpotato.ini"
EXTRA_DAEMON_OPTS=${CP_OPTS-}
# Extra start-stop-daemon option like START_OPTS=" --group=users"
EXTRA_SSD_OPTS=${SSD_OPTS-}
PID_PATH=`dirname $PID_FILE`
DAEMON_OPTS=" CouchPotato.py --quiet --daemon --pid_file=${PID_FILE} --data_dir=${DATA_DIR} ${EXTRA_DAEMON_OPTS}"
test -x $DAEMON || exit 0
set -e
# Create PID directory if not exist and ensure the CouchPotato 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
echo "Removing stale $PID_FILE"
rm $PID_FILE
fi
fi
case "$1" in
start)
touch $PID_FILE
chown $RUN_AS $PID_FILE
echo "Starting $DESC"
start-stop-daemon -d $APP_PATH -c $RUN_AS $EXTRA_SSD_OPTS --start --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
;;
stop)
echo "Stopping $DESC"
start-stop-daemon --stop --pidfile $PID_FILE --retry 15 --oknodo
;;
restart|force-reload)
echo "Restarting $DESC"
start-stop-daemon --stop --pidfile $PID_FILE --retry 15 --oknodo
start-stop-daemon -d $APP_PATH -c $RUN_AS $EXTRA_SSD_OPTS --start --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
;;
status)
status_of_proc -p $PID_FILE "$DAEMON" "$NAME"
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0
Pour le fichier default setting j'y ai mis ça
nano /etc/default/couchpotato_gormson
# OPTIONS: CP_HOME, CP_USER, CP_DATA, CP_PIDFILE, PYTHON_BIN, CP_OPTS, SSD_OPTS
CP_USER=gormson
CP_INSTALL=/opt/CouchPotatoServer
CP_HOME=$CP_INSTALL
CP_DATA=$CP_HOME/data/$CP_USER
CP_OPTS=--config=$SR_DATA/couchpotato.ini
CP_PIDFILE=$CP_DATA/couchpotato.pid
J'ai lancé le service
/etc/init.d/couchpotato-username start
Mais j'ai eu droit au message suivant :
Starting CouchPotato pour gormson
No handlers could be found for logger "root"
Du coup... chuis un peu perdu vu que je ne trouve rien de concluant sur le net...
je précise que les dossier data/username se sont bien créés.
Quelqu'un aurait il configuré couchpotato en multiusers?
Merci d'avance