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

glen glen at pld-linux.org
Wed Apr 7 09:00:09 CEST 2010


Author: glen
Date: Wed Apr  7 09:00:09 2010
New Revision: 11312

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
Log:
- add --redirfds similar to --closefds

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 Apr  7 09:00:09 2010
@@ -508,12 +508,12 @@
 	local errors="" prog="" end="" waitname="" waittime=""
 	local exit_code=0
 	local nice=$SERVICE_RUN_NICE_LEVEL
-	local fork user closefds pidfile makepid chdir=/
+	local fork user closefds redirfds pidfile makepid chdir=/
 
 	while [ $# -gt 0 ]; do
 		case $1 in
 		'')
-		msg_usage " daemon [--check] [--user user] [--fork] [--chdir directory] [--closefds] [--waitforname procname] [--waitfortime seconds] [--pidfile file] [--makepid] [+/-nicelevel] {program} <program args>"
+		msg_usage " daemon [--check] [--user user] [--fork] [--chdir directory] [--closefds] [--redirfds] [--waitforname procname] [--waitfortime seconds] [--pidfile file] [--makepid] [+/-nicelevel] {program} <program args>"
 			return 2
 			;;
 		--check)
@@ -538,6 +538,9 @@
 		--closefds)
 			closefds=1
 			;;
+		--redirfds)
+			redirfds=1
+			;;
 		--waitforname)
 			shift
 			waitname="$1"
@@ -592,6 +595,10 @@
 			exec 1>&-
 			exec 2>&-
 			exec 0>&-
+		elif [ "$redirfds" = 1 ]; then
+			exec 1>/dev/null
+			exec 2>/dev/null
+			exec 0>/dev/null
 		else
 			exec 2>&1
 		fi


More information about the pld-cvs-commit mailing list