Anpassungen an neue udev version. Neues Startup script (aus linuxfromscratch)
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
This commit is contained in:
parent
f4b5fd28e6
commit
fe360dac30
145
etc/init.d/udev
145
etc/init.d/udev
@ -1,85 +1,94 @@
|
|||||||
#! /bin/bash
|
#!/bin/bash
|
||||||
|
########################################################################
|
||||||
|
# Begin $rc_base/init.d/udev
|
||||||
#
|
#
|
||||||
# udev init script to setup /udev
|
# Description : Udev Boot Script
|
||||||
#
|
#
|
||||||
# chkconfig: 2345 20 80
|
# Authors : Based on Open Suse Udev Rules
|
||||||
# description: manage user-space device nodes in /udev
|
# kay.sievers@suse.de
|
||||||
|
#
|
||||||
|
# Adapted to : Jim Gifford
|
||||||
|
# LFS : Alexander E. Patrakov
|
||||||
|
#
|
||||||
|
# Version : 00.00
|
||||||
|
#
|
||||||
|
# Notes :
|
||||||
|
#
|
||||||
|
########################################################################
|
||||||
|
|
||||||
. /etc/init.d/functions
|
. /etc/init.d/functions
|
||||||
|
|
||||||
. /etc/udev/udev.conf
|
|
||||||
|
|
||||||
prog=udev
|
|
||||||
sysfs_dir=/sys
|
|
||||||
bin=/sbin/udev
|
|
||||||
udevd=/sbin/udevd
|
|
||||||
udev_root=/dev
|
|
||||||
|
|
||||||
remove_extra_nodes () {
|
|
||||||
# get rid of the extra nodes created in make_extra_nodes()
|
|
||||||
rm $udev_root/fd
|
|
||||||
rm $udev_root/stdin
|
|
||||||
rm $udev_root/stdout
|
|
||||||
rm $udev_root/stderr
|
|
||||||
rm $udev_root/core
|
|
||||||
#rm $udev_root/sndstat
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
# creating /var/lock/subsys if it doesn't exit
|
echo -n "Creating /dev in tmpfs..."
|
||||||
if [ ! -d /var/lock/subsys ]; then
|
mount -n -t tmpfs -o mode=0755 udev /dev
|
||||||
mkdir -p /var/lock/subsys
|
evaluate_retval
|
||||||
fi
|
|
||||||
|
|
||||||
# don't use udev if sysfs is not mounted.
|
echo -n "Copying static entries..."
|
||||||
if [ ! -d $sysfs_dir/block ]; then
|
cp --preserve=all --recursive --remove-destination /lib/udev/devices/* /dev
|
||||||
exit 1
|
evaluate_retval
|
||||||
fi
|
|
||||||
if [ ! -d $udev_root ]; then
|
|
||||||
mkdir $udev_root
|
|
||||||
fi
|
|
||||||
|
|
||||||
#check if /dev ist mounted tmpfs -> else mount tmpfs here
|
echo -n "Setting Permissons on /dev/shm..."
|
||||||
( mount | grep "\/dev " | grep tmpfs ) >/dev/null 2>&1 || mount -t tmpfs none /dev
|
chmod 1777 /dev/shm
|
||||||
|
evaluate_retval
|
||||||
|
|
||||||
# propogate /udev from /sys - we only need this while we do not
|
echo "" > /sys/kernel/uevent_helper
|
||||||
# have initramfs and an early user-space with which to do early
|
|
||||||
# device bring up
|
|
||||||
export ACTION=add
|
|
||||||
echo -n "Creating initial udev device nodes:"
|
|
||||||
loadproc udevstart
|
|
||||||
|
|
||||||
# We want to start udevd ourselves if it isn't already running. This
|
# start udevd
|
||||||
# lets udevd run at a sane nice level...
|
echo -n "Starting udevd..."
|
||||||
loadproc $udevd --daemon
|
/sbin/udevd --daemon
|
||||||
touch /var/lock/subsys/udev
|
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)
|
|
||||||
# be careful
|
stop)
|
||||||
echo -n $"Removing udev device nodes: "
|
echo -n "Stopping udevd..."
|
||||||
export ACTION=remove
|
killproc /sbin/udevd
|
||||||
killproc $udevd
|
|
||||||
rm -f /var/lock/subsys/udev
|
|
||||||
;;
|
;;
|
||||||
status)
|
|
||||||
if [ -f /var/lock/subsys/udev ]; then
|
restart)
|
||||||
echo $"$prog has run"
|
echo -n "Restarting udevd..."
|
||||||
exit 0
|
killproc /sbin/udevd
|
||||||
fi
|
loadproc /sbin/udevd --daemon
|
||||||
echo $"$prog is stopped"
|
evaluate_retval
|
||||||
exit 3
|
|
||||||
;;
|
;;
|
||||||
restart)
|
|
||||||
$0 stop
|
status)
|
||||||
$0 start
|
statusproc /sbin/udevd
|
||||||
;;
|
;;
|
||||||
reload)
|
|
||||||
# nothing to do here
|
reload)
|
||||||
|
echo -n "Reloading udev rules..."
|
||||||
|
udevadm control reload_rules
|
||||||
|
cp --preserve=all --recursive --update /lib/udev/devices/* /dev
|
||||||
|
evaluate_retval
|
||||||
;;
|
;;
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|status|restart}"
|
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
|
exit 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
@ -30,9 +30,7 @@ for i in 0 6; do
|
|||||||
ln -s ../udev K91udev
|
ln -s ../udev K91udev
|
||||||
cd ..
|
cd ..
|
||||||
done
|
done
|
||||||
for i in 1 2 3 4 5; do
|
cd rcS.d
|
||||||
cd rc$i.d
|
ln -s ../udev S05udev
|
||||||
ln -s ../udev S04udev
|
cd ..
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
cd $WDIR
|
cd $WDIR
|
||||||
|
Loading…
Reference in New Issue
Block a user