#!/bin/sh # # schedtoold: Init script for schedtoold service # # adopted for ALTLinux init by LAKostis # # chkconfig: 345 90 10 # description: schedtoold is the very simple daemon. # processname: schedtoold # config: /etc/schedtoold # pidfile: /var/run/schedtoold.pid # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions BINARY=/usr/sbin/schedtoold CONF=/etc/schedtoold.conf [ -f $BINARY ] || exit 0 [ -f $CONF ] || exit 0 PIDFILE=/var/run/schedtoold.pid LOCKFILE=/var/lock/subsys/schedtoold RETVAL=0 # in ALTLinux only wks26* kernel have needed functionality check_kernel() { local flavor local kver local valid=1 flavor=`/bin/uname -r|/bin/cut -d- -f2` kver=`kernelversion_minor` [ "$kver" -gt 5 ] && echo "$flavor" | egrep -qs 'wks26' valid=$? return "$valid" } check_kernel || exit 0 start() { msg_starting $"schedtoold daemon" start_daemon --lockfile "$LOCKFILE" --expect-user root --no-announce -- $BINARY -p "$PIDFILE" RETVAL=$? return $RETVAL } stop() { msg_stopping $"schedtoold daemon" stop_daemon --lockfile "$LOCKFILE" --expect-user root --no-announce -- $BINARY RETVAL=$? return $RETVAL } restart() { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload|restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condreload|condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; status) status --pidfile "$PIDFILE" --expect-user root -- schedtoold RETVAL=$? ;; *) msg_usage "${0##*/} {start|stop|restart|condstop|condrestart|status}" RETVAL=1 esac exit $RETVAL