]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add a general mechanism for creating and applying
authorMike Makonnen <mtm@FreeBSD.org>
Wed, 20 Aug 2003 06:15:18 +0000 (06:15 +0000)
committerMike Makonnen <mtm@FreeBSD.org>
Wed, 20 Aug 2003 06:15:18 +0000 (06:15 +0000)
commit130112f793bd03ae70f02652a3110abcb6ec6f01
tree1401c7d38c4f23bad9b125bba53dcb61f9f0e691
parent74a9cb09699df2644229357c51f118371107d4e2
Add a general mechanism for creating and applying
devfs(8) rules in rc(8). It is most useful for applying
rules to devfs(5) mount points in /dev or inside jails.
The following line of script is sufficient to
mount a relatively useful+secure devfs(5) in a jail:

devfs_mount_jail /some/jail/dev

Some new shell routines available to scripts that source
rc.subr(5):
o devfs_link - Makes it a little easier to create symlinks
o devfs_init_rulesets - Create devfs(8) rulesets from devfs.rules
o devfs_set_ruleset - Set a ruleset to a devfs(5) mount
o devfs_apply_ruleset - Apply a ruleset to a devfs(5) mount
o devfs_domount - Mount devfs(5) and apply some ruleset
o devfs_mount_jail - Mount devfs(5) and apply a ruleset
  appropriate to jails.

Additional rulesets can be specified in /etc/devfs.rules.
If the devfs_system_ruleset variable is defined in rc.conf
and it contains the name of a ruleset defined in /etc/defaults/devfs.rules
or user supplied rulesets in /etc/devfs.rules then that ruleset will
be applied to /dev at startup by the /etc/rc.d/devfs script. It can
also be applied post-startup:

/etc/rc.d/devfs start

This is a more flexible mechanism than the previous method of using
/etc/devfs.conf. However, that method is still available.

Note: since devfs(8) doesn't provide any way for creating symlinks
as part of a ruleset, anyone wishing to create symlinks in a devfs(5)
as part of the bootup sequence will still have to rely on /etc/devfs.conf.
etc/defaults/Makefile
etc/defaults/devfs.rules [new file with mode: 0644]
etc/defaults/rc.conf
etc/rc.d/devfs
etc/rc.subr