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