chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] Add restart target to the etc/init.d/udev script
[elogind.git]
/
etc
/
init.d
/
udev
diff --git
a/etc/init.d/udev
b/etc/init.d/udev
index 99f06c296306f8fee99929b7856a82446ab2b218..36ef2dafda2231b73d1379f6a4cb8264c4b369a2 100644
(file)
--- a/
etc/init.d/udev
+++ b/
etc/init.d/udev
@@
-24,24
+24,31
@@
case "$1" in
# device bring up
action "Creating initial udev device nodes: " /bin/true
export ACTION=add
# device bring up
action "Creating initial udev device nodes: " /bin/true
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
for i in ${sysfs_dir}/block/*; do
# add block devices and their partitions
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
if [ -f $j/dev ]; then
for j in $i/*; do
if [ -f $j/dev ]; then
- export DEVPATH="/"`echo $j | \
- cut --delimiter='/' --fields=3-`
+ export DEVPATH=${j#${sysfs_dir}}
$bin block
fi
done
done
$bin block
fi
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)
# be careful
;;
stop)
# be careful
@@
-57,11
+64,15
@@
case "$1" in
echo "the udev device node directory does not exist"
fi
;;
echo "the udev device node directory does not exist"
fi
;;
- restart|reload)
+ restart)
+ $0 stop
+ $0 start
+ ;;
+ reload)
# nothing to do here
;;
*)
# nothing to do here
;;
*)
- echo "Usage: $0 {start|stop|status}"
+ echo "Usage: $0 {start|stop|status
|restart
}"
exit 1
esac
exit 1
esac