[PATCH] fix udev init.d script to handle all class devices in sysfs.
This commit is contained in:
parent
89f38d18ce
commit
7e1b28e8fa
|
@ -24,24 +24,31 @@ case "$1" in
|
||||||
# device bring up
|
# device bring up
|
||||||
action "Creating initial udev device nodes: " /bin/true
|
action "Creating initial udev device nodes: " /bin/true
|
||||||
export ACTION=add
|
export ACTION=add
|
||||||
# add tty devices
|
|
||||||
for i in ${sysfs_dir}/class/tty/*; do
|
|
||||||
export DEVPATH="/"`echo $i | cut --delimiter='/' --fields=3-`
|
|
||||||
$bin tty
|
|
||||||
done
|
|
||||||
# add block devices and their partitions
|
# add block devices and their partitions
|
||||||
for i in ${sysfs_dir}/block/*; do
|
for i in ${sysfs_dir}/block/*; do
|
||||||
export DEVPATH="/"`echo $i | cut --delimiter='/' --fields=3-`
|
# add each drive
|
||||||
|
export DEVPATH=${i#${sysfs_dir}}
|
||||||
$bin block
|
$bin block
|
||||||
|
|
||||||
|
# add each partition, on each device
|
||||||
for j in $i/*; do
|
for j in $i/*; do
|
||||||
if [ -f $j/dev ]; then
|
if [ -f $j/dev ]; then
|
||||||
export DEVPATH="/"`echo $j | \
|
export DEVPATH=${j#${sysfs_dir}}
|
||||||
cut --delimiter='/' --fields=3-`
|
|
||||||
$bin block
|
$bin block
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
# TODO: add other device classes
|
# 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
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
# be careful
|
# be careful
|
||||||
|
|
Loading…
Reference in New Issue