3 # hdw - linux /etc/init.d/udev
5 # populate /dev directory with device nodes
16 # add some nodes not exported by sysfs
18 # block devices & partitions
19 for i in ${sysfs_dir}/block/*; do
20 export DEVPATH=${i#${sysfs_dir}}
23 if [ -f $j/dev ]; then
24 export DEVPATH=${j#${sysfs_dir}}
30 for i in ${sysfs_dir}/class/*; do
32 # cruel hack, to not add/del /dev/null
33 if [ "$j" != "${sysfs_dir}/class/mem/null" ] ; then
34 if [ -f $j/dev ]; then
35 export DEVPATH=${j#${sysfs_dir}}
36 CLASS=`echo ${i#${sysfs_dir}} | \
37 cut --delimiter='/' --fields=3-`
47 ln -snf /proc/self/fd $udev_root/fd
48 ln -snf /proc/self/fd/0 $udev_root/stdin
49 ln -snf /proc/self/fd/1 $udev_root/stdout
50 ln -snf /proc/self/fd/2 $udev_root/stderr
51 ln -snf /proc/kcore $udev_root/core
54 # delete them when shutting down (not used right now)
56 rm -rf $udev_root/{fd,stdin,stdout,stderr,core}
64 echo -n "starting udev ..."
65 echo "/sbin/udev" > /proc/sys/kernel/hotplug
66 if [ ! -d $sysfs_dir/block ] ; then
67 echo "fatal: sysfs not mounted"
70 rm -f $udev_root/.udev.tdb
71 mknod -m 0666 ${udev_root}/null c 1 3
73 export UDEV_NO_SLEEP=1
80 echo -n "stopping udev ..."
89 /etc/init.d/udev start
92 if [ -f /var/lock/subsys/udev ]; then
93 echo "udev running ..."
95 echo "udev not running ..."
99 echo "usage: $0 { start | stop | restart }"