X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=contrib%2Fredhat%2Finit.d-collectd;h=ec55a52a55d75e68613e06b35e989601d0d25bd5;hb=96e0f2341bace029acefe0a88bab96ae326c0ff5;hp=b7c085cd0efe562caf0a3212211d8b3584934d76;hpb=bec5a6dda77c05eae27e5aeecdf601e573090cc5;p=collectd.git diff --git a/contrib/redhat/init.d-collectd b/contrib/redhat/init.d-collectd index b7c085cd..ec55a52a 100644 --- a/contrib/redhat/init.d-collectd +++ b/contrib/redhat/init.d-collectd @@ -1,7 +1,7 @@ #!/bin/bash # # collectd Startup script for the Collectd statistics gathering daemon -# chkconfig: - 86 15 +# chkconfig: - 99 01 # description: Collectd is a statistics gathering daemon used to collect \ # system information ie. cpu, memory, disk, network # processname: collectd @@ -15,22 +15,39 @@ RETVAL=0 ARGS="" prog="collectdmon" +service="collectd" CONFIG=/etc/collectd.conf COLLECTD=/usr/sbin/collectd COLLECTDMONPID=/var/run/collectdmon.pid -if [ -r /etc/default/$prog ]; then - . /etc/default/$prog +if [ -r /etc/sysconfig/$service ]; then + . /etc/sysconfig/$service fi +check_config() { + if test ! -r "$CONFIG"; then + return 2 + fi + if ! $COLLECTD -t -C "$CONFIG"; then + return 1 + fi + return 0 +} + + start () { echo -n $"Starting collectd: " - if [ -r "$CONFIG" ] - then - daemon $prog -P $COLLECTDMONPID -c $COLLECTD -- -C "$CONFIG" + check_config + rc="$?" + if test "$rc" -ne 0; then + RETVAL=6 + echo $"not starting due to configuration error" + failure $"not starting $service due to configuration error" + else + daemon $prog -P $COLLECTDMONPID -c $COLLECTD -- -C "$CONFIG" $ARGS RETVAL=$? echo - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$service fi } stop () { @@ -38,7 +55,7 @@ stop () { killproc $prog RETVAL=$? echo - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$service } # See how we were called. case "$1" in @@ -52,8 +69,16 @@ case "$1" in status $prog ;; restart|reload) - stop - start + check_config + rc="$?" + if test "$rc" -ne 0; then + RETVAL=6 + echo $"not restarting due to configuration error" + failure $"not restarting $service due to configuration error" + else + stop + start + fi ;; condrestart) [ -f /var/lock/subsys/$prog ] && restart || :