--- conserver-8.1.16/contrib/redhat-rpm/conserver.init 2013-05-27 10:53:15.541680201 +0800 +++ conserver-8.1.16-diffinit/contrib/redhat-rpm/conserver.init 2013-05-27 10:42:14.414593578 +0800 @@ -16,14 +16,53 @@ # Description: Console server ### END INIT INFO -# Source function library. -. /etc/rc.d/init.d/functions +RHPassed() +{ + passed + echo +} +RHSuccess() +{ + success + echo +} +RHFailure() +{ + failure + echo +} +MStatus() +{ + ps ax|grep -v grep|grep /usr/sbin/conserver >& /dev/null + if [ "$?" = "0" ]; then + RVAL=0 + echo "conserver is running" + else + RVAL=3 + echo "consever is not running" + fi + return $RVAL +} -# 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=RHPassed + 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 @@ -33,23 +72,45 @@ 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 + exit 1 + fi + $SUCCESS ;; stop) + $STATUS conserver >& /dev/null + if [ "$?" != "0" ]; then + echo -n "conserver not running, not stopping " + $PASSED + exit 0 + fi echo -n "Shutting down conserver: " killproc conserver - echo rm -f /var/lock/subsys/conserver + $STATUS conserver >& /dev/null + if [ "$?" == "0" ]; then + $FAILURE + exit 1 + fi + $SUCCESS ;; status) - status conserver + $STATUS conserver + exit $? ;; restart) - echo -n "Restarting conserver: " - killproc conserver -HUP - echo + $STATUS conserver >& /dev/null + if [ "$?" != "0" ]; then + exec $0 start + else + echo -n "Restarting conserver: " + killproc conserver -HUP + fi + $SUCCESS ;; *) echo "Usage: conserver {start|stop|restart|status}"