Viitor_udev/etc/init.d/udev
kueller 636a6d41dc echo_ok gibt bei Viitor nicht - ersetzt durch "print_status success"
git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_udev@5285 504e572c-2e33-0410-9681-be2bf7408885
2010-01-28 19:16:00 +00:00

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
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