fe360dac30
udev startup aus rcS in rc.S/S05udev umgelegt git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_udev@4569 504e572c-2e33-0410-9681-be2bf7408885
95 lines
1.9 KiB
Bash
Executable File
95 lines
1.9 KiB
Bash
Executable File
#!/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
|
|
|
|
echo_ok
|
|
;;
|
|
|
|
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
|