summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorgreen <green@FreeBSD.org>2004-03-20 07:10:16 +0000
committergreen <green@FreeBSD.org>2004-03-20 07:10:16 +0000
commitb32a2840fdc4ec3af568c09c5d6ba14f8465438e (patch)
tree8c43afec140f0cc13b8b4fdc65711fd456bbed46 /etc
parent0c912c9d413e8ddb3b9bc3fac3b847c63aefc96b (diff)
downloadFreeBSD-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/devfs19
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
}
OpenPOWER on IntegriCloud