packages: tacacs/tacacs.init - full path to binary, added missing --pidfile...

gotar gotar at pld-linux.org
Thu Sep 23 18:59:44 CEST 2010


Author: gotar                        Date: Thu Sep 23 16:59:44 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- full path to binary, added missing --pidfile options, s/test/checkconfig/,
  checkconfig before run, fixed exit code, quoted external variables, cosmetics

---- Files affected:
packages/tacacs:
   tacacs.init (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/tacacs/tacacs.init
diff -u packages/tacacs/tacacs.init:1.1 packages/tacacs/tacacs.init:1.2
--- packages/tacacs/tacacs.init:1.1	Tue Mar 30 15:03:21 2010
+++ packages/tacacs/tacacs.init	Thu Sep 23 18:59:39 2010
@@ -8,6 +8,8 @@
 # processname:	tac_plus
 # config:	/etc/tacacs/tacacs.cfg
 # pidfile:	/var/run/tacacs.pid
+#
+# $Id$
 
 # Source function library
 . /etc/rc.d/init.d/functions
@@ -30,22 +32,24 @@
 
 tacacs_config="/etc/tacacs/tacacs.cfg"
 
-[ -f $tacacs_config ] || exit 0
+[ -f "$tacacs_config" ] || exit 0
 
-if [ -z $TACACS_PORT ]; then
-    TACACS_PORT=49
+if [ -z "$TACACS_PORT" ]; then
+	TACACS_PORT=49
 fi
 
-if [ -z $TACACS_DEBUG_LEVEL ]; then
-    TACACS_DEBUG_LEVEL=0
+if [ -z "$TACACS_DEBUG_LEVEL" ]; then
+	TACACS_DEBUG_LEVEL=0
 fi
 
+RETVAL=0
 # See how we were called.
 case "$1" in
   start)
 	if [ ! -f /var/lock/subsys/tacacs ]; then
+		$0 checkconfig
 		msg_starting TACACS+
-		daemon tac_plus -C $tacacs_config  -d $TACACS_DEBUG_LEVEL -p $TACACS_PORT
+		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
@@ -55,8 +59,8 @@
   stop)
 	if [ -f /var/lock/subsys/tacacs ]; then
 		msg_stopping TACACS+
-		killproc tac_plus
-		rm -f /var/lock/subsys/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+
 	fi
@@ -69,7 +73,6 @@
 	$0 stop
 	$0 start
 	;;
-
   reload)
 	if [ -f /var/lock/subsys/tacacs ]; then
 		msg_reloading TACACS+
@@ -79,13 +82,13 @@
 	fi
 	exit $?
 	;;
-  test)
+  checkconfig)
 	echo "TACACS+ config being testing"
-	/usr/bin/tac_plus -P -C $tacacs_config -p $TACACS_PORT
+	/usr/bin/tac_plus -P -C "$tacacs_config" -p "$TACACS_PORT"
 	;;
   *)
-	echo "Usage: %s {start|stop|status|restart|reload|test}"
+	echo "Usage: $0 {start|stop|restart|reload|status|checkconfig}"
 	exit 1
 esac
 
-exit 0
+exit $RETVAL
================================================================

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



More information about the pld-cvs-commit mailing list