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

Reply via email to