chiark / gitweb /
Merge branch 'master' from gregkh@master.kernel.org:/pub/scm/linux/hotplug/udev
[elogind.git] / extras / start_udev
index caba5270c2065bc1e22933337cd506b8c8423a73..c2518761e316d42a6b1f7da54a3479b4ae2cba90 100644 (file)
@@ -1,14 +1,25 @@
-#! /bin/bash
+#! /bin/sh
 #
 # start_udev
 #
 # script to initialize /dev by using udev.
 #
+# Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
+#
+# Released under the GPL v2 only.
+#
 # This needs to be run at the earliest possible point in the boot 
 # process.
 #
 # Based on the udev init.d script
 #
+# Thanks go out to the Gentoo developers for proving 
+# that this is possible to do.
+#
+# Yes, it's very verbose, feel free to turn off all of the echo calls,
+# they were there to make me feel better that everything was working
+# properly during development...
+#
 
 . /etc/udev/udev.conf
 
@@ -18,6 +29,8 @@ bin=/sbin/udev
 udevd=/sbin/udevd
 
 run_udev () {
+       export ACTION=add
+
        # handle block devices and their partitions
        for i in ${sysfs_dir}/block/*; do
                # add each drive
@@ -73,16 +86,14 @@ fi
 echo "mounting... ramfs at $udev_root"
 mount -n -t ramfs none $udev_root
 
-# We want to start udevd ourselves if it isn't already running.  This
-# lets udevd run at a sane nice level...
-echo "starting udevd"
-$udevd &
-
 # propogate /udev from /sys
-export ACTION=add
-export UDEV_NO_SLEEP=1
 echo "Creating initial udev device nodes:"
-run_udev
+
+# You can use the shell scripts above by calling run_udev or execute udevstart
+# which does the same thing, but much faster by not using shell.  
+#  only comment out one of the following lines.
+#run_udev
+/sbin/udevstart
 
 echo "making extra nodes"
 make_extra_nodes