]> git.pld-linux.org Git - packages/systemd.git/commitdiff
- updated
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Mon, 1 Nov 2004 22:15:38 +0000 (22:15 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    start_udev -> 1.8

start_udev

index b3a311451d602834b164a41e319821a313e0a79d..8df21fa7f12868aecdf5920654fe89edae795d59 100644 (file)
@@ -30,7 +30,6 @@
 . /etc/rc.d/init.d/functions
 
 prog=udev
-sysfs_dir=/sys
 bin=/sbin/udev
 udevd=/sbin/udevd
 MAKEDEV="/sbin/MAKEDEV"
@@ -52,7 +51,7 @@ make_extra_nodes () {
                        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;
@@ -60,6 +59,13 @@ make_extra_nodes () {
        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
@@ -121,6 +127,34 @@ scsi_replay () {
         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
@@ -131,10 +165,13 @@ grep -q "none ${udev_root%/} " /proc/mounts || {
        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
This page took 0.045048 seconds and 4 git commands to generate.