All pastes #41931 Raw Edit

Debian ventrilo_srv

public text v1 · immutable
#41931 ·published 2006-02-17 10:58 UTC
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