[Initng-svn] r2360 - initng/initfiles/system

svn at initng.thinktux.net svn at initng.thinktux.net
Thu Dec 8 10:42:02 CET 2005


Author: jimmy
Date: Thu Dec  8 10:42:01 2005
New Revision: 2360

Modified:
   initng/initfiles/system/initial.ii
Log:
Morwork on system/initial/*



Modified: initng/initfiles/system/initial.ii
==============================================================================
--- initng/initfiles/system/initial.ii	(original)
+++ initng/initfiles/system/initial.ii	Thu Dec  8 10:42:01 2005
@@ -1,20 +1,29 @@
 
-service system/initial/mountproc {
+service system/initial/mountvirtfs {
     critical;
     script start = {
 
 umask 022
 set -e
-    
-echo "Mounting proc at /proc ..."
- at mkdir@ -p /proc && mount -n -t proc none /proc &
 
-echo "Mounting sysfs at /sys ..."
- at mkdir@ -p /sys && mount -n -t sysfs none /sys &
+if ! @mountpoint@ -q /proc
+then
+    echo "Mounting proc at /proc ..."
+    @mkdir@ -p /proc && mount -n -t proc none /proc &
+fi
+
+if ! @mountpoint@ -q /sys
+then
+    echo "Mounting sysfs at /sys ..."
+    @mkdir@ -p /sys && mount -n -t sysfs none /sys &
+fi
 
 # Ok, go create /dev
-echo "Mounting ramfs at /dev ..."
- at mkdir@ -p /dev && mount -n -o size=10M,mode=0755 -t tmpfs tmpfs /dev && @mknod@ /dev/null c 1 3 -m 666 &
+if ! @mountpoint@ -q /dev
+then
+    echo "Mounting ramfs at /dev ..."
+    @mkdir@ -p /dev && mount -n -o size=10M,mode=0755 -t tmpfs tmpfs /dev && @mknod@ /dev/null c 1 3 -m 666 &
+fi
 
 # Make sure all mounts are finished.
 wait 
@@ -25,13 +34,13 @@
 
 # udevd to handle udev requests
 daemon system/initial/udevd {
-    need = system/initial/mountproc;
+    need = system/initial/mountvirtfs;
     exec daemon = @/sbin/udevd@;
 }
 
 # fill the /dev with all devices system have
 service system/initial/filldev {
-    need = system/initial/mountproc system/initial/udevd;
+    need = system/initial/mountvirtfs system/initial/udevd;
     critical;
     script start = {
 
@@ -116,7 +125,7 @@
 }
 
 service system/initial {
-    need = system/initial/mountproc system/initial/udevd system/initial/filldev;
+    need = system/initial/mountvirtfs system/initial/udevd system/initial/filldev;
     use = system/readahead;
     critical;
     script start = {


More information about the Initng-svn mailing list