#! /bin/bash # # vdr start-stop script # ### BEGIN INIT INFO # Provides: vdr # Required-Start: $network $syslog # Required-Stop: $network $syslog # Should-Start: $local_fs $remote_fs # Should-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Starts the Linux Video Disk Recorder (VDR) # Description: Starts the Linux Video Disk Recorder (VDR), # Adaptation du script /etc/init.d/vdr du paquet VDR de Debian ### END INIT INFO NAME=VDR DESC="Linux Video Disk Recorder" DAEMON=/usr/local/bin/runvdr PIDFILE=/var/run/runvdr.pid VDRPRG=/usr/local/bin/vdr test -x $DAEMON || exit 0 test -x $VDRPRG || exit 0 get_status() { if start-stop-daemon --start --startas $DAEMON --test \ --name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null then echo " - n'est pas demarre." exit 3 else echo " - est demarre." exit 0 fi } start() { if start-stop-daemon --start --startas $DAEMON --test \ --name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null then start-stop-daemon --start --quiet --startas $DAEMON \ --background \ --name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- else echo -n " - est deja demarre" fi } startlog() { if start-stop-daemon --start --startas $DAEMON --test \ --name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null then start-stop-daemon --start --quiet --startas $DAEMON \ --name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- else echo -n " - est deja demarre" fi } stop() { if start-stop-daemon --stop --retry 30 \ --name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null then start-stop-daemon --stop --retry 30 --oknodo --exec $VDRPRG >/dev/null rm -f $PIDFILE else echo -n " - n'est pas demarre" fi } case "$1" in start) echo -n "Demarrage de $DESC : $NAME" start echo "." ;; startlog) echo -n "Demarrage de $DESC : $NAME" startlog echo "." ;; stop) echo -n "Arret de $DESC : $NAME" stop echo "." ;; restart) echo -n "Redemarrage de $DESC : $NAME" stop sleep 2 start echo "." ;; status) echo -n "Recuperation du status de $DESC : $NAME" get_status ;; *) N=/etc/init.d/vdrd echo "Usage: $N {start|startlog|stop|restart|status}" >&2 exit 1 ;; esac exit 0