Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > media > main-release > by-pkgid > 83610b8b55f2b0b94c845d7cfb2e5779 > files > 1

xinetd-2.3.14-10mdv2010.0.x86_64.rpm

#!/bin/sh

# chkconfig: 345 56 50
# description: This startup script launches xinetd daemon

### BEGIN INIT INFO
# Provides: xinetd
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start: 345
# Short-Description: A powerful replacement for inetd
# Description: This startup script launches xinetd daemon
### END INIT INFO

# Local variables
NAME=xinetd
BINARY=$NAME
PROCESS=$NAME
LOCKFILE=/var/lock/subsys/$NAME
PIDFILE=/var/run/$NAME.pid

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

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

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

# Load service configuration
[ -f /etc/sysconfig/xinetd ] && . /etc/sysconfig/xinetd


start(){
    # Check if it is already running
    if [ ! -f $LOCKFILE ]; then
	gprintf "Starting %s" "$NAME"

	# Need to get rid of localization for external services - 
	# it doesn't make much sense to have i18n on the server side here
	export LANG=C
	export LC_ALL=C
	daemon $BINARY -stayalive -reuse -pidfile $PIDFILE $EXTRAOPTIONS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch $LOCKFILE
	echo
    fi
}

stop(){
    gprintf "Stopping %s" "$NAME"
    killproc $PROCESS
    RETVAL=$?
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    echo
}

function restart() {
    stop
    start
}

reload(){
    gprintf "Reloading %s: " "$NAME"
    killproc $PROCESS -USR2
    RETVAL=$?
    echo
}

RETVAL=0

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    restart)
	restart
	;;
    reload)
	reload
	;;
    condrestart)
	if [ -f $LOCKFILE ]; then
	    restart
	fi
	;;
    condreload)
	if [ -f $LOCKFILE ]; then
	    reload
	fi
	;;
    status)
	status $PROCESS
	RETVAL=$?
	;;
    *)
	gprintf "Usage: %s {start|stop|restart|reload|condrestart|condreload|status}\n" "$0"
	RETVAL=1
	;;
esac

exit $RETVAL