#! /bin/sh # /etc/init.d/ventrilo_server: Start and stop the ventrilo server. # Exit at the first error. set -e # # Assumes you have a ventrilo user and the program is installed # in /home/ventrilo/bin/ventrilo_srv. # VENT_USER="ventrilo" VENT_GROUP="$VENT_USER" VENT_HOME="/home/$VENT_USER" VENT_RUN="$VENT_HOME/run" VENT_PID="$VENT_RUN/ventrilo.pid" VENT_BIN="$VENT_HOME/bin" VENT_OPTS="-f$VENT_PID -d" export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" test -x $VENT_BIN/ventrilo_srv || exit 0 check_run_directory() { if [ ! -d $VENT_RUN ]; then mkdir -p $VENT_RUN chmod 0755 $VENT_RUN fi } case "$1" in start) check_run_directory echo -n "Starting Ventrilo voice server: ventrilo_srv" start-stop-daemon --start --quiet --chuid $VENT_USER:$VENT_GROUP --chdir $VENT_HOME --nicelevel -5 --pidfile $VENT_PID --exec $VENT_BIN/ventrilo_srv -- $VENT_OPTS echo "." ;; stop) echo -n "Stopping Ventrilo voice server: ventrilo_srv" start-stop-daemon --stop --quiet --oknodo --user $VENT_USER --pidfile $VENT_PID echo "." ;; reload|force-reload) echo -n "Reloading Ventrilo voice server's configuration (if it supports it)" start-stop-daemon --stop --signal 1 --quiet --oknodo --user $VENT_USER --pidfile $VENT_PID --exec $VENT_BIN/ventrilo_srv echo "." ;; restart) echo -n "Restarting ventrilo voice server: ventrilo_srv" start-stop-daemon --stop --quiet --oknodo --retry 30 --user $VENT_USER --pidfile $VENT_PID start-stop-daemon --start --quiet --chuid $VENT_USER:$VENT_GROUP --chdir $VENT_HOME --nicelevel -5 --pidfile $VENT_PID --exec $VENT_BIN/ventrilo_srv -- $VENT_OPTS echo "." ;; *) echo "Usage: /etc/init.d/ventrilo_server {start|stop|reload|force-reload|restart}" exit 1 esac exit 0