NAME
rc.conf,
rc.conf.local —
system daemon configuration
database
DESCRIPTION
The file rc.conf contains a series of
Bourne shell syntax assignments that are used to configure the system
daemons. It is not read by the kernel, but is sourced by various other files
in the /etc/rc.* series in order to set shell
variables used therein to control the behaviour of the scripts.
It is advisable to leave rc.conf
untouched, and instead create and edit a new
rc.conf.local file. Variables set in this file will
override variables previously set in rc.conf.
Some variables are used to turn features on or off. For example, whether the system runs the dhcpd(8) daemon is determined by the following line:
dhcpd_flags=NO # for normal use: ""
To run the dhcpd daemon, add the following line to
rc.conf.local:
dhcpd_flags="" # for normal use: ""
If instead some options are specified, then the dhcpd daemon will be started with those options. For example:
dhcpd_flags="-A abandoned" # for normal use: ""
Other variables specify a simple YES or NO, or simply determine the location of a file. For example, the location of the ruleset for pf(4) is given thus:
pf_rules=/etc/pf.conf # Packet filter rules file
Finally there is the pkg_scripts variable, responsible for starting and stopping rc.d(8) scripts installed by packages in the specified order. For example:
pkg_scripts="dbus_daemon cupsd"
This will run /etc/rc.d/dbus_daemon then /etc/rc.d/cupsd with the start argument at boot time, and in reverse order with the stop argument at shutdown.
SEE ALSO
HISTORY
The rc.conf file first appeared in
OpenBSD 2.2.