#!/bin/bash ######################################################################## # Begin $rc_base/init.d/udev # # Description : Udev Boot Script # # Authors : Based on Open Suse Udev Rules # kay.sievers@suse.de # # Adapted to : Jim Gifford # LFS : Alexander E. Patrakov # # Version : 00.00 # # Notes : # ######################################################################## . /etc/init.d/functions case "$1" in start) echo -n "Creating /dev in tmpfs..." mount -n -t tmpfs -o mode=0755 udev /dev evaluate_retval echo -n "Copying static entries..." cp --preserve=all --recursive --remove-destination /lib/udev/devices/* /dev evaluate_retval echo -n "Setting Permissons on /dev/shm..." chmod 1777 /dev/shm evaluate_retval echo "" > /sys/kernel/uevent_helper # start udevd echo -n "Starting udevd..." /sbin/udevd --daemon evaluate_retval # start coldplugging echo -n "Performing Coldplugging..." # unlikely, but we may be faster than the first event mkdir -p /dev/.udev/queue # configure all devices /sbin/udevadm trigger # this replaces the old loop, exits after all devices are done /sbin/udevadm settle print_status success ;; stop) echo -n "Stopping udevd..." killproc /sbin/udevd ;; restart) echo -n "Restarting udevd..." killproc /sbin/udevd loadproc /sbin/udevd --daemon evaluate_retval ;; status) statusproc /sbin/udevd ;; reload) echo -n "Reloading udev rules..." udevadm control reload_rules cp --preserve=all --recursive --update /lib/udev/devices/* /dev evaluate_retval ;; force-reload) echo -n "Updating all available device nodes in /dev..." udevadm control reload_rules rm -rf /dev/.udev /dev/disk cp --preserve=all --recursive --update /lib/udev/devices/* /dev /sbin/udevadm trigger /sbin/udevadm settle evaluate_retval ;; *) echo "Usage: $0 {start|stop|restart|status|reload|force-reload}" exit 1 ;; esac