diff options
author | green <green@FreeBSD.org> | 2004-03-20 07:10:16 +0000 |
---|---|---|
committer | green <green@FreeBSD.org> | 2004-03-20 07:10:16 +0000 |
commit | b32a2840fdc4ec3af568c09c5d6ba14f8465438e (patch) | |
tree | 8c43afec140f0cc13b8b4fdc65711fd456bbed46 /etc | |
parent | 0c912c9d413e8ddb3b9bc3fac3b847c63aefc96b (diff) | |
download | FreeBSD-src-b32a2840fdc4ec3af568c09c5d6ba14f8465438e.zip FreeBSD-src-b32a2840fdc4ec3af568c09c5d6ba14f8465438e.tar.gz |
Add a way for rc.d/devfs to set more than just the system devfs up.
Yes, this means for stuff OTHER than jails, too. Example usage:
#devfs_system_ruleset="root"
devfs_set_rulesets="/dev=root /etc/namedb/dev=named_devfs"
Diffstat (limited to 'etc')
-rw-r--r-- | etc/rc.d/devfs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/etc/rc.d/devfs b/etc/rc.d/devfs index a8e2f61..01c288d 100644 --- a/etc/rc.d/devfs +++ b/etc/rc.d/devfs @@ -16,10 +16,23 @@ stop_cmd=':' devfs_start() { - if [ -n "$devfs_system_ruleset" ]; then + if [ -n "$devfs_system_ruleset" -o -n "$devfs_set_rulesets" ]; then devfs_init_rulesets - devfs_set_ruleset $devfs_system_ruleset /dev - devfs_apply_ruleset $devfs_system_ruleset /dev + if [ -n "$devfs_system_ruleset" ]; then + devfs_set_ruleset $devfs_system_ruleset /dev + devfs_apply_ruleset $devfs_system_ruleset /dev + fi + if [ -n "$devfs_set_rulesets" ]; then + local _dir_set + local _dir + local _set + for _dir_set in $devfs_set_rulesets; do + _dir=${_dir_set%=*} + _set=${_dir_set#*=} + devfs_set_ruleset $_set $_dir + devfs_apply_ruleset $_set $_dir + done + fi fi read_devfs_conf } |