rendered paste body#! /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