diff -urN conserver-8.1.16/contrib/redhat-rpm/conserver.init conserver-8.1.16-diffinit/contrib/redhat-rpm/conserver.init --- conserver-8.1.16/contrib/redhat-rpm/conserver.init 2003-02-27 21:06:50.000000000 -0500 +++ conserver-8.1.16-diffinit/contrib/redhat-rpm/conserver.init 2008-06-26 10:59:51.000000000 -0400 @@ -6,15 +6,48 @@ # description: conserver is a serial-port console daemon # config: /etc/conserver.cf # +RHSuccess() +{ + success + echo +} +RHFailure() +{ + failure + echo +} +MStatus() +{ + ps ax|grep -v grep|grep conserver >& /dev/null + if [ "$?" = "0" ]; then + RVAL=0 + echo "conserver is running" + else + RVAL=3 + echo "consever is not running" + fi + return $RVAL +} -# Source function library. -. /etc/rc.d/init.d/functions - -# Source networking configuration. -. /etc/sysconfig/network -# Check that networking is up. -[ ${NETWORKING} = "no" ] && exit 0 +# Source function library. +if [ -f /etc/rc.d/init.d/functions ]; then + . /etc/rc.d/init.d/functions + DAEMON=daemon + SUCCESS=RHSuccess + FAILURE=RHFailure + PASSED=passed + STATUS=status +elif [ -f /lib/lsb/init-functions ]; then + . /lib/lsb/init-functions + DAEMON=start_daemon + SUCCESS=log_success_msg + FAILURE=log_failure_msg + PASSED=log_warning_msg + STATUS=MStatus +else + echo "Error, not RedHat and not lsb, do not know how to run this platform" +fi # make sure conserver is installed and executable [ -x /usr/sbin/conserver ] || exit 1 @@ -24,22 +57,49 @@ case "$1" in start) echo -n "Starting conserver: " - daemon conserver -d - echo + $DAEMON /usr/sbin/conserver -o -O1 -d touch /var/lock/subsys/conserver + $STATUS conserver >& /dev/null + if [ "$?" != "0" ]; then + $FAILURE + echo + exit 1 + fi + $SUCCESS + echo ;; stop) + $STATUS conserver >& /dev/null + if [ "$?" != "0" ]; then + echo -n "conserver not running, not stopping " + $PASSED + echo + exit 1 + fi echo -n "Shutting down conserver: " killproc conserver - echo rm -f /var/lock/subsys/conserver + $STATUS conserver >& /dev/null + if [ "$?" == "0" ]; then + $FAILURE + echo + exit 1 + fi + $SUCCESS + echo ;; status) - status conserver + $STATUS conserver ;; restart) - echo -n "Restarting conserver: " - killproc conserver -HUP + $STATUS conserver >& /dev/null + if [ "$?" != "0" ]; then + exec $0 start + else + echo -n "Restarting conserver: " + killproc conserver -HUP + fi + $SUCCESS echo ;; *)