packages: tacacs/tacacs.init - fixed checkconfig output, exit failed when c...

gotar gotar at pld-linux.org
Thu Sep 23 19:52:19 CEST 2010


Author: gotar                        Date: Thu Sep 23 17:52:19 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fixed checkconfig output, exit failed when called not directly (e.g. from restart),
- fixed restart: checkconfig before stop, don't run it twice (on start),
- fixed usage message and exit code, cosmetics

---- Files affected:
packages/tacacs:
   tacacs.init (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: packages/tacacs/tacacs.init
diff -u packages/tacacs/tacacs.init:1.3 packages/tacacs/tacacs.init:1.4
--- packages/tacacs/tacacs.init:1.3	Thu Sep 23 19:10:27 2010
+++ packages/tacacs/tacacs.init	Thu Sep 23 19:52:14 2010
@@ -23,7 +23,7 @@
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
 	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
-		msg_network_down tacacs
+		msg_network_down "TACACS+"
 		exit 1
 	fi
 else
@@ -38,29 +38,33 @@
 [ -z "$TACACS_DEBUG_LEVEL" ] && TACACS_DEBUG_LEVEL=0
 
 checkconfig() {
-	echo "Testing TACACS+ config"
-	/usr/bin/tac_plus -P -C "$tacacs_config" -p "$TACACS_PORT"
+	show "Testing TACACS+ config"; busy
+	local out
+	out=`/usr/bin/tac_plus -P -C "$tacacs_config" -p "$TACACS_PORT" 2>&1`
+	RETVAL=$?
+	[ $RETVAL -eq 0 ] && ok || fail || { echo "$out" >&2; [ "$1" -eq 1 ] || exit $RETVAL; }
+	
 }
 
 start() {
 	if [ ! -f /var/lock/subsys/tacacs ]; then
-		checkconfig
-		msg_starting TACACS+
+		[ "$1" -eq 0 ] || checkconfig
+		msg_starting "TACACS+"
 		daemon --pidfile /var/run/tac_plus.pid /usr/bin/tac_plus -C "$tacacs_config" -p "$TACACS_PORT" -d "$TACACS_DEBUG_LEVEL"
 		RETVAL=$?
 		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/tacacs
 	else
-		msg_already_running TACACS+
+		msg_already_running "TACACS+"
 	fi
 }
 
 stop() {
 	if [ -f /var/lock/subsys/tacacs ]; then
-		msg_stopping TACACS+
+		msg_stopping "TACACS+"
 		killproc --pidfile /var/run/tac_plus.pid tac_plus
 		rm -f /var/lock/subsys/tacacs /var/run/tac_plus.pid
 	else
-		msg_not_running TACACS+
+		msg_not_running "TACACS+"
 	fi
 }
 
@@ -73,29 +77,31 @@
   stop)
 	stop
 	;;
-  status)
-	status tac_plus
-	exit $?
-	;;
   restart)
+	checkconfig
 	stop
-	start
+	start 0
 	;;
   reload)
 	if [ -f /var/lock/subsys/tacacs ]; then
-		msg_reloading TACACS+
+		msg_reloading "TACACS+"
 		killproc --pidfile /var/run/tac_plus.pid -SIGUSR1 tac_plus
 	else
-		msg_not_running TACACS+
+		msg_not_running "TACACS+"
 	fi
 	exit $?
 	;;
+  status)
+	status tac_plus
+	exit $?
+	;;
   checkconfig)
-	checkconfig
+	checkconfig 1
 	;;
   *)
-	echo "Usage: $0 {start|stop|restart|reload|status|checkconfig}"
-	exit 1
+	msg_usage "Usage: $0 {start|stop|restart|reload|status|checkconfig}"
+	exit 3
+	;;
 esac
 
 exit $RETVAL
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/tacacs/tacacs.init?r1=1.3&r2=1.4&f=u



More information about the pld-cvs-commit mailing list