Difference between revisions of "Devd.conf"

From GhostBSD Wiki
Jump to: navigation, search
(The Configuration File devd.conf)
 
Line 42: Line 42:
 
|}
 
|}
  
 +
==More Information==
  
For more information read [https://www.freebsd.org/cgi/man.cgi?query=devd.conf&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html the man page]
+
For more information read  
 +
* [https://www.freebsd.org/cgi/man.cgi?query=devd.conf&apropos=0&sektion=0&manpath=FreeBSD+12.1-RELEASE+and+Ports&arch=default&format=html the man page]
 +
* [https://github.com/OpenRC/openrc/blob/72df51e17ba0e1a0f94451b4bbfb338288c4625c/etc/devd.conf on GitHub]
  
 
[[Category:Sysutils]]
 
[[Category:Sysutils]]

Latest revision as of 05:17, 18 March 2020

Welcome to Icon Disti GhostBSD.png Devd.conf.
OpenRC
Scripts
/etc/rc
rc - shell
/etc/rc.devd
The generic hook into OpenRC.
/sbin/rcorder
Ordering rc-scripts
/etc/init.d
Scripts to run OpenRC
/usr/local/etc/init.d
Scripts to run OpenRC
/etc/rc.d
Scripts automatically executed at boot and shutdown
/usr/local/etc/rc.d
Special scripts
Configuration
/etc/devd.conf
Configuration file for devd(8)
/etc/conf.d
Initscript Configuration Files
/etc/rc.conf.d
Smaller configuration files
/etc/defaults/rc.conf
Specifies the default settings for all the available options.
/etc/rc.conf
The global OpenRC configuration file
/etc/rc.conf.ghostbsd
GhostBSD specific configurations
Tools/Helper
/usr/sbin/sysrc
Safely edit system rc files
/bin/rc-status
Shows which services are running
/sbin/rc-update
Add or delete services
/sbin/rc-service
Locate and run an OpenRC service
Back to the Icon Disti GhostBSD.pngSystem

Introduction[edit]

Refer to devd.conf(5) and devd(8) man pages for the details on how to run and configure devd. devd.conf is the configuration file for devd(8)

What is devd(8)[edit]

The devd daemon provides a way to have userland programs run when certain kernel events happen.

The devd utility is a system daemon that runs in the background all the time. Whenever a device is added to or removed from the device tree, devd will execute actions specified in devd.conf(5). For example, devd might execute dhclient(8) when an Ethernet adapter is added to the system, and kill the dhclient(8) instance when the same adapter is removed.
Another example would be for devd to use a table to locate and load via kldload(8) the proper driver for an unrecognized device that is added to the system.

The devd utility hooks into the devctl(4) device driver. This device driver has hooks into the device configuration system. When nodes are added or deleted from the tree, this device will deliver information about the event to devd. Once devd has parsed the message, it will search its action list for that kind of event and perform the action with the highest matching value. For most mundane uses, the default handlers are adequate. However, for more advanced users, the power is present to tweak every aspect of what happens.

The devd utility reads /etc/devd.conf or the alternate configuration file specified with a -f option and uses that file to drive the rest of the process. While the format of this file is described in devd.conf(5), some basics are covered here. In the options section, one can define multiple directories to search for config files. All files in these directories whose names match the pattern *.conf are parsed. These files are intended to be installed by third party vendors that wish to hook into the devd system without modifying the user's other config files.

Since devctl(4) allows only one active reader, devd multiplexes it, forwarding all events to any number of connected clients. Clients connect by opening the SOCK_SEQPACKET UNIX domain socket at /var/run/devd.seqpacket.pipe.

The Configuration File devd.conf[edit]

A devd(8) configuration consists of two general features, statements and comments. All statements end with a semicolon. Many statements can contain substatements, which are also terminated with a semicolon.

The following statements are supported:

Name Description
attach Specifies various matching criteria and actions to perform when a newly attached device matches said criteria.
detach Specifies various matching criteria and actions to perform when a newly detached device matches said criteria.
nomatch Specifies various matching criteria and actions to perform when no device driver currently loaded in the kernel claims a (new) device.
notify Specifies various matching criteria and actions to perform when the kernel sends an event notification to userland.
options Specifies various options and parameters for the operation of devd(8).

More Information[edit]

For more information read