#!/bin/sh # foo: Starts the foo. # chkconfig: 345 99 01 # description: This is the awesome foo. . /etc/rc.d/init.d/functions RETVAL=0 prog=foo pidfile=/var/run/$prog.pid lockfile=/var/lock/subsys/$prog start() { echo -n $"Starting foo: " killproc -p $pidfile $prog sleep 99d & echo $! >$pidfile status $prog &>/dev/null RETVAL=$? [ $RETVAL -eq 0 ] && { success "$prog startup"; touch $lockfile; } || failure "$prog startup" echo } stop() { echo -n $"Stopping foo: " killproc -p $pidfile $prog RETVAL=$? [ $RETVAL -eq 0 ] && success "$prog shutdown" || failure "$prog shutdown" echo rm $lockfile 2>/dev/null } case "$1" in start) start ;; stop) stop ;; status) status $prog RETVAL=$? ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 2 esac exit $RETVAL