]> Zhao Yanbai Git Server - minix.git/commitdiff
Startup script now checks if network driver is mentioned in inet.conf.
authorJorrit Herder <jnherder@minix3.org>
Thu, 4 Aug 2005 16:45:29 +0000 (16:45 +0000)
committerJorrit Herder <jnherder@minix3.org>
Thu, 4 Aug 2005 16:45:29 +0000 (16:45 +0000)
Also allowed disabling daemons (like services) with disable= parameter.

etc/usr/rc

index b90bfb21ce75b981315c5911dc2241b3510ff129..31daf1da7fedadee2f4ccaf02bd390ac97fbfa68 100644 (file)
@@ -10,6 +10,23 @@ case "$#:$1" in
     exit 1
 esac
 
+disabled()
+{
+    service=$1
+
+    ifs="$IFS"; IFS=,
+    for name in `sysenv disable`
+    do 
+        if [ "$name" = "$service" ]
+       then     
+                IFS="$ifs"; unset ifs
+               return 0
+       fi
+    done
+    IFS="$ifs"; unset ifs
+    return 1
+}
+
 daemonize()
 {
     # Function to start a daemon, if it exists.
@@ -21,6 +38,10 @@ daemonize()
     do
        if [ -f "$dir/$1" ]
        then
+
+            # check if this service is disabled at the boot monitor.
+            if disabled $name; then return; fi
+
            echo -n " $name"
            "$@" &
            return
@@ -37,14 +58,7 @@ up()
     # Function to dynamically start a system service
 
     # First check if this service is disabled at the boot monitor.
-    ifs="$IFS"; IFS=,
-    for name in `sysenv disable`
-    do 
-        if [ "$name" = "$service" ]
-       then     return
-       fi
-    done
-    IFS="$ifs"; unset ifs
+    if disabled $service; then return; fi
 
     # Service is not disabled. Try to bring it up.
     command="/usr/sbin/$service"