diff options
| author | Matteo Riondato <matteo@FreeBSD.org> | 2006-01-21 14:31:45 +0000 |
|---|---|---|
| committer | Matteo Riondato <matteo@FreeBSD.org> | 2006-01-21 14:31:45 +0000 |
| commit | 7c0c5d70271769a77c5b6fa878594686a738de5b (patch) | |
| tree | 157d22671b3fea669ee763cd409c5180081cb432 /etc | |
| parent | f58efa8625009458bcc08aaff5cac6ae5067e8ff (diff) | |
Notes
Diffstat (limited to 'etc')
| -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 e7a607112449..cd50b15a9776 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 |
