X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/fcd35cb0612843f78e375122e501ee602e8fc692..07ef852b5f8ab5c3277876458486100136199118:/package/base-files/files/etc/preinit?ds=sidebyside diff --git a/package/base-files/files/etc/preinit b/package/base-files/files/etc/preinit index 76443836e..d5f02ed89 100755 --- a/package/base-files/files/etc/preinit +++ b/package/base-files/files/etc/preinit @@ -32,23 +32,27 @@ if grep devfs /proc/filesystems > /dev/null; then elif [ -x /sbin/hotplug2 ]; then mount -t tmpfs tmpfs /dev -o size=512K mknod /dev/console c 5 1 - /sbin/hotplug2 --coldplug --set-rules-file /etc/hotplug2-init.rules - /sbin/hotplug2 --no-coldplug --persistent --set-rules-file /etc/hotplug2-init.rules & + /sbin/hotplug2 --set-worker /lib/hotplug2/worker_fork.so --set-rules-file /etc/hotplug2-init.rules --no-persistent --set-coldplug-cmd /sbin/udevtrigger + /sbin/hotplug2 --set-worker /lib/hotplug2/worker_fork.so --set-rules-file /etc/hotplug2-init.rules --persistent & M0=/dev/ptmx M1=/dev/ptmx HOTPLUG= elif [ -x /sbin/udevd ]; then mount -n -t tmpfs -o mode=0755 udev /dev - /sbin/udevd --daemon - /sbin/udevtrigger - /sbin/udevsettle + [ -d /lib/udev/devices ] && cp -af /lib/udev/devices/* /dev/ + [ -c /dev/console ] || mknod -m 0600 /dev/console c 5 1 + [ -c /dev/null ] || mknod -m 0666 /dev/null c 1 3 + /sbin/udevd --daemon --resolve-names=never + /sbin/udevadm trigger + /sbin/udevadm settle M0=/dev/pty/ptmx M1=/dev/pty/ptmx HOTPLUG= fi -mkdir -p /dev/pts /dev/shm +[ -d /dev/pts ] || mkdir -p /dev/pts +[ -d /dev/shm ] || mkdir -p /dev/shm mount devpts /dev/pts -t devpts # the shell really doesn't like having stdin/out closed