Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > aa0a0c745bf74bd0c70c4944117a40d3 > files > 3

gnugk-2.3.1-1mdv2010.1.x86_64.rpm

#!/bin/bash
#
# gnugk      This shell script takes care of starting and stopping
#            gnugk.
#
### BEGIN INIT INFO
# Provides: gnugk
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 5
# Description: The Openh323 Gatekeeper 
### END INIT INFO
# probe: false
# processname: gnugk
# pidfile: /var/run/gnugk/gnugk.pid
# config: /etc/gnugk.ini
# config: /etc/sysconfig/gnugk

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

[ -f /etc/sysconfig/gnugk ] && . /etc/sysconfig/gnugk

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/gnugk ] || exit 0
[ -f /etc/gnugk.ini ] || exit 0

RETVAL=0

start() {
	# Start daemons.
	gprintf "Starting gnugk: "
        gnugk -c ${GNUGK_CONFIG:-"/etc/gnugk.ini"} \
        -o ${GNUGK_LOGFILE:-"/var/log/gnugk/gnugk.log"} \
        --pid ${GNUGK_PIDFILE:-"/var/run/gnugk/gnugk.pid"} \
        -u ${GNUGK_USER:-"gnugk"} ${GNUGK_OPTIONS:-""} > /dev/null 2>&1 &
	RETVAL=$?
	if [ "$RETVAL" = "0" ]; then success; else failure; fi
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/gnugk
	return $RETVAL
}

stop() {
	# Stop daemons.
	gprintf "Shutting down gnugk: "
	killproc gnugk
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/gnugk /var/run/gnugk/gnugk.pid
	return $RETVAL
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart|reload)
	stop
	start
	RETVAL=$?
	;;
  condrestart)
	if [ -f /var/lock/subsys/gnugk ] ; then
	    stop
	    start
	    RETVAL=$?
	fi
	;;
  status)
	status gnugk
	RETVAL=$?
	;;
  *)
	gprintf "Usage: gnugk {start|stop|restart|reload|condrestart|status}\n"
	exit 1
esac

exit $RETVAL