diff options
author | matteo <matteo@FreeBSD.org> | 2006-01-21 14:31:45 +0000 |
---|---|---|
committer | matteo <matteo@FreeBSD.org> | 2006-01-21 14:31:45 +0000 |
commit | 33d3c223da6ff9dce0c1374e9c56cf6244d983fd (patch) | |
tree | 157d22671b3fea669ee763cd409c5180081cb432 /etc/rc.d/devfs | |
parent | e660c2ac950671f01528fcc397029ab80a845183 (diff) | |
download | FreeBSD-src-33d3c223da6ff9dce0c1374e9c56cf6244d983fd.zip FreeBSD-src-33d3c223da6ff9dce0c1374e9c56cf6244d983fd.tar.gz |
Allow the use of wildcarded device names in devfs.conf
PR: conf/90760
Submitted by: Darren Pilgrim <darren.pilgrim@gmail.com>
Approved by: philip (mentor)
Diffstat (limited to 'etc/rc.d/devfs')
-rw-r--r-- | etc/rc.d/devfs | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/etc/rc.d/devfs b/etc/rc.d/devfs index e7a6071..cd50b15 100644 --- a/etc/rc.d/devfs +++ b/etc/rc.d/devfs @@ -41,19 +41,25 @@ read_devfs_conf() { if [ -r /etc/devfs.conf ]; then cd /dev - while read action device parameter; do + while read action devicelist parameter; do case "${action}" in - l*) if [ -c ${device} -a ! -e ${parameter} ]; then - ln -fs ${device} ${parameter} - fi + l*) for device in ${devicelist}; do + if [ -c ${device} -a ! -e ${parameter} ]; then + ln -fs ${device} ${parameter} + fi + done ;; - o*) if [ -c ${device} ]; then - chown ${parameter} ${device} - fi + o*) for device in ${devicelist}; do + if [ -c ${device} ]; then + chown ${parameter} ${device} + fi + done ;; - p*) if [ -c ${device} ]; then - chmod ${parameter} ${device} - fi + p*) for device in ${devicelist}; do + if [ -c ${device} ]; then + chmod ${parameter} ${device} + fi + done ;; esac done < /etc/devfs.conf |