Fwd: SVN: rc-scripts/trunk/rc.d/init.d/functions

Elan Ruusamäe glen at pld-linux.org
Thu Feb 5 18:48:49 CET 2009


this change makes different behaviour depending is RC_LOGGING enabled or not.
and there are some others too, not just --makepid.

like without start-stop-daemon you can't combine --user and --fork
and the initlog, sucks in other ways too, like usleep 100000 inside code makes 
daemon restarts slow when you need the restart immediate.

for consistency we should just remove RC_LOGGING support from rc-scripts. will 
anybody miss it?

daemons who want to log their startup errors should use syslog or their own 
logfiles

all whats yours thinks?

----------  Forwarded Message  ----------

Subject: SVN: rc-scripts/trunk/rc.d/init.d/functions
Date: Wednesday 04 February 2009
From: blues <blues at pld-linux.org>
To: pld-cvs-commit at lists.pld-linux.org
Cc: 

Author: blues
Date: Wed Feb  4 21:28:47 2009
New Revision: 10099

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
- makepid functionality to daemon function


Modified: rc-scripts/trunk/rc.d/init.d/functions
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/functions	(original)
+++ rc-scripts/trunk/rc.d/init.d/functions	Wed Feb  4 21:28:47 2009
@@ -497,12 +497,12 @@
 	typeset errors="" prog="" end="" waitname="" waittime=""
 	typeset -i exit_code=0
 	local nice=$SERVICE_RUN_NICE_LEVEL
-	local fork user closefds pidfile chdir=/
+	local fork user closefds pidfile makepid chdir=/
 
 	while [ $# -gt 0 ]; do
 		case $1 in
 		'')
-			msg_usage " daemon [--user user] [--fork] [--waitforname procname] 
[--waitfortime seconds] [+/-nicelevel] {program} <program args>"
+		msg_usage " daemon [--check] [--user user] [--fork] [--chdir directory] 
[--closefds] [--waitforname procname] [--waitfortime seconds] [--pidfile 
file] [--makepid] [+/-nicelevel] {program} <program args>"
 			return 2
 			;;
 		--check)
@@ -539,6 +539,9 @@
 			shift
 			pidfile="$1"
 			;;
+		--makepid)
+			makepid=1
+			;;
 		-*|+*)
 			nice=$1
 			shift
@@ -601,6 +604,7 @@
 				${user:+-c $user} \
 				${chdir:+--chdir "$chdir"} \
 				${fork:+-b} \
+				${makepid:+-m} \
 				--exec "$prog" \
 				-- ${1:+"$@"}
 		else
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit at lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

-------------------------------------------------------

-- 
glen


More information about the pld-devel-en mailing list