Bonjour
Du fait que j’ai un peu revu l’aménagement de mon appart, mon serveur va pouvoir me servir à regarder également les quelques films et écouter de la musique…
Bon, j’arrive à lancer VLC serveur normalement avec la commande vlc -I http --http-host localhost --http-port 8181 --fullscreen , dés lors que je suis connecté sur une session utilisateur sur le serveur. J’ai vérifié j’y accéde en 127.0.0.1 et depuis les autres adresses autorisées (données dans le fichier .host)
Or, je voudrais que VLC est les options adéquates se lance automatiquement au démarrage. J’ai essayé de créer un daemon (j’ai repris ce qui est donné sur le wiki de ubuntu, qui marche pour un autre soft) effectué ce qu’il faut pour inscrire le tout dans /etc/init.d avec rsynch.
Sauf que ca ne marche pas: lorsque j’effectue un vlcd start, j’ai bien ok, et si je fais un vlcd status, je l’ai dans l’os.
J’ai essayé avec d’autres “facon de faire” identifier sur le net, mais rien n’y fait…
Le code
[code]#! /bin/sh -e
BEGIN INIT INFO
Provides: skeleton
Required-Start:
Required-Stop:
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: Vlc daemon
Description: Serveur http de Vlc
END INIT INFO
DAEMON="/usr/bin/vlc" #ligne de commande du programme
DEAMON_OPT="-I http --http-host localhost --http-port 8181 --fullscreen" #argument à utiliser par le programme
DAEMONUSER=“user” #utilisateur du programme
DEAMON_NAME=“vlcd” #Nom du programme (doit être identique à l’exécutable)
PATH="/sbin:/bin:/usr/sbin:/usr/bin" #Ne pas toucher
test -x $DAEMON || exit 0
. /lib/lsb/init-functions
d_start () {
log_daemon_msg "Starting system $DEAMON_NAME Daemon"
start-stop-daemon --background --name $DEAMON_NAME --start --quiet --chuid $DAEMONUSER --exec $DAEMON – $DEAMON_OPT
log_end_msg $?
}
d_stop () {
log_daemon_msg "Stopping system $DEAMON_NAME Daemon"
start-stop-daemon --name $DEAMON_NAME --stop --retry 5 --quiet --name $DEAMON_NAME
log_end_msg $?
}
case “$1” in
start|stop)
d_${1}
;;
restart|reload|force-reload)
d_stop
d_start
;;
force-stop)
d_stop
killall -q $DEAMON_NAME || true
sleep 2
killall -q -9 $DEAMON_NAME || true
;;
status)
status_of_proc "$DEAMON_NAME" "$DAEMON" "system-wide $DEAMON_NAME" && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$DEAMON_NAME {start|stop|force-stop|restart|reload|force-reload|status}"
exit 1
;;
esac
exit 0[/code]