cvsdist a34e68
#!/bin/bash
cvsdist a34e68
#
cvsdist a34e68
#	/etc/rc.d/init.d/atd
cvsdist a34e68
#
cvsdist a34e68
# Starts the at daemon
cvsdist a34e68
#
cvsdist 78cffc
# chkconfig: 345 95 5
cvsdist a34e68
# description: Runs commands scheduled by the at command at the time \
cvsdist a34e68
#    specified when at was run, and runs batch commands when the load \
cvsdist a34e68
#    average is low enough.
cvsdist a34e68
# processname: atd
cvsdist a34e68
cvsdist a34e68
# Source function library.
cvsdist a34e68
. /etc/init.d/functions
cvsdist a34e68
Marcela Mašláňová 9be862
# pull in sysconfig settings
Marcela Mašláňová 9be862
[ -f /etc/sysconfig/atd ] && . /etc/sysconfig/atd
cvsdist a34e68
cvsdist a34e68
RETVAL=0
Marcela Mašláňová 9be862
prog="atd"
Marcela Mašláňová 9be862
ATD=/usr/sbin/atd
Marcela Mašláňová 9be862
LOCK_FILE=/var/lock/subsys/atd
cvsdist a34e68
Marcela Mašláňová 71eb17
[ -f /etc/sysconfig/atd ] || exit 6
Marcela Mašláňová 71eb17
	    
cvsdist a34e68
start() {
cvsdist a34e68
	# Check if atd is already running
Marcela Mašláňová 71eb17
	echo -n $"Starting $prog: "
Marcela Mašláňová 71eb17
	$ATD $OPTIONS && success || failure
Marcela Mašláňová 71eb17
	RETVAL=$?
Marcela Mašláňová 71eb17
	[ "$RETVAL" = 0 ] && touch $LOCK_FILE
Marcela Mašláňová 71eb17
	echo
cvsdist a34e68
}
cvsdist a34e68
cvsdist a34e68
stop() {
cvsdist c2db2a
	echo -n $"Stopping $prog: "
Marcela Mašláňová 71eb17
    if [ -n "`pidfileofproc $ATD`" ] ; then
Marcela Mašláňová 71eb17
        killproc $ATD
Marcela Mašláňová 71eb17
    else
Marcela Mašláňová 71eb17
        failure $"Stopping $prog"
Marcela Mašláňová 71eb17
    fi
Marcela Mašláňová 71eb17
    RETVAL=$?
Marcela Mašláňová 71eb17
    [ "$RETVAL" = 0 ] && rm -f $LOCK_FILE 
Marcela Mašláňová 71eb17
    echo
cvsdist a34e68
}
cvsdist a34e68
cvsdist a34e68
cvsdist a34e68
restart() {
cvsdist a34e68
	stop
cvsdist a34e68
	start
cvsdist a34e68
}	
cvsdist a34e68
cvsdist a34e68
reload() {
Marcela Mašláňová 9be862
	echo -n $"Reloading $prog: "
Marcela Mašláňová 9be862
	if [ -n "`pidfileofproc $ATD`" ]; then
Marcela Mašláňová 9be862
		killproc $ATD -HUP
Marcela Mašláňová 9be862
	else
Marcela Mašláňová 9be862
		failure $"Reloading $prog"
Marcela Mašláňová 9be862
	fi
Marcela Mašláňová 9be862
	RETVAL=$?
Marcela Mašláňová 9be862
	echo
cvsdist a34e68
}	
cvsdist a34e68
cvsdist a34e68
case "$1" in
cvsdist a34e68
start)
cvsdist a34e68
	start
cvsdist a34e68
	;;
cvsdist a34e68
stop)
cvsdist a34e68
	stop
cvsdist a34e68
	;;
Marcela Mašláňová 9be862
restart)
Marcela Mašláňová 9be862
	stop
Marcela Mašláňová 9be862
	start
Marcela Mašláňová 9be862
	;;
Marcela Mašláňová 9be862
reload)
Marcela Mašláňová 9be862
	reload
cvsdist a34e68
	;;
cvsdist a34e68
condrestart)
Marcela Mašláňová 9be862
	if [ -f  $LOCK_FILE ]; then
Marcela Mašláňová 71eb17
		if [ "$RETVAL" = 0 ]; then
Marcela Mašláňová 9be862
			stop
Marcela Mašláňová 9be862
			sleep 3
Marcela Mašláňová 9be862
			start
Marcela Mašláňová 9be862
		fi
cvsdist a34e68
	fi
cvsdist a34e68
	;;
cvsdist a34e68
status)
Marcela Mašláňová 9be862
	status $ATD
cvsdist a34e68
	;;
cvsdist a34e68
*)
Marcela Mašláňová 9be862
	echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
Marcela Mašláňová 71eb17
	RETVAL=3
cvsdist a34e68
esac
cvsdist a34e68
exit $RETVAL