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
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit