1119166Smtm#
2119166Smtm# The following are some default rules for devfs(5) mounts.
3157958Sbrueffer# The format is very simple. Empty lines and lines beginning
4119166Smtm# with a hash '#' are ignored. If the hash mark occurs anywhere
5119166Smtm# other than the beginning of a line, it and any subsequent
6119166Smtm# characters will be ignored.  A line in between brackets '[]'
7119166Smtm# denotes the beginning of a ruleset. In the brackets should
8119166Smtm# be a name for the rule and its ruleset number. Any other lines
9119166Smtm# will be considered to be the 'action' part of a rule
10119166Smtm# passed to the devfs(8) command. These will be passed
11119166Smtm# "as-is" to the devfs(8) command with the exception that
12119166Smtm# any references to other rulesets will be expanded first. These
13157958Sbrueffer# references must include a dollar sign '$' in front of the
14119166Smtm# name to be expanded properly.
15119166Smtm#
16119166Smtm# $FreeBSD$
17119166Smtm#
18119166Smtm
19119166Smtm# Very basic and secure ruleset: Hide everything.
20119166Smtm# Used as a basis for other rules.
21119166Smtm#
22119166Smtm[devfsrules_hide_all=1]
23119166Smtmadd hide
24119166Smtm
25119166Smtm# Basic devices typically necessary.
26119166Smtm# Requires: devfsrules_hide_all
27119166Smtm#
28119166Smtm[devfsrules_unhide_basic=2]
29225587Sjhadd path log unhide
30119166Smtmadd path null unhide
31119166Smtmadd path zero unhide
32120463Sphkadd path crypto unhide
33119166Smtmadd path random unhide
34119166Smtmadd path urandom unhide
35119166Smtm
36119166Smtm# Devices typically needed to support logged-in users.
37119166Smtm# Requires: devfsrules_hide_all
38119166Smtm#
39119166Smtm[devfsrules_unhide_login=3]
40119166Smtmadd path 'ptyp*' unhide
41119166Smtmadd path 'ptyq*' unhide
42119166Smtmadd path 'ptyr*' unhide
43119166Smtmadd path 'ptys*' unhide
44119166Smtmadd path 'ptyP*' unhide
45119166Smtmadd path 'ptyQ*' unhide
46119166Smtmadd path 'ptyR*' unhide
47119166Smtmadd path 'ptyS*' unhide
48201522Sjhbadd path 'ptyl*' unhide
49201522Sjhbadd path 'ptym*' unhide
50201522Sjhbadd path 'ptyn*' unhide
51201522Sjhbadd path 'ptyo*' unhide
52201522Sjhbadd path 'ptyL*' unhide
53201522Sjhbadd path 'ptyM*' unhide
54201522Sjhbadd path 'ptyN*' unhide
55201522Sjhbadd path 'ptyO*' unhide
56119166Smtmadd path 'ttyp*' unhide
57119166Smtmadd path 'ttyq*' unhide
58119166Smtmadd path 'ttyr*' unhide
59119166Smtmadd path 'ttys*' unhide
60119166Smtmadd path 'ttyP*' unhide
61119166Smtmadd path 'ttyQ*' unhide
62119166Smtmadd path 'ttyR*' unhide
63119166Smtmadd path 'ttyS*' unhide
64201522Sjhbadd path 'ttyl*' unhide
65201522Sjhbadd path 'ttym*' unhide
66201522Sjhbadd path 'ttyn*' unhide
67201522Sjhbadd path 'ttyo*' unhide
68201522Sjhbadd path 'ttyL*' unhide
69201522Sjhbadd path 'ttyM*' unhide
70201522Sjhbadd path 'ttyN*' unhide
71201522Sjhbadd path 'ttyO*' unhide
72181905Sedadd path ptmx unhide
73181905Sedadd path pts unhide
74172579Scsjpadd path 'pts/*' unhide
75124843Scpercivaadd path fd unhide
76119166Smtmadd path 'fd/*' unhide
77119166Smtmadd path stdin unhide
78119166Smtmadd path stdout unhide
79119166Smtmadd path stderr unhide
80119166Smtm
81119166Smtm# Devices usually found in a jail.
82119166Smtm#
83119166Smtm[devfsrules_jail=4]
84119166Smtmadd include $devfsrules_hide_all
85119166Smtmadd include $devfsrules_unhide_basic
86119166Smtmadd include $devfsrules_unhide_login
87233048Smmadd path zfs unhide
88