SOURCES: inn.init - get rid of setsid, su and other hacks, allow to start i...

blues blues at pld-linux.org
Wed Aug 20 15:40:00 CEST 2008


Author: blues                        Date: Wed Aug 20 13:40:00 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- get rid of setsid, su and other hacks, allow to start innwatch when news
  user has /bin/false.

---- Files affected:
SOURCES:
   inn.init (1.27 -> 1.28) 

---- Diffs:

================================================================
Index: SOURCES/inn.init
diff -u SOURCES/inn.init:1.27 SOURCES/inn.init:1.28
--- SOURCES/inn.init:1.27	Thu Aug 14 14:25:14 2008
+++ SOURCES/inn.init	Wed Aug 20 15:39:54 2008
@@ -32,29 +32,19 @@
 		RETVAL=$?
 		if [ $RETVAL -eq 0 ]; then
 			msg_starting "INN ovdb_monitor"
-			su news -c ovdb_init 2>&1 > /dev/null
-			ok
+			daemon --user news ovdb_init
 		fi
 
 		msg_starting "INN"
 		daemon --user=news inndstart
+		RETVAL=$?
+		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/inn
 		if is_yes "$DOINNWATCH" ; then
 			msg_starting "INN Watch"
 			busy
-			su news -c "umask 002
-			/usr/bin/setsid /usr/bin/innwatch &" </dev/null >&0 2>&0
+			daemon --fork --user news /usr/bin/innwatch
 			RETVAL=$?
 			[ $RETVAL -eq 0 ] && touch /var/lock/subsys/inn
-			ps -C innwatch >/dev/null 2>&1 || usleep 500000
-			if [ $RETVAL -eq 0 ] && ps -C innwatch >/dev/null 2>&1; then
-				ok
-				touch /var/lock/subsys/inn
-			else
-				RETVAL=1
-				fail
-			fi
-		else
-			touch /var/lock/subsys/inn
 		fi
 	else
 		msg_already_running "INN"
@@ -117,6 +107,7 @@
   	stop
 	;;
   status)
+  	status innwatch
 	status innd
 	if [ $? -eq 0 ]; then
 		innstat
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/inn.init?r1=1.27&r2=1.28&f=u



More information about the pld-cvs-commit mailing list