--- mrepo-0.8.7/config/mrepo.orig 2010-07-08 10:05:46.527269670 +0100 +++ mrepo-0.8.7/config/mrepo 2010-07-08 10:05:28.091257576 +0100 @@ -4,74 +4,94 @@ # # Written by Dag Wieers <dag@wieers.com>. # -# chkconfig: 2345 90 10 +# chkconfig: - 20 80 # description: mrepo distribution server. # # processname: mrepo # config: /etc/mrepo.conf -source /etc/rc.d/init.d/functions +# Source function library. +. /etc/rc.d/init.d/functions -[ -x /usr/bin/mrepo ] || exit 1 - -### Default variables -SYSCONFIG="/etc/sysconfig/mrepo" -YAMCONFIG="/etc/mrepo.conf" - -### Read configuration -[ -r "$SYSCONFIG" ] && source "$SYSCONFIG" +exec="/usr/bin/mrepo" +prog="mrepo" +config="/etc/mrepo.conf" -[ -r "$YAMCONFIG" ] || exit 1 +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog -RETVAL=0 -prog="mrepo" -desc="rpm distribution server" +lockfile=/var/lock/subsys/$prog start() { - echo -n $"Starting $desc ($prog): " - mrepo -q -c $YAMCONFIG - RETVAL=$? - [ $RETVAL -eq 0 ] && success || failure - echo - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog - return $RETVAL + [[ -x $exec ]] || exit 5 + [[ -f $config ]] || exit 6 + echo -n $"Starting $prog: " + daemon $exec -q -c $config + retval=$? + echo + [[ $retval == 0 ]] && touch $lockfile + return $retval } stop() { - echo -n $"Shutting down $desc ($prog): " - mrepo -q --umount -c $YAMCONFIG - RETVAL=$? - [ $RETVAL -eq 0 ] && success || failure - echo - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog - return $RETVAL + echo -n $"Stopping $prog: " + $exec -q --umount -c $config + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval } restart() { - stop - start + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +rh_status() { + # run checks to determine if the service is running or use generic status + status $prog } +rh_status_q() { + rh_status >/dev/null 2>&1 +} + + case "$1" in - start) - start - ;; - stop) - stop - ;; - restart|reload) - restart - ;; - reload) - reload - ;; - condrestart) - [ -e /var/lock/subsys/$prog ] && restart - RETVAL=$? - ;; - *) - echo $"Usage: $0 {start|stop|restart|condrestart}" - RETVAL=1 + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" + exit 2 esac - -exit $RETVAL +exit $?