SOURCES: portsentry.init - use sane shell syntax - create global s...

glen glen at pld-linux.org
Sun Mar 12 21:15:40 CET 2006


Author: glen                         Date: Sun Mar 12 20:15:40 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- use sane shell syntax
- create global service lock

---- Files affected:
SOURCES:
   portsentry.init (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SOURCES/portsentry.init
diff -u SOURCES/portsentry.init:1.7 SOURCES/portsentry.init:1.8
--- SOURCES/portsentry.init:1.7	Thu Dec  8 02:02:49 2005
+++ SOURCES/portsentry.init	Sun Mar 12 21:15:34 2006
@@ -30,53 +30,62 @@
 	exit 0
 fi
 
-[ -f /usr/bin/portsentry ] || exit 0
-
 # Check the modes we're running in...
-unset allmodes;
-is_yes "$PORTSENTRY_ATCP"; [ "$?" = 1 ] || {
-	PORTSENTRY_TCP="0";
-	PORTSENTRY_STCP="0";
-	allmodes=" -atcp";
-}
-is_yes "$PORTSENTRY_AUDP"; [ "$?" = 1 ] || {
-	PORTSENTRY_UDP="0";
-	PORTSENTRY_SUDP="0";
-	allmodes="$allmodes -audp";
-}
-is_yes $PORTSENTRY_TCP; [ "$?" = 1 ] || allmodes="$allmodes -tcp";
-is_yes $PORTSENTRY_UDP; [ "$?" = 1 ] || allmodes="$allmodes -udp";
-is_yes $PORTSENTRY_STCP; [ "$?" = 1 ] || allmodes="$allmodes -stcp";
-is_yes $PORTSENTRY_SUDP; [ "$?" = 1 ] || allmodes="$allmodes -sudp";
+allmodes=""
+if is_yes "$PORTSENTRY_ATCP"; then
+	PORTSENTRY_TCP="0"
+	PORTSENTRY_STCP="0"
+	allmodes="$allmodes atcp"
+fi
+
+if is_yes "$PORTSENTRY_AUDP"; then
+	PORTSENTRY_UDP="0"
+	PORTSENTRY_SUDP="0"
+	allmodes="$allmodes audp"
+fi
+if is_yes $PORTSENTRY_TCP; then
+	allmodes="$allmodes tcp"
+fi
+if is_yes $PORTSENTRY_UDP; then
+	allmodes="$allmodes udp"
+fi
+if is_yes $PORTSENTRY_STCP; then
+	allmodes="$allmodes stcp"
+fi
+if is_yes $PORTSENTRY_SUDP; then
+	allmodes="$allmodes sudp"
+fi
 
 RETVAL=0
 case "$1" in
   start)
 	# Check if the service is already running?
-	for mode in $allmodes; do
-		if [ ! -f /var/lock/subsys/portsentry$mode ]; then
-			msg_starting "portsentry$mode"
-			daemon "portsentry $mode"
-			RET=$?
-			[ $RETVAL -eq 0 ] && RETVAL=$RET
-			[ $RETVAL -eq 0 ] && touch /var/lock/subsys/portsentry$mode
-		else
-			msg_already_running portsentry
-		fi
-	done
+	if [ ! -f /var/lock/subsys/portsentry ]; then
+		for mode in $allmodes; do
+			if [ ! -f /var/lock/subsys/portsentry-$mode ]; then
+				msg_starting "portsentry ($mode)"
+				daemon "portsentry -$mode"
+				RET=$?
+				[ $RET = 0 ] && touch /var/lock/subsys/portsentry-$mode
+				[ $RETVAL -gt 0 ] && RETVAL=$RET
+			else
+				msg_already_running "portsentry ($mode)"
+			fi
+		done
+		touch /var/lock/subsys/portsentry
+	else
+		msg_already_running portsentry
+	fi
 	;;
   stop)
-	# Stop daemons.
-	cd /var/lock/subsys/;
-	ls --color=none /var/lock/subsys/portsentry* >/dev/null 2>&1
-	[ $? -eq "0" ] || {
+	if [ -f /var/lock/subsys/portsentry ]; then
+		# Stop daemons.
+		msg_stopping portsentry
+		killproc portsentry
+		rm -f /var/lock/subsys/portsentry*
+	else
 		msg_not_running portsentry
-		exit 0
-	}
-	msg_stopping portsentry
-	killproc portsentry
-	rm -f /var/lock/subsys/portsentry* >/dev/null 2>&1
-	rm -f /var/run/portsentry.pid /var/run/portsentry.loc* >/dev/null 2>&1
+	fi
 	;;
   status)
 	status portsentry
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/portsentry.init?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list