X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=extras%2Fstart_udev;h=c2518761e316d42a6b1f7da54a3479b4ae2cba90;hp=caba5270c2065bc1e22933337cd506b8c8423a73;hb=a3f129d054395019d4b2385dede233eb12425c78;hpb=2152332ea77b4dfdf04693b2861a58264259ece9 diff --git a/extras/start_udev b/extras/start_udev index caba5270c..c2518761e 100644 --- a/extras/start_udev +++ b/extras/start_udev @@ -1,14 +1,25 @@ -#! /bin/bash +#! /bin/sh # # start_udev # # script to initialize /dev by using udev. # +# Copyright (C) 2004 Greg Kroah-Hartman +# +# 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