jjelen / rpms / nrpe

Forked from rpms/nrpe 6 years ago
Clone
5c8dc67
From 3f8de2285a40f764c800de0ed4e4a7b0f8817656 Mon Sep 17 00:00:00 2001
5c8dc67
From: Ricky Zhou <rzhou@redhat.com>
5c8dc67
Date: Fri, 18 Jun 2010 14:02:02 +0400
5c8dc67
Subject: [PATCH 4/6] Fix initscript return codes
5c8dc67
5c8dc67
See this rhbz for the details:
5c8dc67
https://bugzilla.redhat.com/show_bug.cgi?id=567141
5c8dc67
---
5c8dc67
 init-script.in |   14 ++++++++++----
5c8dc67
 1 files changed, 10 insertions(+), 4 deletions(-)
5c8dc67
5c8dc67
diff --git a/init-script.in b/init-script.in
5c8dc67
index 720a96d..186c757 100644
5c8dc67
--- a/init-script.in
5c8dc67
+++ b/init-script.in
5c8dc67
@@ -36,21 +36,25 @@ NrpeBin=@bindir@/nrpe
5c8dc67
 NrpeCfg=@sysconfdir@/nrpe.cfg
5c8dc67
 LockFile=/var/lock/subsys/nrpe
5c8dc67
 
5c8dc67
+RETVAL=0
5c8dc67
+
5c8dc67
 # See how we were called.
5c8dc67
 case "$1" in
5c8dc67
   start)
5c8dc67
 	# Start daemons.
5c8dc67
 	echo -n "Starting nrpe: "
5c8dc67
 	daemon $NrpeBin -c $NrpeCfg -d $NRPE_SSL_OPT
5c8dc67
+	RETVAL=$?
5c8dc67
 	echo
5c8dc67
-	touch $LockFile
5c8dc67
+	[ $RETVAL = 0 ] && touch $LockFile
5c8dc67
 	;;
5c8dc67
   stop)
5c8dc67
 	# Stop daemons.
5c8dc67
 	echo -n "Shutting down nrpe: "
5c8dc67
 	killproc nrpe
5c8dc67
+	RETVAL=$?
5c8dc67
 	echo
5c8dc67
-	rm -f $LockFile
5c8dc67
+	[ $RETVAL = 0 ] && rm -f $LockFile
5c8dc67
 	;;
5c8dc67
   restart)
5c8dc67
 	$0 stop
5c8dc67
@@ -59,14 +63,16 @@ case "$1" in
5c8dc67
   reload)
5c8dc67
 	echo -n "Reloading nrpe"
5c8dc67
 	killproc nrpe -HUP
5c8dc67
+	RETVAL=$?
5c8dc67
 	echo
5c8dc67
 	;;
5c8dc67
   status)
5c8dc67
 	status nrpe
5c8dc67
+	RETVAL=$?
5c8dc67
 	;;
5c8dc67
   *)
5c8dc67
 	echo "Usage: nrpe {start|stop|restart|reload|status}"
5c8dc67
-	exit 1
5c8dc67
+	RETVAL=2
5c8dc67
 esac
5c8dc67
 
5c8dc67
-exit 0
5c8dc67
+exit $RETVAL
5c8dc67
-- 
5c8dc67
1.6.6.1
5c8dc67