SOURCES: rbldnsd.init - more pldize

glen glen at pld-linux.org
Mon Feb 20 18:42:05 CET 2006


Author: glen                         Date: Mon Feb 20 17:42:05 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- more pldize

---- Files affected:
SOURCES:
   rbldnsd.init (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/rbldnsd.init
diff -u SOURCES/rbldnsd.init:1.2 SOURCES/rbldnsd.init:1.3
--- SOURCES/rbldnsd.init:1.2	Mon Feb 20 16:59:43 2006
+++ SOURCES/rbldnsd.init	Mon Feb 20 18:42:00 2006
@@ -23,9 +23,6 @@
 
 NAME=rbldnsd
 DESC=rbldnsd
-
-set -e
-
 RBLDNSD=
 
 if [ -f /etc/sysconfig/rbldnsd ]; then
@@ -37,65 +34,88 @@
 test -n "$RBLDNSD" || exit 0
 
 forall() {
-  echo "$RBLDNSD" |
-    while read name args; do
-      case "$name" in
-        ""|\#*) continue;;
-	-) name=$NAME; pidfile=/var/run/$name.pid;;
-	*) pidfile=/var/run/rbldnsd-$name.pid;;
-      esac
-      pid=
-      if [ -f $pidfile ]; then
-        read p < $pidfile
-        if [ -n "$p" -a -f /proc/$p/cmdline ]; then
-          case "`cat /proc/$p/cmdline 2>/dev/null`" in
-            *$NAME*) pid=$p;;
-          esac
-        fi
-      fi
-      $1
-    done
+	echo "$RBLDNSD" |
+	while read name args; do
+		case "$name" in
+		""|\#*)
+			continue
+			;;
+		-)
+			name=$NAME; pidfile=/var/run/$name.pid
+			;;
+		*)
+			pidfile=/var/run/rbldnsd-$name.pid;;
+		esac
+
+		pid=
+		if [ -f $pidfile ]; then
+			read p < $pidfile
+			if [ -n "$p" -a -f /proc/$p/cmdline ]; then
+				case "`cat /proc/$p/cmdline 2>/dev/null`" in
+				*$NAME*)
+					pid=$p
+					;;
+				esac
+			fi
+		fi
+		# call subroutine
+		$1
+	done
 }
 
 report() {
-  echo "$1 $DESC: $name"
+	echo "$1 $DESC: $name"
 }
 
 runit() {
-  /usr/sbin/rbldnsd -p $pidfile $args
+	/usr/sbin/rbldnsd -q -p $pidfile $args
 }
 
 start() {
-  if [ ! "$pid" ]; then
-    report Starting
-    runit
-  fi
+	if [ ! "$pid" ]; then
+		msg_starting $name
+		runit
+		RETVAL=$?
+		[ "$RETVAL" = 0 ] && ok || fail
+	else
+		msg_already_running $name
+	fi
 }
 
 stop() {
-  if [ "$pid" ]; then
-    report Stopping
-    kill $pid
-    rm -f $pidfile
-  fi
+	if [ "$pid" ]; then
+		msg_stopping $name
+		kill $pid
+		rm -f $pidfile
+		RETVAL=$?
+		[ "$RETVAL" = 0 ] && ok || fail
+	else
+		msg_not_running $name
+	fi
 }
 
 restart() {
-  if [ "$pid" ]; then
-    report Restarting 
-    kill $pid
-    sleep 1
-    runit
-  else
-    start
-  fi
+	if [ "$pid" ]; then
+		msg_stopping $name
+		kill $pid
+		[ "$RETVAL" = 0 ] && ok || fail
+		RETVAL=$?
+		msg_starting $name
+		runit
+		[ "$RETVAL" != 0 ] && RETVAL=$?
+		[ "$RETVAL" = 0 ] && ok || fail
+	else
+		start
+	fi
 }
 
 reload() {
-  if [ "$pid" ]; then
-    report Reloading
-    kill -HUP $pid
-  fi
+	if [ "$pid" ]; then
+		msg_reloading $name
+		kill -HUP $pid
+		RETVAL=$?
+		[ "$RETVAL" = 0 ] && ok || fail
+	fi
 }
 
 RETVAL=0
@@ -111,6 +131,10 @@
 	;;
 reload|force-reload)
 	forall reload
+	;;
+status)
+	status rbldnsd
+	RETVAL=$?
 	;;
 *)
 	msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/rbldnsd.init?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list