Compare commits

...

No commits in common. "v963" and "v961" have entirely different histories.
v963 ... v961

4 changed files with 79 additions and 101 deletions

View File

@ -1,94 +1,85 @@
#!/bin/bash #! /bin/bash
########################################################################
# Begin $rc_base/init.d/udev
# #
# Description : Udev Boot Script # udev init script to setup /udev
# #
# Authors : Based on Open Suse Udev Rules # chkconfig: 2345 20 80
# kay.sievers@suse.de # description: manage user-space device nodes in /udev
#
# 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)
echo -n "Creating /dev in tmpfs..." # creating /var/lock/subsys if it doesn't exit
mount -n -t tmpfs -o mode=0755 udev /dev if [ ! -d /var/lock/subsys ]; then
evaluate_retval mkdir -p /var/lock/subsys
fi
echo -n "Copying static entries..." # don't use udev if sysfs is not mounted.
cp --preserve=all --recursive /lib/udev/devices/* /dev if [ ! -d $sysfs_dir/block ]; then
evaluate_retval exit 1
fi
echo -n "Setting Permissons on /dev/shm..." if [ ! -d $udev_root ]; then
chmod 1777 /dev/shm mkdir $udev_root
evaluate_retval fi
echo "" > /sys/kernel/uevent_helper #check if /dev ist mounted tmpfs -> else mount tmpfs here
( mount | grep "\/dev " | grep tmpfs ) >/dev/null 2>&1 || mount -t tmpfs none /dev
# start udevd # propogate /udev from /sys - we only need this while we do not
echo -n "Starting udevd..." # have initramfs and an early user-space with which to do early
/sbin/udevd --daemon # device bring up
evaluate_retval export ACTION=add
echo -n "Creating initial udev device nodes:"
loadproc udevstart
# start coldplugging # We want to start udevd ourselves if it isn't already running. This
echo -n "Performing Coldplugging..." # lets udevd run at a sane nice level...
loadproc $udevd --daemon
# unlikely, but we may be faster than the first event touch /var/lock/subsys/udev
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)
stop) # be careful
echo -n "Stopping udevd..." echo -n $"Removing udev device nodes: "
killproc /sbin/udevd export ACTION=remove
killproc $udevd
rm -f /var/lock/subsys/udev
;; ;;
status)
restart) if [ -f /var/lock/subsys/udev ]; then
echo -n "Restarting udevd..." echo $"$prog has run"
killproc /sbin/udevd exit 0
loadproc /sbin/udevd --daemon fi
evaluate_retval echo $"$prog is stopped"
exit 3
;; ;;
restart)
status) $0 stop
statusproc /sbin/udevd $0 start
;; ;;
reload)
reload) # nothing to do here
echo -n "Reloading udev rules..."
udevadm control reload_rules
cp --preserve=all --recursive --update /lib/udev/devices/* /dev
evaluate_retval
;; ;;
*)
force-reload) echo "Usage: $0 {start|stop|status|restart}"
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

View File

@ -1,10 +0,0 @@
# DVD+_-RW22JS8 (pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0)
ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="FREECOM__DVD+_-RW22JS8_FFFFFFFFFFFF-0:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="FREECOM__DVD+_-RW22JS8_FFFFFFFFFFFF-0:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="FREECOM__DVD+_-RW22JS8_FFFFFFFFFFFF-0:0", SYMLINK+="dvd", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="FREECOM__DVD+_-RW22JS8_FFFFFFFFFFFF-0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"
# DVD+_-RW22JS8 (pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0)
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0", SYMLINK+="cdrom1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0", SYMLINK+="cdrw1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0", SYMLINK+="dvd1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0", SYMLINK+="dvdrw1", ENV{GENERATED}="1"

View File

@ -1,3 +0,0 @@
# PCI device 0x8086:0x4220 (ipw2200)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:35:41:d0:05", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

View File

@ -22,17 +22,17 @@
# #
WDIR=`pwd` WDIR=`pwd`
if [ -d /var/install/sysvinit* ]; then cd etc/init.d
cd etc/init.d chmod 755 udev
chmod 755 udev mkdir rc{0,1,2,3,4,5,6}.d
mkdir rc{S,0,6}.d for i in 0 6; do
for i in 0 6; do cd rc$i.d
cd rc$i.d 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 S05udev
cd .. cd ..
fi done
cd $WDIR cd $WDIR