IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

devfs(8)

NAME

     devfs -- DEVFS control


SYNOPSIS

     devfs [-m mount-point] keyword argument ...


DESCRIPTION

     The devfs utility provides an interface to manipulate properties of
     devfs(5) mounts.

     The keyword argument determines the context for the rest of the argu-
     ments.  For example, most of the commands related to the rule subsystem
     must be preceded by the rule keyword.  The following flags are common to
     all keywords:

	   -m mount-point
		       Operate on mount-point, which is expected to be a
		       devfs(5) mount.	If this option is not specified, devfs
		       operates on /dev.

   Rule Subsystem
     The devfs(5) rule subsystem provides a way for the administrator of a
     system to control the attributes of DEVFS nodes.  Each DEVFS mount-point
     has a ``ruleset'', or a list of rules, associated with it.  When a device
     driver creates a new node, all the rules in the ruleset associated with
     each mount-point are applied (see below) before the node becomes visible
     to the userland.  This permits the administrator to change the proper-
     ties, including the visibility, of certain nodes.	For example, one might
     want to hide all disk nodes in a jail(2)'s /dev.

   Rule Manipulation
     Rule manipulation commands follow the rule keyword.  The following flags
     are common to all of the rule manipulation commands:

	   -s ruleset  Operate on the ruleset with the number ruleset.	If
		       this is not specified, the commands operate on the
		       ruleset currently associated with the specified mount-
		       point.

     The following commands are recognized:

	   rule add [rulenum] rulespec
		       Add the rule described by rulespec (defined below) to
		       the ruleset.  The rule has the number rulenum if it is
		       explicitly specified; otherwise, the rule number is
		       automatically determined by the kernel.

	   rule apply rulenum | rulespec
		       Apply rule number rulenum or the rule described by
		       rulespec to the mount-point.  Rules that are
		       ``applied'' have their conditions checked against all
		       nodes in the mount-point, and the actions taken if they
		       match.

	   rule applyset
		       Apply all the rules in the ruleset to the mount-point
		       (see above for the definition of ``apply'').
		       Display the rule number rulenum, or all the rules in
		       the ruleset.  The output lines (one line per rule) are
		       expected to be valid rulespecs.

	   rule showsets
		       Report the numbers of existing rulesets.

	   ruleset ruleset
		       Set ruleset number ruleset as the current ruleset for
		       the mount-point.

   Rule Specification
     Rules have two parts: the conditions and the actions.  The conditions
     determine which DEVFS nodes the rule matches, and the actions determine
     what should be done when a rule matches a node.  For example, a rule can
     be written that sets the GID to ``games'' for all devices with major num-
     ber 53.  If the first token of a rule specification is a single dash
     (`-'), rules are read from the standard input and the rest of the speci-
     fication is ignored.

     The following conditions are recognized.  Conditions are ANDed together
     when matching a device; if OR is desired, multiple rules can be written.

	   major majdev
		       Matches any node with a major number equal to majdev.

	   path pattern
		       Matches any node with a path that matches pattern.  The
		       latter is interpreted as a glob(3)-style pattern.

	   type devtype
		       Matches any node that is of type devtype.  Valid types
		       are disk, mem, tape and tty.

     The following actions are recognized.  Although there is no explicit
     delimiter between conditions and actions, they may not be intermixed.

	   group gid   Set the GID of the node to gid, which may be a group
		       name (looked up in /etc/group) or number.

	   hide        Hide the node.  Nodes may later be revived manually
		       with mknod(8), or with the unhide action.

	   include ruleset
		       Apply all the rules in ruleset number ruleset to the
		       node.  This does not necessarily result in any changes
		       to the node (e.g., if none of the rules in the included
		       ruleset match).

	   mode filemode
		       Set the file mode to filemode, which is interpreted in
		       octal.

	   user uid    Set the UID to uid, which may be a user name (looked up
		       in /etc/passwd) or number.

	   unhide      Unhide the node.

     Ruleset number 0 is the default ruleset for all new mount-points.	It is
     always empty, cannot be modified or deleted, and does not show up in the
     output of showsets.

     Rules and rulesets are unique to the entire system, not a particular
     mount-point.  I.e., a showsets will return the same information regard-
     less of the mount-point specified with -m.  The mount-point is only rele-
     vant when changing what its current ruleset is, or when using one of the
     apply commands.


EXAMPLES

     When the system boots, the only ruleset that exists is ruleset number 0;
     since the latter may not be modified, we have to create another ruleset
     before adding rules.  Note that since most of the following examples do
     not specify -m, the operations are performed on /dev (this only matters
     for things that might change the properties of nodes).

	   devfs ruleset 10

     Specify that ruleset 10 should be the current ruleset for /dev (if it
     does not already exist, it is created).

	   devfs rule add path speaker mode 666

     Add a rule that causes all nodes that have a path that matches
     ``speaker'' (this is only /dev/speaker) to have the file mode 666 (read
     and write for all).  Note that if any such nodes already exist, their
     mode will not be changed unless this rule (or ruleset) is explicitly
     applied (see below).  The mode will be changed if the node is created
     after the rule is added (e.g., the atspeaker module is loaded after the
     above rule is added).

	   devfs rule applyset

     Apply all the rules in the current ruleset to all the existing nodes.
     E.g., if the above rule was added after /dev/speaker was created, this
     command will cause its file mode to be changed to 666, as rule pre-
     scribes.

	   devfs rule add path snp* mode 660 group snoopers

     (Quoting the argument to path is often necessary to disable the shell's
     globbing features.)  For all devices with a path that matches ``snp*'',
     set the file more to 660, and the GID to ``snoopers''.  This permits
     users in the ``snoopers'' group to use the snp(4) devices.

	   devfs rule -s 20 add major 53 group games

     Add a rule to ruleset number 20.  Since this ruleset is not the current
     ruleset for any mount-points, this rule is never applied automatically
     (unless ruleset 20 becomes a current ruleset for some mount-point at a
     later time).  However, it can be applied explicitly, as such:

	   devfs -m /my/jail/dev rule -s 20 applyset

     This will apply all rules in ruleset number 20 to the DEVFS mount on
     /my/jail/dev.  It does not matter that ruleset 20 is not the current
     ruleset for that mount-point; the rules are applied regardless.

     which applies unhide to all the nodes, causing them to reappear.

	   cat my_rules | devfs rule -s 10 add -

     Add all the rules from the file my_rules to ruleset 10.

	   devfs rule -s 20 show | devfs rule -s 10 add -

     Since show outputs valid rules, this feature can be used to copy rule-
     sets.  The above copies all the rules from ruleset 20 into ruleset 10.
     The rule numbers are preserved, but ruleset 10 may already have rules
     with non-conflicting numbers (these will be preserved).


SEE ALSO

     chmod(1), jail(2), glob(3), devfs(5), chown(8), jail(8), mknod(8)


AUTHORS

     Dima Dorfman

FreeBSD 5.4			 July 1, 2002			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk