. /etc/rc.d/init.d/functions
prog=udev
-sysfs_dir=/sys
bin=/sbin/udev
udevd=/sbin/udevd
MAKEDEV="/sbin/MAKEDEV"
done;
for i in 1 2 3 4 5 6; do echo tty$i;done;
for i in 0 1 2 3 4 5 6 7; do echo loop$i; done;
- for i in 0 1 2 3; do echo lp$i; echo par$i;done;
+ for i in 0 1 2 3; do echo lp$i; echo parport$i;done;
echo net/tun ppp console null zero;
);
[ -a /dev/MAKEDEV ] || ln -s $MAKEDEV /dev/MAKEDEV;
fi
}
+kill_udevd() {
+ if [ -x /sbin/pidof ]; then
+ pid=`/sbin/pidof -x udevd`
+ [ -n "$pid" ] && kill $pid
+ fi
+}
+
# we cannot use /usr/bin/find here
find_d () {
where=$1
return 0
}
+ide_scan() {
+ if [ ! -d /proc/ide ]; then
+ return 1
+ fi
+ for i in /proc/ide/*/media; do
+ read media < "$i"
+ case "$media" in
+ disk)
+ module=ide-disk
+ ;;
+ cdrom)
+ module=ide-cd
+ ;;
+ tape)
+ module=ide-tape
+ ;;
+ floppy)
+ module=ide-floppy
+ ;;
+ *)
+ module=ide-generic
+ ;;
+ esac
+ /sbin/modprobe $module
+ done
+ return 0
+}
+
export ACTION=add
export UDEV_NO_SLEEP=1
prog=udev
mount -n -o mode=0755 -t tmpfs none "$udev_root"
ret=$(($ret + $?))
}
+rm -f $udev_root/.udev.tdb
make_extra_nodes
+kill_udevd >/dev/null 2>&1
scsi_replay >/dev/null 2>&1
ret=$(($ret + $?))
-rm -f $udev_root/.udev.tdb
+kill_udevd >/dev/null 2>&1
+ide_scan >/dev/null 2>&1
/sbin/udevstart
ret=$(($ret + $?))
[ $ret -eq 0 ] && ok || fail