diff options
Diffstat (limited to 'plugins/glusterpmd')
-rwxr-xr-x | plugins/glusterpmd | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/plugins/glusterpmd b/plugins/glusterpmd index 383057e..f6145be 100755 --- a/plugins/glusterpmd +++ b/plugins/glusterpmd @@ -23,6 +23,9 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA # +# Source function library. +. /etc/rc.d/init.d/functions + BASE=glusterpmd # Fedora File System Layout dictates /run @@ -31,6 +34,16 @@ PIDFILE="${RUNDIR:-/var/run}/${BASE}.pid" PID=`test -f $PIDFILE && cat $PIDFILE` +restart() +{ + if [ -f $PIDFILE ]; then + echo "Restarting gluster process monitoring service" + python /usr/lib64/nagios/plugins/gluster/check_proc_status.py restart + else + python /usr/lib64/nagios/plugins/gluster/check_proc_status.py start + fi +} + case "$1" in start) if [ -f $PIDFILE ]; then @@ -46,18 +59,20 @@ case "$1" in python /usr/lib64/nagios/plugins/gluster/check_proc_status.py stop fi ;; + status) + status $BASE + ;; + condrestart) + status $BASE > /dev/null || exit 0 + restart + ;; restart) - if [ -f $PIDFILE ]; then - echo "Restarting gluster process monitoring service" - python /usr/lib64/nagios/plugins/gluster/check_proc_status.py restart - else - python /usr/lib64/nagios/plugins/gluster/check_proc_status.py start - fi + restart ;; *) - echo "Usage: /etc/init.d/glusterpmd {start|stop|restart}" + echo "Usage: /etc/init.d/glusterpmd {start|stop|status|restart|condrestart}" exit 1 ;; esac -exit 0 +exit $? |