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