Thanks to Kay for pointing it out.
+++ /dev/null
-#!/bin/sh
-
-if [ -f /etc/sysconfig/udev ]; then
- . /etc/sysconfig/udev
-fi
-
-if [ -f /etc/conf.d/udev ]; then
- . /etc/conf.d/udev
-fi
-
-[ "$UDEV_DBUS" != "yes" ] && exit 0
-
-if [ -x /usr/sbin/udev_dbus ]; then
- exec /usr/sbin/udev_dbus "$@"
-fi
+++ /dev/null
-#!/bin/sh
-
-if [ -f /etc/sysconfig/udev ]; then
- . /etc/sysconfig/udev
-fi
-
-if [ -f /etc/conf.d/udev ]; then
- . /etc/conf.d/udev
-fi
-
-[ "$UDEV_SELINUX" != "yes" ] && exit 0
-
-if [ -x /sbin/restorecon ]; then
- if [ "$UDEV_LOG" = "yes" ] && [ -x /usr/bin/logger ]; then
- /usr/bin/logger -p auth.debug "Restoring file security contexts for $DEVNAME"
- fi
- /sbin/restorecon $DEVNAME
-fi
+++ /dev/null
-#! /bin/sh
-#
-# udev init script to setup /udev
-#
-# chkconfig: 2345 20 80
-# description: manage user-space device nodes in /udev
-
-. /etc/rc.d/init.d/functions
-
-. /etc/udev/udev.conf
-
-prog=udev
-sysfs_dir=/sys
-bin=/sbin/udev
-udevd=/sbin/udevd
-udev_root=/udev
-
-run_udev () {
- # handle block devices and their partitions
- for i in ${sysfs_dir}/block/*; do
- # add each drive
- export DEVPATH=${i#${sysfs_dir}}
- $bin block &
-
- # add each partition, on each device
- for j in $i/*; do
- if [ -f $j/dev ]; then
- export DEVPATH=${j#${sysfs_dir}}
- $bin block &
- fi
- done
- done
- # all other device classes
- for i in ${sysfs_dir}/class/*; do
- for j in $i/*; do
- if [ -f $j/dev ]; then
- export DEVPATH=${j#${sysfs_dir}}
- CLASS=`echo ${i#${sysfs_dir}} | \
- cut --delimiter='/' --fields=3-`
- $bin $CLASS &
- fi
- done
- done
- return 0
-}
-
-make_extra_nodes () {
- # there are a few things that sysfs does not export for us.
- # these things go here (and remember to remove them in
- # remove_extra_nodes()
- #
- # Thanks to Gentoo for the initial list of these.
- ln -snf /proc/self/fd $udev_root/fd
- ln -snf /proc/self/fd/0 $udev_root/stdin
- ln -snf /proc/self/fd/1 $udev_root/stdout
- ln -snf /proc/self/fd/2 $udev_root/stderr
- ln -snf /proc/kcore $udev_root/core
- #ln -snf /proc/asound/oss/sndstat $udev_root/sndstat
-}
-
-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
- start)
- # don't use udev if sysfs is not mounted.
- if [ ! -d $sysfs_dir/block ]; then
- exit 1
- fi
- if [ ! -d $udev_root ]; then
- mkdir $udev_root
- fi
-
- # remove the database if it is there as we always want to start fresh
- if [ -f $udev_root/.udevdb ]; then
- rm -rf $udev_root/.udevdb
- fi
-
- # propogate /udev from /sys - we only need this while we do not
- # 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:"
- run_udev
- make_extra_nodes
-
- # We want to start udevd ourselves if it isn't already running. This
- # lets udevd run at a sane nice level...
- $udevd &
-
- success /bin/true
- echo
- touch /var/lock/subsys/udev
- ;;
- stop)
- # be careful
- echo -n $"Removing udev device nodes: "
- export ACTION=remove
- run_udev
- remove_extra_nodes
- success /bin/true
- echo
- rm -f /var/lock/subsys/udev
- ;;
- status)
- if [ -f /var/lock/subsys/udev ]; then
- echo $"$prog has run"
- exit 0
- fi
- echo $"$prog is stopped"
- exit 3
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- reload)
- # nothing to do here
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart}"
- exit 1
-esac
-
-exit 0
+++ /dev/null
-#!/bin/bash
-
-RULES=ignore_test.rules
-CONFIG=ignore_test.conf
-
-export UDEV_TEST=yes
-export SYSFS_PATH=$PWD/sys/
-export UDEV_CONFIG_FILE=$PWD/$CONFIG
-
-cat > $RULES << EOF
-KERNEL="ttyUSB0", NAME=""
-EOF
-
-cat > $CONFIG << EOF
-udev_root="$PWD/udev/"
-udev_db="$PWD/udev/.udevdb"
-udev_rules="$PWD/$RULES"
-udev_permissions="$PWD/udev.permissions"
-udev_log="true"
-EOF
-
-mkdir udev
-
-export DEVPATH=class/tty/ttyUSB0
-export ACTION=add
-
-../udev tty
-ls -l udev
-
-export ACTION=remove
-../udev tty
-ls -l udev
-
-rm $RULES
-rm $CONFIG
-rm -rf udev
+++ /dev/null
-#!/bin/bash
-
-RULES=label_test.rules
-CONFIG=label_test.conf
-
-export UDEV_TEST=yes
-export SYSFS_PATH=$PWD/sys/
-export UDEV_CONFIG_FILE=$PWD/$CONFIG
-
-cat > $RULES << EOF
-BUS="scsi", SYSFS{vendor}="IBM-ESXS", SYSFS{model}="ST336605LW !#", NAME="boot_diskX%n"
-BUS="scsi", SYSFS{vendor}="IBM-ESXS", SYSFS{model}="ST336605LW !#", NAME="boot_disk%n"
-EOF
-
-cat > $CONFIG << EOF
-udev_root="$PWD/udev/"
-udev_db="$PWD/udev/.udevdb"
-udev_rules="$PWD/$RULES"
-udev_permissions="$PWD/udev.permissions"
-EOF
-
-mkdir udev
-
-export ACTION=add
-export DEVPATH=block/sda
-
-../udev block
-ls -l udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls -l udev
-
-export ACTION=remove
-export DEVPATH=block/sda
-
-../udev block
-ls -l udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls -l udev
-
-
-rm $RULES
-rm $CONFIG
-rm -rf udev
+++ /dev/null
-#!/bin/bash
-
-RULES=modifier_test.rules
-CONFIG=modifier_test.conf
-
-export UDEV_TEST=yes
-export SYSFS_PATH=$PWD/sys/
-export UDEV_CONFIG_FILE=$PWD/$CONFIG
-
-cat > $RULES << EOF
-BUS="scsi", place="0:0:0:0", NAME="Major:%M:minor:%m:kernelnumber:%n:bus:%b"
-EOF
-
-cat > $CONFIG << EOF
-udev_root="$PWD/udev/"
-udev_db="$PWD/udev/.udevdb"
-udev_rules="$PWD/$RULES"
-udev_permissions="$PWD/udev.permissions"
-EOF
-
-mkdir udev
-
-export ACTION=add
-export DEVPATH=block/sda
-
-../udev block
-ls udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls udev
-
-export ACTION=remove
-export DEVPATH=block/sda
-
-../udev block
-ls udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls udev
-
-rm $RULES
-rm $CONFIG
-rm -rf udev
+++ /dev/null
-#!/bin/bash
-
-RULES=replace_test.rules
-CONFIG=replace_test.conf
-
-export UDEV_TEST=yes
-export SYSFS_PATH=$PWD/sys/
-export UDEV_CONFIG_FILE=$PWD/$CONFIG
-
-cat > $RULES << EOF
-BUS="scsi", place="0:0:0:0", NAME="first_disk%n"
-EOF
-
-cat > $CONFIG << EOF
-udev_root="$PWD/udev/"
-udev_db="$PWD/udev/.udevdb"
-udev_rules="$PWD/$RULES"
-udev_permissions="$PWD/udev.permissions"
-EOF
-
-mkdir udev
-
-export ACTION=add
-export DEVPATH=block/sda
-
-../udev block
-ls udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls udev
-
-export ACTION=remove
-export DEVPATH=block/sda
-
-../udev block
-ls udev
-
-export DEVPATH=block/sda/sda3
-
-../udev block
-ls udev
-
-rm $RULES
-rm $CONFIG
-rm -rf udev
+++ /dev/null
-#!/bin/sh
-
-# add/rem/add/rem/add sequence of sda/sdb/sdc
-# a few days longer and the socket of my usb-flash-reader is gone :)
-
-export SEQNUM=0
-export ACTION=add
-export DEVPATH=/test/init
-./udevsend test
-
-export SEQNUM=3
-export ACTION=add
-export DEVPATH=/test/sdc
-./udevsend test
-
-export SEQNUM=1
-export ACTION=add
-export DEVPATH=/test/sda
-./udevsend test
-
-export SEQNUM=2
-export ACTION=add
-export DEVPATH=/test/sdb
-./udevsend test
-
-export SEQNUM=4
-export ACTION=remove
-export DEVPATH=/test/sdc
-./udevsend test
-
-export SEQNUM=5
-export ACTION=remove
-export DEVPATH=/test/sdb
-./udevsend test
-
-export SEQNUM=8
-export ACTION=add
-export DEVPATH=/test/sdb
-./udevsend test
-
-export SEQNUM=6
-export ACTION=remove
-export DEVPATH=/test/sda
-./udevsend test
-
-export SEQNUM=7
-export ACTION=add
-export DEVPATH=/test/sda
-#./udevsend test
-
-sleep 2
-
-export SEQNUM=9
-export ACTION=add
-export DEVPATH=/test/sdc
-./udevsend test
-
-export SEQNUM=11
-export ACTION=remove
-export DEVPATH=/test/sdb
-./udevsend test
-
-export SEQNUM=10
-export ACTION=remove
-export DEVPATH=/test/sdc
-./udevsend test
-
-export SEQNUM=13
-export ACTION=add
-export DEVPATH=/test/sda
-./udevsend test
-
-export SEQNUM=14
-export ACTION=add
-export DEVPATH=/test/sdb
-./udevsend test
-
-export SEQNUM=15
-export ACTION=add
-export DEVPATH=/test/sdc
-./udevsend test
-
-sleep 2
-
-export SEQNUM=12
-export ACTION=remove
-export DEVPATH=/test/sda
-./udevsend test
+++ /dev/null
-#! /bin/bash
-#
-
-# Check for missing binaries (stale symlinks should not happen)
-UDEV_BIN=../wait_for_sysfs
-test -x $UDEV_BIN || exit 5
-
-# Directory where sysfs is mounted
-SYSFS_DIR=/sys
-
-run_udev () {
- # handle block devices and their partitions
- for i in ${SYSFS_DIR}/block/*; do
- # add each drive
- export DEVPATH=${i#${SYSFS_DIR}}
- $UDEV_BIN block
-
- # add each partition, on each device
- for j in $i/*; do
- if [ -f $j/dev ]; then
- export DEVPATH=${j#${SYSFS_DIR}}
- $UDEV_BIN block
- fi
- done
- done
- # all other device classes
- for i in ${SYSFS_DIR}/class/*; do
- # try adding empty classes, just to test stuff...
- export DEVPATH=${i#${SYSFS_DIR}}
- CLASS=`echo ${i#${SYSFS_DIR}} | cut --delimiter='/' --fields=3-`
- $UDEV_BIN $CLASS
-
- for j in `ls $i/`; do
- x=$i/$j
- export DEVPATH=${x#${SYSFS_DIR}}
- CLASS=`echo ${i#${SYSFS_DIR}} | \
- cut --delimiter='/' --fields=3-`
- $UDEV_BIN $CLASS
- done
- done
-}
-
-export ACTION=add
-run_udev