chiark / gitweb /
[PATCH] fix HOWTO-udev_for_dev for udevdir
[elogind.git] / etc / init.d / udev.debian
index cf7b0070ad764cc67d26157889d9544b8ad4c90b..776a73644cd7c5bab3563bfd6c75ccbbebb25cc0 100644 (file)
@@ -61,7 +61,8 @@ case "$1" in
        if [ ! -d $udev_dir ]; then
                mkdir $udev_dir
        fi
-       if [ ! -d $sysfs_dir ]; then
+       # don't use udev if sysfs is not mounted
+       if [ ! -d $sysfs_dir/block ]; then
                exit 1
        fi
        # propogate /udev from /sys - we only need this while we do not
@@ -72,24 +73,24 @@ case "$1" in
        run_udev 
 
        # hack to create stdin node
-       cd /udev && ln -s /proc/self/fd fd
-       cd /udev && ln -s fd/0 stdin
-       cd /udev && ln -s fd/1 stdout
-       cd /udev && ln -s fd/2 stderr
-       cd /udev && ln -s /proc/kcore core
-       cd /udev && ln -s /proc/asound/oss/sndstat sndstat
+       cd $udev_dir && ln -s /proc/self/fd fd
+       cd $udev_dir && ln -s fd/0 stdin
+       cd $udev_dir && ln -s fd/1 stdout
+       cd $udev_dir && ln -s fd/2 stderr
+       cd $udev_dir && ln -s /proc/kcore core
+       cd $udev_dir && ln -s /proc/asound/oss/sndstat sndstat
        ;;
   stop)
        # be careful
        action "Removing udev device nodes: " /bin/true
        export ACTION=remove
        run_udev 
-       rm -f /udev/sndstat
-       rm -f /udev/core
-       rm -f /udev/stderr
-       rm -f /udev/stdout
-       rm -f /udev/stdin
-       rm -f /udev/fd
+       rm -f $udev_dir/sndstat
+       rm -f $udev_dir/core
+       rm -f $udev_dir/stderr
+       rm -f $udev_dir/stdout
+       rm -f $udev_dir/stdin
+       rm -f $udev_dir/fd
        ;;
   status)
        if [ -d $udev_dir ]; then