536e57aa0cca780346482a2495b081523f333c8f
[dragonfly.git] / share / man / man5 / rc.conf.5
1 .\" Copyright (c) 1995
2 .\"     Jordan K. Hubbard
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\"
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 .\" SUCH DAMAGE.
24 .\"
25 .\" $FreeBSD: src/share/man/man5/rc.conf.5,v 1.197 2003/07/28 13:56:00 mbr Exp $
26 .\"
27 .Dd December 14, 2018
28 .Dt RC.CONF 5
29 .Os
30 .Sh NAME
31 .Nm rc.conf
32 .Nd system configuration information
33 .Sh DESCRIPTION
34 The file
35 .Nm
36 contains descriptive information about the local host name, configuration
37 details for any potential network interfaces and which services should be
38 started up at system initial boot time.
39 In new installations, the
40 .Nm
41 file is generally initialized by the installer.
42 .Pp
43 The purpose of
44 .Nm
45 is not to run commands or perform system startup actions directly.
46 Instead, it is included by the various generic startup scripts in
47 .Pa /etc
48 which conditionalize their
49 internal actions according to the settings found there.
50 .Pp
51 The
52 .Pa /etc/defaults/rc.conf
53 file specifies the default settings for all the available options,
54 the
55 .Pa /etc/rc.conf
56 file specifies override settings.
57 Options need only be specified in
58 .Pa /etc/rc.conf
59 when the system administrator wishes to override the defaults.
60 The file
61 .Pa /etc/rc.conf.local
62 is used to override settings in
63 .Pa /etc/rc.conf
64 for historical reasons.
65 In addition to
66 .Pa /etc/rc.conf.local
67 you can also place smaller configuration files for each
68 .Xr rc 8
69 script in the
70 .Pa /etc/rc.conf.d
71 directory, which will be included by the
72 .Va load_rc_config
73 function.
74 For jail configurations you could use the file
75 .Pa /etc/rc.conf.d/jail
76 to store jail specific configuration options.
77 Also see the
78 .Va rc_conf_files
79 variable below.
80 .Pp
81 The following list provides a name and short description for each
82 variable that can be set in the
83 .Nm
84 file.
85 To set a variable of
86 .Vt bool
87 type, specify either
88 .Dq Li YES ,
89 .Dq Li TRUE ,
90 .Dq Li ON ,
91 or
92 .Dq Li 1 .
93 To unset, specify
94 .Dq Li NO ,
95 .Dq Li FALSE ,
96 .Dq Li OFF ,
97 or
98 .Dq Li 0 .
99 These values are case insensitive.
100 The
101 .Va _enable
102 postfix in the name of a variable for starting a service can be
103 omitted (as in
104 .Nx ) .
105 .Bl -tag -width indent-two
106 .It Va rc_debug
107 .Pq Vt bool
108 If set to
109 .Dq Li YES ,
110 enable output of debug messages from rc scripts.
111 This variable can be helpful in diagnosing mistakes when
112 editing or integrating new scripts.
113 Beware that this produces copious output to the terminal and
114 .Xr syslog 3 .
115 .It Va rc_info
116 .Pq Vt bool
117 If set to
118 .Dq Li NO ,
119 disable informational messages from the rc scripts.
120 Informational messages are displayed when
121 a condition that is not serious enough to warrant a warning or an error occurs.
122 .It Va rc_startmsgs
123 .Pq Vt bool
124 If set to
125 .Dq Li YES ,
126 show
127 .Dq Starting foo:
128 when faststart is used (e.g., at boot time).
129 .It Va swapfile
130 .Pq Vt str
131 If set to
132 .Dq Li NO ,
133 no swapfile is installed, otherwise the value is used as the full
134 pathname to a file to use for additional swap space.
135 The
136 .Xr vn 4
137 driver is needed for a swapfile and will be loaded if it is not
138 already compiled into the kernel or loaded via
139 .Xr loader.conf 5 .
140 .It Ao Ar module Ac Ns Ar _load
141 .Pq Vt bool
142 If set to
143 .Dq YES ,
144 that kernel module will be loaded.
145 If no
146 .Ao Ar module Ac Ns Ar _name
147 is defined (see below), the
148 module's name is taken to be
149 .Aq Ar module .
150 .It Ao Ar module Ac Ns Ar _name
151 .Pq Vt str
152 Defines the name of the module.
153 .It Va devd_enable
154 .Pq Vt bool
155 Run
156 .Xr devd 8
157 to handle device added, removed or unknown events from the kernel.
158 .It Va devd_flags
159 .Pq Vt str
160 If
161 .Va devd_enable
162 is set to
163 .Dq Li YES ,
164 these are the flags to pass to the
165 .Xr devd 8
166 daemon.
167 .It Va powerd_enable
168 .Pq Vt bool
169 Set to
170 .Dq Li NO
171 by default.
172 Setting this to
173 .Dq Li YES
174 enables
175 .Xr powerd 8 ,
176 a CPU speed control daemon.
177 .It Va powerd_flags
178 .Pq Vt str
179 Empty by default.
180 Additional flags passed to the
181 .Xr powerd 8
182 program.
183 .It Va sensorsd_enable
184 .Pq Vt bool
185 Set to
186 .Dq Li NO
187 by default.
188 Setting this to
189 .Dq Li YES
190 enables
191 .Xr sensorsd 8 ,
192 a sensors monitoring and logging daemon.
193 .It Va sensorsd_flags
194 .Pq Vt str
195 Empty by default.
196 Additional flags passed to the
197 .Xr sensorsd 8
198 program.
199 .It Va sysvipcd_enable
200 .Pq Vt bool
201 Set to
202 .Dq Li NO
203 by default.
204 Setting this to
205 .Dq Li YES
206 enables
207 .Xr sysvipcd 8 ,
208 a daemon needed for the userspace implementation of the XSI Interprocess
209 Communication functions.
210 .It Va sysvipcd_flags
211 .Pq Vt str
212 Empty by default.
213 Additional flags passed to the
214 .Xr sysvipcd 8
215 program.
216 .It Va hotplugd_enable
217 .Pq Vt bool
218 Set to
219 .Dq Li NO
220 by default.
221 Setting this to
222 .Dq Li YES
223 enables
224 .Xr hotplugd 8 ,
225 a devices hot plugging monitoring daemon.
226 .It Va hotplugd_flags
227 .Pq Vt str
228 Empty by default.
229 Additional flags passed to the
230 .Xr hotplugd 8
231 program.
232 .It Va pccard_ifconfig
233 .Pq Vt str
234 List of arguments to be passed to
235 .Xr ifconfig 8
236 at boot time or on insertion of the card (e.g.\&
237 .Dq Cm inet Li 192.168.1.1 Cm netmask Li 255.255.255.0
238 for a fixed address or
239 .Dq Li DHCP
240 for a DHCP client).
241 .It Va pccard_ether_delay
242 .Pq Vt str
243 Set the delay before starting the DHCP client (configured with
244 .Va dhcp_client )
245 in the
246 .Pa /etc/pccard_ether
247 script.
248 This defaults to
249 .Dq Li 5
250 seconds to work around a bug in the
251 .Xr ed 4
252 driver which can lead to system hangs when using some newer
253 .Xr ed 4
254 based cards.
255 .It Va removable_interfaces
256 .Pq Vt str
257 List of removable network interfaces to be supported by
258 .Pa /etc/pccard_ether .
259 .It Va local_startup
260 .Pq Vt str
261 List of directories to search for startup script files.
262 .It Va script_name_sep
263 .Pq Vt str
264 The field separator to use for breaking down the list of startup script files
265 into individual filenames.
266 The default is a space.
267 It is not necessary to change this unless there are startup scripts with names
268 containing spaces.
269 .It Va hostname
270 .Pq Vt str
271 The fully qualified domain name (FQDN) of this host on the network.
272 This should almost certainly be set to something meaningful, even if
273 there is no network connection.
274 If DHCP is used to set the hostname,
275 this variable should be set to an empty string.
276 .It Va ipv6_enable
277 .Pq Vt bool
278 Enable support for IPv6 networking.
279 Note that this requires that the kernel have been compiled with
280 .Cd "options INET6" .
281 .It Va nisdomainname
282 .Pq Vt str
283 The NIS domain name of this host, or
284 .Dq Li NO
285 if NIS is not used.
286 .It Va dhcp_client
287 .Pq Vt str
288 Set the rc script that is called to start the DHCP client.
289 This can be set to
290 .Dq Li dhclient
291 (default) or
292 .Dq Li dhcpcd .
293 .It Va dhclient_program
294 .Pq Vt str
295 Path to the
296 .Xr dhclient 8
297 program (default
298 .Pa /sbin/dhclient ) .
299 .It Va dhclient_flags
300 .Pq Vt str
301 Additional flags to pass to the
302 .Xr dhclient 8
303 program.
304 .It Va dhcpcd_enable
305 .Pq Vt bool
306 Set to
307 .Dq Li YES
308 to run
309 .Xr dhcpcd 8
310 in master mode (i.e., configure all available Ethernet interfaces) at startup.
311 .It Va dhcpcd_program
312 .Pq Vt str
313 Path to the
314 .Xr dhcpcd 8
315 program (default
316 .Pa /sbin/dhcpcd ) .
317 .It Va dhcpcd_flags
318 .Pq Vt str
319 Additional flags to pass to the
320 .Xr dhcpcd 8
321 program.
322 The default value is
323 .Fl b ,
324 i.e., tell
325 .Xr dhcpcd 8
326 to go to background immediately.
327 .It Va pf_enable
328 .Pq Vt bool
329 Set to
330 .Dq Li YES
331 to load
332 .Xr pf 4
333 at startup.
334 If the kernel was not built with
335 .Cd "device pf" ,
336 the
337 .Pa pf.ko
338 kernel module will be loaded.
339 See also
340 .Va firewall_enable .
341 .It Va pf_rules
342 .Pq Vt str
343 Path to the
344 .Xr pf 4
345 ruleset definition file.
346 .It Va pf_program
347 .Pq Vt str
348 Path to
349 .Xr pfctl 8 .
350 .It Va pf_flags
351 .Pq Vt str
352 If
353 .Va pf_enable
354 is set to
355 .Dq Li YES ,
356 these are the flags to pass to
357 .Xr pfctl 8
358 when loading the ruleset.
359 .It Va pflog_enable
360 .Pq Vt bool
361 Set this to
362 .Dq Li YES
363 to enable
364 .Xr pflogd 8
365 which logs packets from
366 .Xr pf 4 .
367 .It Va pflog_logfile
368 .Pq Vt str
369 If
370 .Va pflog_enable
371 is set to
372 .Dq Li YES
373 this specifies the path of the log file.
374 .It Va pflog_program
375 .Pq Vt str
376 Path to
377 .Xr pflogd 8 .
378 .It Va pflog_flags
379 .Pq Vt str
380 If
381 .Va pflog_enable
382 is set to
383 .Dq Li YES ,
384 these are the flags to pass to
385 .Xr pflogd 8 .
386 .It Va firewall_enable
387 .Pq Vt bool
388 Set to
389 .Dq Li YES
390 to load firewall rules at startup.
391 If the kernel was not built with
392 .Cd "options IPFIREWALL" ,
393 the
394 .Pa ipfw.ko
395 kernel module will be loaded.
396 See also
397 .Va pf_enable .
398 .It Va ipv6_firewall_enable
399 .Pq Vt bool
400 The IPv6 equivalent of
401 .Va firewall_enable .
402 Set to
403 .Dq Li YES
404 to load IPv6 firewall rules at startup.
405 If the kernel was not built with
406 .Cd "options IPV6FIREWALL" ,
407 the
408 .Pa ip6fw.ko
409 kernel module will be loaded.
410 .It Va firewall_script
411 .Pq Vt str
412 The full path to the firewall script to run
413 (default
414 .Pa /etc/rc.firewall ) .
415 .It Va ipv6_firewall_script
416 .Pq Vt str
417 The IPv6 equivalent of
418 .Va firewall_script .
419 .It Va firewall_type
420 .Pq Vt str
421 Names the firewall type from the selection in
422 .Pa /etc/rc.firewall ,
423 or the file which contains the local firewall ruleset.
424 Valid selections from
425 .Pa /etc/rc.firewall
426 are:
427 .Pp
428 .Bl -tag -width ".Li simple" -compact
429 .It Li open
430 unrestricted IP access
431 .It Li closed
432 all IP services disabled, except via
433 .Dq Li lo0
434 .It Li client
435 basic protection for a workstation on a LAN
436 .It Li simple
437 alias for
438 .Li client .
439 .El
440 .Pp
441 If a filename is specified, the full path must be given.
442 .It Va firewall_trusted_nets
443 .Pq Vt str
444 List of trusted networks (if
445 .Va firewall_type
446 is set to
447 .Li client ) .
448 .It Va firewall_trusted_interfaces
449 .Pq Vt str
450 List of trusted network interfaces (if
451 .Va firewall_type
452 is set to
453 .Li client ) .
454 .It Va firewall_allowed_icmp_types
455 .Pq Vt str
456 List of allowed ICMP types (if
457 .Va firewall_type
458 is set to
459 .Li client ) .
460 .It Va firewall_open_tcp_ports
461 .Pq Vt str
462 List of TCP ports to open (if
463 .Va firewall_type
464 is set to
465 .Li client ) .
466 .It Va firewall_open_udp_ports
467 .Pq Vt str
468 List of UDP ports to open (if
469 .Va firewall_type
470 is set to
471 .Li client ) .
472 .It Va ipv6_firewall_type
473 .Pq Vt str
474 The IPv6 equivalent of
475 .Va firewall_type .
476 .It Va firewall_quiet
477 .Pq Vt bool
478 Set to
479 .Dq Li YES
480 to disable the display of firewall rules on the console during boot.
481 .It Va ipv6_firewall_quiet
482 .Pq Vt bool
483 The IPv6 equivalent of
484 .Va firewall_quiet .
485 .It Va firewall_logging
486 .Pq Vt bool
487 Set to
488 .Dq Li YES
489 to enable firewall event logging.
490 This is equivalent to the
491 .Dv IPFIREWALL_VERBOSE
492 kernel option.
493 .It Va ipv6_firewall_logging
494 .Pq Vt bool
495 The IPv6 equivalent of
496 .Va firewall_logging .
497 .It Va firewall_flags
498 .Pq Vt str
499 Flags passed to
500 .Xr ipfw 8
501 if
502 .Va firewall_type
503 specifies a filename.
504 .It Va ipv6_firewall_flags
505 .Pq Vt str
506 The IPv6 equivalent of
507 .Va firewall_flags .
508 .It Va ipfw3_enable
509 .Pq Vt bool
510 Set to
511 .Dq Li YES
512 to enable
513 .Xr ipfw3 8 .
514 .It Va ipfw3_program
515 .Pq Vt str
516 Path to
517 .Xr ipfw3 8 .
518 .It Va ipfw3_script
519 .Pq Vt str
520 The full path to the shell script to run to set up the ipfw3
521 firewall rules (default
522 .Pa /etc/ipfw3.rules ) .
523 .It Va ipfw3_modules
524 .Pq Vt str
525 List of ipfw3 modules to be loaded before executing the above
526 .Va ipfw3_script .
527 (default
528 .Dq Li ipfw3 ipfw3_basic ) .
529 .It Va natd_program
530 .Pq Vt str
531 Path to
532 .Xr natd 8 .
533 .It Va natd_enable
534 .Pq Vt bool
535 Set to
536 .Dq Li YES
537 to enable
538 .Xr natd 8 .
539 .Va firewall_enable
540 must also be set to
541 .Dq Li YES ,
542 and
543 .Xr divert 4
544 sockets must be enabled in the kernel.
545 .It Va natd_interface
546 .Pq Vt str
547 This is the name of the public interface on which
548 .Xr natd 8
549 should run.
550 The interface may be given as an interface name or as an IP address.
551 .It Va natd_flags
552 .Pq Vt str
553 Additional
554 .Xr natd 8
555 flags should be placed here.
556 The
557 .Fl n
558 or
559 .Fl a
560 flag is automatically added with the above
561 .Va natd_interface
562 as an argument.
563 .It Va tcp_extensions
564 .Pq Vt bool
565 Set to
566 .Dq Li YES
567 by default.
568 Setting this to
569 .Dq Li NO
570 disables certain TCP options as described by
571 .Rs
572 .%T "RFC 1323"
573 .Re
574 Setting this to
575 .Dq Li NO
576 might help remedy such problems with connections as randomly hanging
577 or other weird behavior.
578 Some network devices are known to be broken with respect to these options.
579 .It Va log_in_vain
580 .Pq Vt int
581 Set to 0 by default.
582 The
583 .Xr sysctl 8
584 variables,
585 .Va net.inet.tcp.log_in_vain
586 and
587 .Va net.inet.udp.log_in_vain ,
588 as described in
589 .Xr tcp 4
590 and
591 .Xr udp 4 ,
592 are set to the given value.
593 .It Va tcp_keepalive
594 .Pq Vt bool
595 Set to
596 .Dq Li YES
597 by default.
598 Setting to
599 .Dq Li NO
600 will disable probing idle TCP connections to verify that the
601 peer is still up and reachable.
602 .It Va tcp_drop_synfin
603 .Pq Vt bool
604 Set to
605 .Dq Li NO
606 by default.
607 Setting to
608 .Dq Li YES
609 will cause the kernel to ignore TCP frames that have both
610 the SYN and FIN flags set.
611 This prevents OS fingerprinting, but may break some legitimate applications.
612 This option is only available if the kernel was built with the
613 .Dv TCP_DROP_SYNFIN
614 option.
615 .It Va icmp_drop_redirect
616 .Pq Vt bool
617 Set to
618 .Dq Li NO
619 by default.
620 Setting to
621 .Dq Li YES
622 will cause the kernel to ignore ICMP REDIRECT packets.
623 Refer to
624 .Xr icmp 4
625 for more information.
626 .It Va icmp_log_redirect
627 .Pq Vt bool
628 Set to
629 .Dq Li NO
630 by default.
631 Setting to
632 .Dq Li YES
633 will cause the kernel to log ICMP REDIRECT packets.
634 Note that
635 the log messages are not rate-limited, so this option should only be used
636 for troubleshooting networks.
637 Refer to
638 .Xr icmp 4
639 for more information.
640 .It Va icmp_bmcastecho
641 .Pq Vt bool
642 Set to
643 .Dq Li YES
644 to respond to broadcast or multicast ICMP ping packets.
645 Refer to
646 .Xr icmp 4
647 for more information.
648 .It Va ip_portrange_first
649 .Pq Vt int
650 If not set to
651 .Dq Li NO ,
652 this is the first port in the default portrange.
653 Refer to
654 .Xr ip 4
655 for more information.
656 .It Va ip_portrange_last
657 .Pq Vt int
658 If not set to
659 .Dq Li NO ,
660 this is the last port in the default portrange.
661 Refer to
662 .Xr ip 4
663 for more information.
664 .\"
665 .It Va ifconfig_ Ns Aq Ar interface
666 .Pq Vt str
667 Configuration for
668 .Dq interface .
669 Typically includes IP address.
670 Assuming that the interface in question was
671 .Li ed0 ,
672 it might look something like this:
673 .Bd -literal
674 ifconfig_ed0="inet 10.0.0.1 netmask 0xffff0000"
675 .Ed
676 .Pp
677 If the
678 .Pa /etc/start_if. Ns Aq Ar interface
679 file is present, it is read and executed by the
680 .Xr sh 1
681 interpreter before configuring the interface as specified in the
682 .Va ifconfig_ Ns Aq Ar interface
683 and
684 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
685 variables.
686 .Pp
687 It is possible to bring up an interface with DHCP by adding
688 .Dq Li DHCP
689 to the
690 .Va ifconfig_ Ns Aq Ar interface
691 variable.
692 For instance, to initialize the
693 .Li ed0
694 device via DHCP, it is possible to use something like:
695 .Bd -literal
696 ifconfig_ed0="DHCP"
697 .Ed
698 .Pp
699 If a
700 .Va vlans_ Ns Aq Ar interface
701 variable is set,
702 a
703 .Xr vlan 4
704 interface will be created for each item in the list with the
705 .Ar vlandev
706 argument set to
707 .Ar interface .
708 If a vlan interface's name is a number,
709 then that number is used as the vlan tag and the new vlan interface is
710 named
711 .Ar interface . Ns Ar tag .
712 Otherwise,
713 the vlan tag must be specified via a
714 .Va vlan
715 parameter in the
716 .Va create_args_ Ns Aq Ar interface
717 variable.
718 .Pp
719 To create a vlan device named
720 .Li em0.101
721 on
722 .Li em0
723 with the vlan tag 101 and the optional the IPv4 address 192.0.2.1/24:
724 .Bd -literal
725 vlans_em0="101"
726 ifconfig_em0_101="inet 192.0.2.1/24"
727 .Ed
728 .Pp
729 To create a vlan device named
730 .Li myvlan
731 on
732 .Li em0
733 with the vlan tag 102:
734 .Bd -literal
735 vlans_em0="myvlan"
736 create_args_myvlan="vlan 102"
737 .Ed
738 .Pp
739 If a
740 .Va wlans_ Ns Aq Ar interface
741 variable is set,
742 an
743 .Xr wlan 4
744 interface will be created for each item in the list with the
745 .Ar wlandev
746 argument set to
747 .Ar interface .
748 Further wlan cloning arguments may be passed to the
749 .Xr ifconfig 8
750 .Cm create
751 command by setting the
752 .Va create_args_ Ns Aq Ar interface
753 variable.
754 One or more
755 .Xr wlan 4
756 devices must be created for each wireless devices as of
757 .Dx 2.5 .
758 Debugging flags for
759 .Xr wlan 4
760 devices as set by
761 .Xr wlandebug 8
762 may be specified with an
763 .Va wlandebug_ Ns Aq Ar interface
764 variable.
765 The contents of this variable will be passed directly to
766 .Xr wlandebug 8 .
767 .Pp
768 Also, if your interface needs WPA authentication, it is possible to add
769 .Dq Li WPA
770 to the
771 .Va ifconfig_ Ns Aq Ar interface
772 variable.
773 This will start
774 .Xr wpa_supplicant 8 .
775 See
776 .Xr wpa_supplicant.conf 5
777 for configuring authentication information.
778 .Pp
779 Finally, you can add
780 .Xr ifconfig 8
781 options in this variable, in addition to the
782 .Pa /etc/start_if. Ns Aq Ar interface
783 file.
784 For instance, to initialize the
785 .Li wi0
786 device via DHCP, using WPA authentication and 802.11b mode, it is
787 possible to use something like:
788 .Bd -literal
789 wlans_wi0="wlan0"
790 ifconfig_wlan0="up DHCP WPA mode 11b"
791 .Ed
792 .It Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
793 .Pq Vt str
794 Configuration to establish an additional network address for
795 .Dq interface .
796 Assuming that the interface in question was
797 .Li ed0 ,
798 it might look something like this:
799 .Bd -literal
800 ifconfig_ed0_alias0="inet 127.0.0.253 netmask 0xffffffff"
801 ifconfig_ed0_alias1="inet 127.0.0.254 netmask 0xffffffff"
802 .Ed
803 .Pp
804 And so on.
805 For each
806 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
807 entry that is found, its contents are passed to
808 .Xr ifconfig 8 .
809 Execution stops at the first unsuccessful access, so if
810 something like this is present:
811 .Bd -literal
812 ifconfig_ed0_alias0="inet 127.0.0.251 netmask 0xffffffff"
813 ifconfig_ed0_alias1="inet 127.0.0.252 netmask 0xffffffff"
814 ifconfig_ed0_alias2="inet 127.0.0.253 netmask 0xffffffff"
815 ifconfig_ed0_alias4="inet 127.0.0.254 netmask 0xffffffff"
816 .Ed
817 .Pp
818 Then note that alias4 would
819 .Em not
820 be added since the search would stop with the missing alias3 entry.
821 .It Va ifconfig_ Ns Ao Ar interface Ac Ns Va _name
822 .Pq Vt str
823 New name for
824 .Dq interface .
825 It is possible to rename interface by doing:
826 .Bd -literal
827 ifconfig_ed0_name="net0"
828 ifconfig_net0="inet 10.0.0.1 netmask 0xffff0000"
829 .Ed
830 .It Va netif_enable
831 .Pq Vt bool
832 Set to
833 .Dq Li YES
834 by default.
835 Setting to
836 .Dq Li NO
837 will disable the configuration of network interfaces.
838 .It Va network_interfaces
839 .Pq Vt str
840 The list of network interfaces to configure on this host,
841 or
842 .Dq Li auto
843 to configure all network interfaces
844 (default
845 .Dq Li auto ) .
846 For example, if the only network devices to be configured are the loopback device
847 .Pq Li lo0
848 and a NIC using the
849 .Xr ed 4
850 driver, this could be set to
851 .Dq Li "lo0 ed0" .
852 An
853 .Va ifconfig_ Ns Aq Ar interface
854 variable is assumed to exist for each value of
855 .Ar interface .
856 .It Va ipv6_network_interfaces
857 .Pq Vt str
858 This is the IPv6 equivalent of
859 .Va network_interfaces .
860 Instead of setting the ifconfig variables as
861 .Va ifconfig_ Ns Aq Ar interface
862 they should be set as
863 .Va ipv6_ifconfig_ Ns Aq Ar interface .
864 Aliases should be set as
865 .Va ipv6_ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n .
866 Interfaces that do not have a
867 .Va ipv6_ifconfig_ Ns Aq Ar interface
868 setting will be auto configured by
869 .Xr rtsol 8
870 if the
871 .Va ipv6_gateway_enable
872 is set to
873 .Dq Li NO .
874 Note that the IPv6 networking code does not support the
875 .Pa /etc/start_if. Ns Aq Ar interface
876 files.
877 .It Va ipv6_prefix_ Ns Aq Ar interface
878 .Pq Vt str
879 Assign prefix to
880 .Ar interface ,
881 prefixlen 64 is used.
882 .It Va ipv6_default_interface
883 .Pq Vt str
884 If not set to
885 .Dq Li NO ,
886 this is the default output interface for scoped addresses.
887 Now this works only for IPv6 link local multicast addresses.
888 .It Va ip6addrctl_enable
889 .Pq Vt bool
890 This variable is to enable configuring the default address selection policy table
891 .Pq RFC 3484 .
892 The default value is
893 .Dq Li YES ,
894 and the policy table to be installed is specified by the
895 .Va ip6addrctl_policy
896 variable below.
897 .It Va ip6addrctl_policy
898 .Pq Vt str
899 This variable specifies the policy table to be installed,
900 and can be one of the following keywords:
901 .Dq Li ipv4_prefer ,
902 .Dq Li ipv6_prefer ,
903 or
904 .Dq Li AUTO
905 (default).
906 .Pp
907 If
908 .Dq Li ipv4_prefer
909 or
910 .Dq Li ipv6_prefer
911 is specified,
912 .Xr ip6addrctl 8
913 installs a pre-defined policy table described in Section 2.1
914 .Pq IPv6-preferred
915 or 10.3
916 .Pq IPv4-preferred
917 of RFC 3484.
918 .Pp
919 If
920 .Dq Li AUTO
921 is specified, it attempts to read a file
922 .Pa /etc/ip6addrctl.conf
923 first.
924 If this file is found,
925 .Xr ip6addrctl 8
926 reads and installs it.
927 If not found, a policy is automatically set
928 according to
929 .Va ipv6_enable
930 variable; if the variable is set to
931 .Dq Li YES
932 the IPv6-preferred one is used.
933 Otherwise IPv4-preferred.
934 .It Va ip6addrctl_verbose
935 .Pq Vt bool
936 If set to
937 .Dq Li YES ,
938 print the installed policy table after configuring.
939 The default value is
940 .Dq Li NO .
941 .It Va cloned_interfaces
942 .Pq Vt str
943 Set to the list of clonable network interfaces to create on this host.
944 Entries in
945 .Va cloned_interfaces
946 are automatically appended to
947 .Va network_interfaces
948 for configuration.
949 .It Va gif_interfaces
950 .Pq Vt str
951 Set to the list of
952 .Xr gif 4
953 tunnel interfaces to configure on this host.
954 A
955 .Va gifconfig_ Ns Aq Ar interface
956 variable is assumed to exist for each value of
957 .Ar interface .
958 The value of this variable is used to configure the link layer of the
959 tunnel according to the syntax of the
960 .Cm tunnel
961 option to
962 .Xr ifconfig 8 .
963 Additionally, this option ensures that each listed interface is created via the
964 .Cm create
965 option to
966 .Xr ifconfig 8
967 before attempting to configure it.
968 .It Va sppp_interfaces
969 .Pq Vt str
970 Set to the list of
971 .Xr sppp 4
972 interfaces to configure on this host.
973 A
974 .Va spppconfig_ Ns Aq Ar interface
975 variable is assumed to exist for each value of
976 .Ar interface .
977 Each interface should also be configured by a general
978 .Va ifconfig_ Ns Aq Ar interface
979 setting.
980 Refer to
981 .Xr spppcontrol 8
982 for more information about available options.
983 .It Va ppp_enable
984 .Pq Vt bool
985 If set to
986 .Dq Li YES ,
987 run the
988 .Xr ppp 8
989 daemon.
990 .It Va ppp_mode
991 .Pq Vt str
992 Mode in which to run the
993 .Xr ppp 8
994 daemon.
995 Accepted modes are
996 .Dq Li auto ,
997 .Dq Li ddial ,
998 .Dq Li direct
999 and
1000 .Dq Li dedicated .
1001 See the manual for a full description.
1002 .It Va ppp_nat
1003 .Pq Vt bool
1004 If set to
1005 .Dq Li YES ,
1006 enables network address translation.
1007 Used in conjunction with
1008 .Va gateway_enable
1009 allows hosts on private network addresses access to the Internet using
1010 this host as a network address translating router.
1011 .It Va ppp_profile
1012 .Pq Vt str
1013 The name of the profile to use from
1014 .Pa /etc/ppp/ppp.conf .
1015 Also used for per-profile overrides of
1016 .Va ppp_ Ns Ao Ar profile Ac Ns _unit .
1017 Where the profile contains any of the characters
1018 .Dq Li .-/+
1019 they are translated to
1020 .Dq Li _
1021 for the purposes of the override variable names.
1022 .It Va ppp_ Ns Ao Ar profile Ac Ns _unit
1023 .Pq Vt int
1024 Set the unit number to be used for this profile.
1025 See the manual description of
1026 .Fl unit Ns Ar N
1027 in
1028 .Xr ppp 8
1029 for details.
1030 .It Va ppp_user
1031 .Pq Vt str
1032 The name of the user under which
1033 .Xr ppp 8
1034 should be started.
1035 By default,
1036 .Xr ppp 8
1037 is started as
1038 .Dq Li root .
1039 .It Va rc_conf_files
1040 .Pq Vt str
1041 This option is used to specify a list of files that will override
1042 the settings in
1043 .Pa /etc/defaults/rc.conf .
1044 The files will be read in the order in which they are specified and should
1045 include the full path to the file.
1046 By default, the files specified are
1047 .Pa /etc/rc.conf
1048 and
1049 .Pa /etc/rc.conf.local
1050 .It Va fsck_y_enable
1051 .Pq Vt bool
1052 If set to
1053 .Dq Li YES ,
1054 .Xr fsck 8
1055 will be run with the
1056 .Fl y
1057 flag if the initial preen of the file systems fails.
1058 .It Va netfs_types
1059 .Pq Vt str
1060 List of file system types that are network-based.
1061 This list should generally not be modified by end users.
1062 Use
1063 .Va extra_netfs_types
1064 instead.
1065 .It Va extra_netfs_types
1066 .Pq Vt str
1067 If set to something other than
1068 .Dq Li NO
1069 (the default), this variable extends the list of file system types
1070 for which automatic mounting at startup by
1071 .Xr rc 8
1072 should be delayed until the network is initialized.
1073 It should contain
1074 a whitespace-separated list of network file system descriptor pairs,
1075 each consisting of a file system type as passed to
1076 .Xr mount 8
1077 and a human-readable, one-word description, joined with a colon
1078 .Pq Ql \&: .
1079 Extending the default list in this way is only necessary
1080 when third party file system types are used.
1081 .It Va devfs_config_files
1082 .Pq Vt str
1083 This option is used to specify a list of configuration files containing
1084 .Xr devfs 5
1085 rules that will be applied by
1086 .Xr devfsctl 8
1087 in the order in which they are specified and must include the full path
1088 to the file.
1089 .It Va syslogd_enable
1090 .Pq Vt bool
1091 If set to
1092 .Dq Li YES ,
1093 run the
1094 .Xr syslogd 8
1095 daemon.
1096 .It Va syslogd_program
1097 .Pq Vt str
1098 Path to
1099 .Xr syslogd 8
1100 (default
1101 .Pa /usr/sbin/syslogd ) .
1102 .It Va syslogd_flags
1103 .Pq Vt str
1104 If
1105 .Va syslogd_enable
1106 is set to
1107 .Dq Li YES ,
1108 these are the flags to pass to
1109 .Xr syslogd 8 .
1110 .It Va inetd_enable
1111 .Pq Vt bool
1112 If set to
1113 .Dq Li YES ,
1114 run the
1115 .Xr inetd 8
1116 daemon.
1117 .It Va inetd_program
1118 .Pq Vt str
1119 Path to
1120 .Xr inetd 8
1121 (default
1122 .Pa /usr/sbin/inetd ) .
1123 .It Va inetd_flags
1124 .Pq Vt str
1125 If
1126 .Va inetd_enable
1127 is set to
1128 .Dq Li YES ,
1129 these are the flags to pass to
1130 .Xr inetd 8 .
1131 .It Va rwhod_enable
1132 .Pq Vt bool
1133 If set to
1134 .Dq Li YES ,
1135 run the
1136 .Xr rwhod 8
1137 daemon at boot time.
1138 .It Va rwhod_flags
1139 .Pq Vt str
1140 If
1141 .Va rwhod_enable
1142 is set to
1143 .Dq Li YES ,
1144 these are the flags to pass to it.
1145 .It Va update_motd
1146 .Pq Vt bool
1147 If set to
1148 .Dq Li YES ,
1149 .Pa /etc/motd
1150 will be updated at boot time to reflect the kernel release being run.
1151 If set to
1152 .Dq Li NO ,
1153 .Pa /etc/motd
1154 will not be updated.
1155 .It Va nfs_client_enable
1156 .Pq Vt bool
1157 If set to
1158 .Dq Li YES ,
1159 setup NFS client parameters at boot time.
1160 .It Va nfs_access_cache
1161 .Pq Vt int
1162 If
1163 .Va nfs_client_enable
1164 is set to
1165 .Dq Li YES ,
1166 this can be set to
1167 .Dq Li 0
1168 to disable NFS ACCESS RPC caching, or to the number of seconds for which
1169 NFS ACCESS results should be cached.
1170 A value of 2-10 seconds will substantially reduce network traffic for
1171 many NFS operations.
1172 The default is 5 seconds.
1173 Note that the attribute cache holds stat information only.
1174 The NFS data cache is independent of the attribute cache and is only
1175 invalidated when the client detects that the server has modified the
1176 underlying file.
1177 This value specifies a maximum timeout.
1178 The NFS client will automatically use a shorter timeout for files which
1179 have been recently modified.
1180 .It Va nfs_neg_cache
1181 .Pq Vt int
1182 If
1183 .Va nfs_client_enable
1184 is set to
1185 .Dq Li YES ,
1186 this can be set to
1187 .Dq Li 0
1188 to disable the caching of NEGATIVE LOOKUPS (lookups of non-existent
1189 filenames), or to the number of seconds for which negative lookups should
1190 be cached.
1191 A value of 2-10 seconds will substantially reduce network
1192 traffic for many NFS operations, especially source code builds.
1193 The default is 3 seconds.
1194 .It Va nfs_server_enable
1195 .Pq Vt bool
1196 If set to
1197 .Dq Li YES ,
1198 run the NFS server daemons at boot time.
1199 .It Va nfs_server_flags
1200 .Pq Vt str
1201 If
1202 .Va nfs_server_enable
1203 is set to
1204 .Dq Li YES ,
1205 these are the flags to pass to the
1206 .Xr nfsd 8
1207 daemon.
1208 .It Va mountd_enable
1209 .Pq Vt bool
1210 If set to
1211 .Dq Li YES ,
1212 and no
1213 .Va nfs_server_enable
1214 is set, start
1215 .Xr mountd 8 ,
1216 but not
1217 .Xr nfsd 8
1218 daemon.
1219 It is commonly needed to run CFS without real NFS used.
1220 .It Va mountd_flags
1221 .Pq Vt str
1222 If
1223 .Va mountd_enable
1224 is set to
1225 .Dq Li YES ,
1226 these are the flags to pass to the
1227 .Xr mountd 8
1228 daemon.
1229 .It Va weak_mountd_authentication
1230 .Pq Vt bool
1231 If set to
1232 .Dq Li YES ,
1233 allow services like PCNFSD to make non-privileged mount requests.
1234 .It Va nfs_reserved_port_only
1235 .Pq Vt bool
1236 If set to
1237 .Dq Li YES ,
1238 provide NFS services only on a secure port.
1239 .It Va nfs_bufpackets
1240 .Pq Vt int
1241 If set to a number, indicates the number of packets worth of
1242 socket buffer space to reserve on an NFS client.
1243 The kernel default is typically 4.
1244 Using a higher number may be useful on gigabit networks to improve performance.
1245 The minimum value is 2 and the maximum is 64.
1246 .It Va rpc_umntall_enable
1247 .Pq Vt bool
1248 If set to
1249 .Dq Li YES
1250 (default) and we are also an NFS client, run
1251 .Xr rpc.umntall 8
1252 at boot time to clear out old mounts on remote servers.
1253 If set to
1254 .Dq Li NO
1255 then
1256 .Xr rpc.umntall 8
1257 will not be run at boot time.
1258 .It Va rpc_lockd_enable
1259 .Pq Vt bool
1260 If set to
1261 .Dq Li YES
1262 and also an NFS server, run
1263 .Xr rpc.lockd 8
1264 at boot time.
1265 .It Va rpc_lockd_flags
1266 .Pq Vt str
1267 If
1268 .Va rpc_lockd_enable
1269 is set to
1270 .Dq Li YES ,
1271 these are the flags to pass to
1272 .Xr rpc.lockd 8 .
1273 .It Va rpc_statd_enable
1274 .Pq Vt bool
1275 If set to
1276 .Dq Li YES
1277 and also an NFS server, run
1278 .Xr rpc.statd 8
1279 at boot time.
1280 .It Va rpc_statd_flags
1281 .Pq Vt str
1282 If
1283 .Va rpc_statd_enable
1284 is set to
1285 .Dq Li YES ,
1286 these are the flags to pass to
1287 .Xr rpc.statd 8 .
1288 .It Va rpcbind_program
1289 .Pq Vt str
1290 Path to program for rpcbind daemon
1291 (default
1292 .Pa /usr/sbin/rpcbind ) .
1293 .It Va rpcbind_enable
1294 .Pq Vt bool
1295 If set to
1296 .Dq Li YES ,
1297 run
1298 .Va rpcbind_program
1299 at boot time.
1300 .It Va rpcbind_flags
1301 .Pq Vt str
1302 If
1303 .Va rpcbind_enable
1304 is set to
1305 .Dq Li YES ,
1306 these are the flags to pass to
1307 .Va rpcbind_program .
1308 .It Va keyserv_enable
1309 .Pq Vt bool
1310 If set to
1311 .Dq Li YES ,
1312 run the
1313 .Xr keyserv 8
1314 daemon on boot for running Secure RPC.
1315 .It Va keyserv_flags
1316 .Pq Vt str
1317 If
1318 .Va keyserv_enable
1319 is set to
1320 .Dq Li YES ,
1321 these are the flags to pass to
1322 .Xr keyserv 8
1323 daemon.
1324 .It Va pppoed_enable
1325 .Pq Vt bool
1326 If set to
1327 .Dq Li YES ,
1328 run the
1329 .Xr pppoed 8
1330 daemon at boot time to provide PPP over Ethernet services.
1331 .It Va pppoed_provider
1332 .Pq Vt str
1333 .Xr pppoed 8
1334 listens to requests to this provider and ultimately runs
1335 .Xr ppp 8
1336 with a
1337 .Ar system
1338 argument of the same name.
1339 .It Va pppoed_flags
1340 .Pq Vt str
1341 Additional flags to pass to
1342 .Xr pppoed 8 .
1343 .It Va pppoed_interface
1344 .Pq Vt str
1345 The network interface to run
1346 .Xr pppoed 8
1347 on.
1348 This is mandatory when
1349 .Va pppoed_enable
1350 is set to
1351 .Dq Li YES .
1352 .It Va timed_enable
1353 .Pq Vt bool
1354 If set to
1355 .Dq Li YES ,
1356 run the
1357 .Xr timed 8
1358 service at boot time.
1359 This command is intended for networks of machines where a consistent
1360 .Dq "network time"
1361 for all hosts must be established.
1362 This is often useful in large NFS environments where time stamps on
1363 files are expected to be consistent network-wide.
1364 .It Va timed_flags
1365 .Pq Vt str
1366 If
1367 .Va timed_enable
1368 is set to
1369 .Dq Li YES ,
1370 these are the flags to pass to the
1371 .Xr timed 8
1372 service.
1373 .It Va dntpd_enable
1374 .Pq Vt bool
1375 If set to
1376 .Dq Li YES ,
1377 run
1378 .Xr dntpd 8
1379 at system boot time.
1380 .It Va dntpd_program
1381 .Pq Vt str
1382 Path to
1383 .Xr dntpd 8
1384 (default
1385 .Pa /usr/sbin/dntpd ) .
1386 .It Va dntpd_flags
1387 .Pq Vt str
1388 If
1389 .Va dntpd_enable
1390 is set to
1391 .Dq Li YES ,
1392 these are the flags to pass to the
1393 .Xr dntpd 8
1394 daemon.
1395 .It Va btconfig_enable
1396 .Pq Vt bool
1397 If set to
1398 .Dq Li YES ,
1399 configure Bluetooth devices via
1400 .Xr btconfig 8
1401 at system boot time.
1402 .It Va btconfig_devices
1403 .Pq Vt str
1404 If
1405 .Va btconfig_enable
1406 is set to
1407 .Dq Li YES ,
1408 this is the list of Bluetooth devices to configure.
1409 If
1410 .Va btconfig_devices
1411 is not specified, all devices known to the system will be configured.
1412 A
1413 .Va btconfig_ Ns Aq Ar device
1414 variable can be set to specify parameters to be passed to
1415 .Ar device .
1416 .It Va btconfig_args
1417 .Pq Vt str
1418 If
1419 .Va btconfig_enable
1420 is set to
1421 .Dq Li YES ,
1422 this is the list of configuration parameters to pass to all Bluetooth
1423 devices.
1424 .It Va sdpd_enable
1425 .Pq Vt bool
1426 If set to
1427 .Dq Li YES ,
1428 run the Service Discovery Profile daemon
1429 .Xr ( sdpd 8 )
1430 at system boot time.
1431 .It Va sdpd_flags
1432 .Pq Vt str
1433 If
1434 .Va sdpd_enable
1435 is set to
1436 .Dq Li YES ,
1437 these are the flags to pass to the
1438 .Xr sdpd 8
1439 daemon.
1440 .It Va bthcid_enable
1441 .Pq Vt bool
1442 If set to
1443 .Dq Li YES ,
1444 run the Bluetooth Link Key/PIN Code Manager daemon
1445 .Xr ( bthcid 8 )
1446 at system boot time.
1447 .It Va bthcid_flags
1448 .Pq Vt str
1449 If
1450 .Va bthcid_enable
1451 is set to
1452 .Dq Li YES ,
1453 these are the flags to pass to the
1454 .Xr bthcid 8
1455 daemon.
1456 .It Va nis_client_enable
1457 .Pq Vt bool
1458 If set to
1459 .Dq Li YES ,
1460 run the
1461 .Xr ypbind 8
1462 service at system boot time.
1463 .It Va nis_client_flags
1464 .Pq Vt str
1465 If
1466 .Va nis_client_enable
1467 is set to
1468 .Dq Li YES ,
1469 these are the flags to pass to the
1470 .Xr ypbind 8
1471 service.
1472 .It Va nis_ypset_enable
1473 .Pq Vt bool
1474 If set to
1475 .Dq Li YES ,
1476 run the
1477 .Xr ypset 8
1478 daemon at system boot time.
1479 .It Va nis_ypset_flags
1480 .Pq Vt str
1481 If
1482 .Va nis_ypset_enable
1483 is set to
1484 .Dq Li YES ,
1485 these are the flags to pass to the
1486 .Xr ypset 8
1487 daemon.
1488 .It Va nis_server_enable
1489 .Pq Vt bool
1490 If set to
1491 .Dq Li YES ,
1492 run the
1493 .Xr ypserv 8
1494 daemon at system boot time.
1495 .It Va nis_server_flags
1496 .Pq Vt str
1497 If
1498 .Va nis_server_enable
1499 is set to
1500 .Dq Li YES ,
1501 these are the flags to pass to the
1502 .Xr ypserv 8
1503 daemon.
1504 .It Va nis_ypxfrd_enable
1505 .Pq Vt bool
1506 If set to
1507 .Dq Li YES ,
1508 run the
1509 .Xr rpc.ypxfrd 8
1510 daemon at system boot time.
1511 .It Va nis_ypxfrd_flags
1512 .Pq Vt str
1513 If
1514 .Va nis_ypxfrd_enable
1515 is set to
1516 .Dq Li YES ,
1517 these are the flags to pass to the
1518 .Xr rpc.ypxfrd 8
1519 daemon.
1520 .It Va nis_yppasswdd_enable
1521 .Pq Vt bool
1522 If set to
1523 .Dq Li YES ,
1524 run the
1525 .Xr rpc.yppasswdd 8
1526 daemon at system boot time.
1527 .It Va nis_yppasswdd_flags
1528 .Pq Vt str
1529 If
1530 .Va nis_yppasswdd_enable
1531 is set to
1532 .Dq Li YES ,
1533 these are the flags to pass to the
1534 .Xr rpc.yppasswdd 8
1535 daemon.
1536 .It Va rpc_ypupdated_enable
1537 .Pq Vt bool
1538 If set to
1539 .Dq Li YES ,
1540 run the
1541 .Nm rpc.ypupdated
1542 daemon at system boot time.
1543 .It Va defaultrouter
1544 .Pq Vt str
1545 If not set to
1546 .Dq Li NO ,
1547 create a default route to this host name or IP address
1548 (use an IP address if this router is also required to get to the
1549 name server!).
1550 .It Va ipv6_defaultrouter
1551 .Pq Vt str
1552 The IPv6 equivalent of
1553 .Va defaultrouter .
1554 .It Va static_routes
1555 .Pq Vt str
1556 Set to the list of static routes that are to be added at system boot time.
1557 If not set to
1558 .Dq Li NO
1559 then for each whitespace separated
1560 .Ar element
1561 in the value, a
1562 .Va route_ Ns Aq Ar element
1563 variable is assumed to exist whose contents will later be passed to a
1564 .Dq Nm route Cm add
1565 operation.
1566 .It Va change_routes
1567 .Pq Vt str
1568 Set to the list of static routes that are to be changed at system boot time
1569 (such as those added by the kernel).
1570 If not set to
1571 .Dq Li NO
1572 then for each whitespace separated
1573 .Ar element
1574 in the value, a
1575 .Va change_route_ Ns Aq Ar element
1576 variable is assumed to exist whose contents will later be passed to a
1577 .Dq Nm route Cm change
1578 operation.
1579 .It Va ipv6_static_routes
1580 .Pq Vt str
1581 The IPv6 equivalent of
1582 .Va static_routes .
1583 If not set to
1584 .Dq Li NO
1585 then for each whitespace separated
1586 .Ar element
1587 in the value, a
1588 .Va ipv6_route_ Ns Aq Ar element
1589 variable is assumed to exist whose contents will later be passed to a
1590 .Dq Nm route Cm add Fl inet6
1591 operation.
1592 .It Va gateway_enable
1593 .Pq Vt bool
1594 If set to
1595 .Dq Li YES ,
1596 configure host to act as an IP router, e.g. to forward packets
1597 between interfaces.
1598 .It Va ipv6_gateway_enable
1599 .Pq Vt bool
1600 The IPv6 equivalent of
1601 .Va gateway_enable .
1602 .It Va router_enable
1603 .Pq Vt bool
1604 If set to
1605 .Dq Li YES ,
1606 run a routing daemon of some sort, based on the settings of
1607 .Va router_program
1608 and
1609 .Va router_flags .
1610 .It Va ipv6_router_enable
1611 .Pq Vt bool
1612 The IPv6 equivalent of
1613 .Va router_enable .
1614 If set to
1615 .Dq Li YES ,
1616 run a routing daemon of some sort, based on the settings of
1617 .Va ipv6_router_program
1618 and
1619 .Va ipv6_router_flags .
1620 .It Va router_program
1621 .Pq Vt str
1622 If
1623 .Va router_enable
1624 is set to
1625 .Dq Li YES ,
1626 this is the name of the routing daemon to use
1627 (default
1628 .Pa /sbin/routed ) .
1629 .It Va ipv6_router_program
1630 .Pq Vt str
1631 The IPv6 equivalent of
1632 .Va router_program
1633 (default
1634 .Pa /sbin/route6d ) .
1635 .It Va router_flags
1636 .Pq Vt str
1637 If
1638 .Va router_enable
1639 is set to
1640 .Dq Li YES ,
1641 these are the flags to pass to the routing daemon.
1642 .It Va ipv6_router_flags
1643 .Pq Vt str
1644 The IPv6 equivalent of
1645 .Va router_flags .
1646 .It Va mrouted_enable
1647 .Pq Vt bool
1648 If set to
1649 .Dq Li YES ,
1650 run the multicast routing daemon,
1651 .Xr mrouted 8 .
1652 .It Va mroute6d_enable
1653 .Pq Vt bool
1654 The IPv6 equivalent of
1655 .Va mrouted_enable .
1656 If set to
1657 .Dq Li YES ,
1658 run the IPv6 multicast routing daemon.
1659 Note that no IPv6 multicast routing daemon is included in the
1660 .Dx
1661 base system but
1662 .Xr pim6dd 8
1663 can be installed from the
1664 .Xr dports 7
1665 collection
1666 .Pa ( net/mcast-tools ) .
1667 .It Va mrouted_flags
1668 .Pq Vt str
1669 If
1670 .Va mrouted_enable
1671 is set to
1672 .Dq Li YES ,
1673 these are the flags to pass to the
1674 .Xr mrouted 8
1675 daemon.
1676 .It Va mroute6d_flags
1677 .Pq Vt str
1678 The IPv6 equivalent of
1679 .Va mrouted_flags .
1680 If
1681 .Va mroute6d_enable
1682 is set to
1683 .Dq Li YES ,
1684 these are the flags passed to the IPv6 multicast routing daemon.
1685 .It Va mroute6d_program
1686 .Pq Vt str
1687 If
1688 .Va mroute6d_enable
1689 is set to
1690 .Dq Li YES ,
1691 this is the path to the IPv6 multicast routing daemon.
1692 .It Va rtadvd_enable
1693 .Pq Vt bool
1694 If set to
1695 .Dq Li YES ,
1696 run the
1697 .Xr rtadvd 8
1698 daemon at boot time.
1699 .Xr rtadvd 8
1700 will only run if
1701 .Va ipv6_gateway_enable
1702 is also set to
1703 .Dq Li YES .
1704 The
1705 .Xr rtadvd 8
1706 utility sends router advertisement packets to the interfaces specified in
1707 .Va rtadvd_interfaces .
1708 .Xr rtadvd 8
1709 and should only be enabled with great care.
1710 You may want to fine-tune
1711 .Xr rtadvd.conf 5 .
1712 .It Va rtadvd_interfaces
1713 .Pq Vt str
1714 If
1715 .Va rtadvd_enable
1716 is set to
1717 .Dq Li YES
1718 this is the list of interfaces to use.
1719 .It Va rtsold_enable
1720 .Pq Vt bool
1721 If set to
1722 .Dq Li YES ,
1723 run the
1724 .Xr rtsold 8
1725 daemon at boot time.
1726 The
1727 .Xr rtsold 8
1728 daemon is used for automatic discovery of non-link local addresses.
1729 .It Va rtsold_flags
1730 .Pq Vt str
1731 If
1732 .Va rtsold_enable
1733 is set to
1734 .Dq Li YES ,
1735 these are the flags to pass to the
1736 .Xr rtsold 8
1737 daemon.
1738 .It Va arpproxy_all
1739 .Pq Vt bool
1740 If set to
1741 .Dq Li YES ,
1742 enable global proxy ARP.
1743 .It Va forward_sourceroute
1744 .Pq Vt bool
1745 If set to
1746 .Dq Li YES
1747 and
1748 .Va gateway_enable
1749 is also set to
1750 .Dq Li YES ,
1751 source-routed packets are forwarded.
1752 .It Va accept_sourceroute
1753 .Pq Vt bool
1754 If set to
1755 .Dq Li YES ,
1756 the system will accept source-routed packets directed at it.
1757 .It Va rarpd_enable
1758 .Pq Vt bool
1759 If set to
1760 .Dq Li YES ,
1761 run the
1762 .Xr rarpd 8
1763 daemon at system boot time.
1764 .It Va rarpd_flags
1765 .Pq Vt str
1766 If
1767 .Va rarpd_enable
1768 is set to
1769 .Dq Li YES ,
1770 these are the flags to pass to the
1771 .Xr rarpd 8
1772 daemon.
1773 .It Va bootparamd_enable
1774 .Pq Vt bool
1775 If set to
1776 .Dq Li YES ,
1777 run the
1778 .Xr bootparamd 8
1779 daemon at system boot time.
1780 .It Va bootparamd_flags
1781 .Pq Vt str
1782 If
1783 .Va bootparamd_enable
1784 is set to
1785 .Dq Li YES ,
1786 these are the flags to pass to the
1787 .Xr bootparamd 8
1788 daemon.
1789 .It Va stf_interface_ipv4addr
1790 .Pq Vt str
1791 If not set to
1792 .Dq Li NO ,
1793 this is the local IPv4 address for 6to4 (IPv6 over IPv4 tunneling interface).
1794 Specify this entry to enable the 6to4 interface.
1795 .It Va stf_interface_ipv4plen
1796 .Pq Vt int
1797 Prefix length for 6to4 IPv4 addresses, to limit peer address range.
1798 An effective value is 0-31.
1799 .It Va stf_interface_ipv6_ifid
1800 .Pq Vt str
1801 IPv6 interface ID for
1802 .Xr stf 4 .
1803 This can be set to
1804 .Dq Li AUTO .
1805 .It Va stf_interface_ipv6_slaid
1806 .Pq Vt str
1807 IPv6 Site Level Aggregator for
1808 .Xr stf 4 .
1809 .It Va keybell
1810 .Pq Vt str
1811 The keyboard bell sound.
1812 Set to
1813 .Dq Li normal ,
1814 .Dq Li visual ,
1815 .Dq Li off ,
1816 or
1817 .Dq Li NO
1818 if the default behavior is desired.
1819 For details, refer to the
1820 .Xr kbdcontrol 1
1821 manpage.
1822 .It Va keymap
1823 .Pq Vt str
1824 If set to
1825 .Dq Li NO ,
1826 no keymap is installed, otherwise the value is used to install
1827 the keymap file in
1828 .Pa /usr/share/syscons/keymaps/ Ns Ao Ar value Ac Ns Pa .kbd .
1829 .It Va keyrate
1830 .Pq Vt str
1831 The keyboard repeat speed.
1832 Set to
1833 .Dq Li slow ,
1834 .Dq Li normal ,
1835 .Dq Li fast ,
1836 or
1837 .Dq Li NO
1838 if the default behavior is desired.
1839 .It Va keychange
1840 .Pq Vt str
1841 If not set to
1842 .Dq Li NO ,
1843 attempt to program the function keys with the value.
1844 The value should be a single string of the form:
1845 .Dq Ar funkey_number new_value Op Ar funkey_number new_value ... .
1846 .It Va cursor
1847 .Pq Vt str
1848 Can be set to the value of
1849 .Dq Li normal ,
1850 .Dq Li blink ,
1851 .Dq Li destructive ,
1852 or
1853 .Dq Li NO
1854 to set the cursor behavior explicitly or choose the default behavior.
1855 .It Va scrnmap
1856 .Pq Vt str
1857 If set to
1858 .Dq Li NO ,
1859 no screen map is installed, otherwise the value is used to install
1860 the screen map file in
1861 .Pa /usr/share/syscons/scrnmaps/ Ns Aq Ar value .
1862 .It Va font8x16
1863 .Pq Vt str
1864 If set to
1865 .Dq Li NO ,
1866 the default 8x16 font value is used for screen size requests, otherwise
1867 the value in
1868 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
1869 is used.
1870 .It Va font8x14
1871 .Pq Vt str
1872 If set to
1873 .Dq Li NO ,
1874 the default 8x14 font value is used for screen size requests, otherwise
1875 the value in
1876 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
1877 is used.
1878 .It Va font8x8
1879 .Pq Vt str
1880 If set to
1881 .Dq Li NO ,
1882 the default 8x8 font value is used for screen size requests, otherwise
1883 the value in
1884 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
1885 is used.
1886 .It Va blanktime
1887 .Pq Vt int
1888 If set to
1889 .Dq Li NO ,
1890 the default screen blanking interval is used, otherwise it is set to
1891 .Ar value
1892 seconds.
1893 .It Va saver
1894 .Pq Vt str
1895 If not set to
1896 .Dq Li NO ,
1897 this is the actual screen saver to use
1898 .Li ( blank , snake , daemon ,
1899 etc).
1900 .It Va moused_nondefault_enable
1901 .Pq Vt str
1902 If set to
1903 .Dq Li NO ,
1904 the mouse device specified on
1905 the command line is not automatically treated as enabled by the
1906 .Pa /etc/rc.d/moused
1907 script.
1908 Having this variable set to
1909 .Dq Li YES
1910 allows a
1911 .Xr usb 4
1912 mouse,
1913 for example,
1914 to be enabled as soon as it is plugged in.
1915 .It Va moused_enable
1916 .Pq Vt str
1917 If set to
1918 .Dq Li YES ,
1919 the
1920 .Xr moused 8
1921 daemon is started for doing cut/paste selection on the console.
1922 .It Va moused_type
1923 .Pq Vt str
1924 If
1925 .Va moused_enable
1926 is set to
1927 .Dq Li YES ,
1928 this is the protocol type of the mouse connected to this host.
1929 The default type is
1930 .Dq Li auto .
1931 The
1932 .Xr moused 8
1933 daemon
1934 is able to detect the appropriate mouse type automatically in many cases.
1935 Leave this variable at the default
1936 .Dq Li auto
1937 to let the daemon detect it, or
1938 select one from the following list if the automatic detection fails.
1939 .Pp
1940 If the mouse is attached to the PS/2 mouse port, leave the variable at the
1941 default
1942 .Dq Li auto
1943 or set it to
1944 .Dq Li ps/2 ,
1945 regardless of the brand and model of the mouse.
1946 Likewise, if the mouse is attached to the bus mouse port, leave it at
1947 .Dq Li auto
1948 or set it to
1949 .Dq Li busmouse .
1950 All other protocols are for serial mice and will not work with
1951 the PS/2 and bus mice.
1952 If this is a USB mouse,
1953 .Dq Li auto
1954 is the only protocol type which will work.
1955 .Pp
1956 .Bl -tag -width ".Li x10mouseremote" -compact
1957 .It Li microsoft
1958 Microsoft mouse (serial)
1959 .It Li intellimouse
1960 Microsoft IntelliMouse (serial)
1961 .It Li mousesystems
1962 Mouse systems Corp. mouse (serial)
1963 .It Li mmseries
1964 MM Series mouse (serial)
1965 .It Li logitech
1966 Logitech mouse (serial)
1967 .It Li busmouse
1968 A bus mouse
1969 .It Li mouseman
1970 Logitech MouseMan and TrackMan (serial)
1971 .It Li glidepoint
1972 ALPS GlidePoint (serial)
1973 .It Li thinkingmouse
1974 Kensington ThinkingMouse (serial)
1975 .It Li ps/2
1976 PS/2 mouse
1977 .It Li mmhittab
1978 MM HitTablet (serial)
1979 .It Li x10mouseremote
1980 X10 MouseRemote (serial)
1981 .It Li versapad
1982 Interlink VersaPad (serial)
1983 .El
1984 .Pp
1985 Even if the mouse is not in the above list, it may be compatible
1986 with one in the list.
1987 Refer to the man page for
1988 .Xr moused 8
1989 for compatibility information.
1990 .Pp
1991 It should also be noted that while this is enabled, any
1992 other client of the mouse (such as an X server) should access
1993 the mouse through the virtual mouse device,
1994 .Pa /dev/sysmouse ,
1995 and configure it as a
1996 .Dq Li sysmouse
1997 type mouse, since all
1998 mouse data is converted to this single canonical format when using
1999 .Xr moused 8 .
2000 If the client program does not support the
2001 .Dq Li sysmouse
2002 type, specify the
2003 .Dq Li mousesystems
2004 type.
2005 It is the second preferred type.
2006 .It Va moused_port
2007 .Pq Vt str
2008 If
2009 .Va moused_enable
2010 is set to
2011 .Dq Li YES ,
2012 this is the actual port the mouse is on.
2013 It might be
2014 .Pa /dev/cuaa0
2015 for a COM1 serial mouse or
2016 .Pa /dev/psm0
2017 for a PS/2 mouse, for example.
2018 .It Va moused_flags
2019 .Pq Vt str
2020 If
2021 .Va moused_type
2022 is set, these are the additional flags to pass to the
2023 .Xr moused 8
2024 daemon.
2025 .It Va mousechar_start
2026 .Pq Vt int
2027 If set to
2028 .Dq Li NO ,
2029 the default mouse cursor character range
2030 .Li 0xd0 Ns - Ns Li 0xd3
2031 is used, otherwise the range start is set to
2032 .Ar value
2033 character, see
2034 .Xr vidcontrol 1 .
2035 Use if the default range is occupied in the language code table.
2036 .It Va vidhistory
2037 .Pq Vt int
2038 Set the size of the history (scrollback) buffer in lines.
2039 .It Va allscreens_flags
2040 .Pq Vt str
2041 If set,
2042 .Xr vidcontrol 1
2043 is run with these options for each of the virtual terminals
2044 .Pq Pa /dev/ttyv* .
2045 For example,
2046 .Dq Fl m Cm on
2047 will enable the mouse pointer on all virtual terminals if
2048 .Va moused_enable
2049 is set to
2050 .Dq Li YES .
2051 .It Va allscreens_kbdflags
2052 .Pq Vt str
2053 If set,
2054 .Xr kbdcontrol 1
2055 is run with these options for each of the virtual terminals
2056 .Pq Pa /dev/ttyv* .
2057 For example,
2058 .Dq Fl h Li 200
2059 will set the
2060 .Xr syscons 4
2061 scrollback (history) buffer to 200 lines.
2062 .It Va cron_enable
2063 .Pq Vt bool
2064 If set to
2065 .Dq Li YES ,
2066 run the
2067 .Xr cron 8
2068 daemon at system boot time.
2069 .It Va cron_program
2070 .Pq Vt str
2071 Path to
2072 .Xr cron 8
2073 (default
2074 .Pa /usr/sbin/cron ) .
2075 .It Va cron_flags
2076 .Pq Vt str
2077 If
2078 .Va cron_enable
2079 is set to
2080 .Dq Li YES ,
2081 these are the flags to pass to
2082 .Xr cron 8 .
2083 .It Va lpd_program
2084 .Pq Vt str
2085 Path to
2086 .Xr lpd 8
2087 (default
2088 .Pa /usr/sbin/lpd ) .
2089 .It Va lpd_enable
2090 .Pq Vt bool
2091 If set to
2092 .Dq Li YES ,
2093 run the
2094 .Xr lpd 8
2095 daemon at system boot time.
2096 .It Va lpd_flags
2097 .Pq Vt str
2098 If
2099 .Va lpd_enable
2100 is set to
2101 .Dq Li YES ,
2102 these are the flags to pass to the
2103 .Xr lpd 8
2104 daemon.
2105 .It Va nscd_enable
2106 .Pq Vt bool
2107 If set to
2108 .Dq Li YES ,
2109 run the
2110 .Xr nscd 8
2111 daemon at system boot time.
2112 .It Va mixer_enable
2113 .Pq Vt bool
2114 If set to
2115 .Dq Li YES ,
2116 preserve
2117 .Xr mixer 8
2118 settings across reboots.
2119 .It Va mta_start_script
2120 .Pq Vt str
2121 The full path to the script to run to start
2122 a mail transfer agent.
2123 The default is
2124 .Pa /etc/rc.sendmail .
2125 The
2126 .Va sendmail_*
2127 variables which
2128 .Pa /etc/rc.sendmail
2129 uses are documented in the
2130 .Xr rc.sendmail 8
2131 man page.
2132 .It Va fixbootfile
2133 .Pq Vt bool
2134 In a
2135 .Sq HAMMER ROOT with UFS /boot
2136 setup, the boot loader will not set up the
2137 .Va kern.bootfile
2138 sysctl correctly.
2139 The system will attempt to fix this on its own.
2140 Set this variable to
2141 .Dq Li NO
2142 to turn this behavior off.
2143 .It Va dumpdev
2144 .Pq Vt str
2145 Indicates the device (usually a swap partition) to which a crash dump
2146 should be written in the event of a system crash.
2147 The value of this variable is passed as the argument to
2148 .Xr dumpon 8
2149 and
2150 .Xr savecore 8 .
2151 To disable crash dumps, set this variable to
2152 .Dq Li NO .
2153 .It Va dumpdir
2154 .Pq Vt str
2155 When the system reboots after a crash and a crash dump is found on the
2156 device specified by the
2157 .Va dumpdev
2158 variable,
2159 .Xr savecore 8
2160 will save that crash dump and a copy of the kernel to the directory
2161 specified by the
2162 .Va dumpdir
2163 variable.
2164 The default value is
2165 .Pa /var/crash .
2166 Set to
2167 .Dq Li NO
2168 to not run
2169 .Xr savecore 8
2170 at boot time when
2171 .Va dumpdir
2172 is set.
2173 .It Va savecore_flags
2174 .Pq Vt str
2175 If crash dumps are enabled, these are the flags to pass to the
2176 .Xr savecore 8
2177 utility.
2178 .It Va crashinfo_enable
2179 .Pq Vt bool
2180 Set to
2181 .Dq Li YES
2182 to turn on automatic crash dump summary generation using the utility
2183 specified by the
2184 .Va crashinfo_program
2185 variable.
2186 .It Va crashinfo_program
2187 .Pq Vt str
2188 Program to run to generate a crash dump summary if the variable
2189 .Va crashinfo_enable
2190 is set to
2191 .Dq Li YES .
2192 The default value is
2193 .Pa /usr/sbin/crashinfo .
2194 .It Va enable_quotas
2195 .Pq Vt bool
2196 Set to
2197 .Dq Li YES
2198 to turn on user disk quotas on system startup via the
2199 .Xr quotaon 8
2200 command.
2201 .It Va check_quotas
2202 .Pq Vt bool
2203 Set to
2204 .Dq Li YES
2205 to enable user disk quota checking via the
2206 .Xr quotacheck 8
2207 command.
2208 .It Va accounting_enable
2209 .Pq Vt bool
2210 Set to
2211 .Dq Li YES
2212 to enable system accounting through the
2213 .Xr accton 8
2214 facility.
2215 .\" ----- cleanvar_enable setting--------------------------------
2216 .It Va cleanvar_enable
2217 .Pq Vt bool
2218 Set to
2219 .Dq Li YES
2220 to have
2221 .Pa /var/run ,
2222 .Pa /var/spool/lock
2223 and
2224 .Pa /var/spool/uucp/.Temp/*
2225 cleaned at startup.
2226 .\" ----- clear_tmp_enable setting-------------------------------
2227 .It Va clear_tmp_enable
2228 .Pq Vt bool
2229 Set to
2230 .Dq Li YES
2231 to have
2232 .Pa /tmp
2233 cleaned at startup.
2234 .\" ----- ldconfig_paths setting --------------------------------
2235 .It Va ldconfig_paths
2236 .Pq Vt str
2237 Set to the list of shared library paths to use with
2238 .Xr ldconfig 8 .
2239 NOTE:
2240 .Pa /usr/lib
2241 will always be added first, so it need not appear in this list.
2242 .It Va ldconfig_insecure
2243 .Pq Vt bool
2244 The
2245 .Xr ldconfig 8
2246 utility normally refuses to use directories
2247 which are writable by anyone except root.
2248 Set this variable to
2249 .Dq Li YES
2250 to disable that security check during system startup.
2251 .It Va ldconfig_local_dirs
2252 .Pq Vt str
2253 Set to the list of local
2254 .Xr ldconfig 8
2255 directories.
2256 The names of all files in the directories listed will be
2257 passed as arguments to
2258 .Xr ldconfig 8 .
2259 .It Va kern_securelevel
2260 .Pq Vt int
2261 The kernel security level to set at startup.
2262 The allowed range of
2263 .Ar value
2264 ranges from \-1 (the compile time default) to 3 (the most secure).
2265 See
2266 .Xr init 8
2267 for the list of possible security levels and their effect on system operation.
2268 .It Va start_vinum
2269 .Pq Vt bool
2270 Set to
2271 .Dq Li YES
2272 to start
2273 .Xr vinum 8
2274 at system boot time.
2275 .It Va sshd_enable
2276 .Pq Vt bool
2277 Set to
2278 .Dq Li YES
2279 to start
2280 .Xr sshd 8
2281 at system boot time.
2282 .It Va sshd_program
2283 .Pq Vt str
2284 Path to the SSH server program
2285 (default
2286 .Pa /usr/sbin/sshd ) .
2287 .It Va sshd_flags
2288 .Pq Vt str
2289 If
2290 .Va sshd_enable
2291 is set to
2292 .Dq Li YES ,
2293 these are the flags to pass to the
2294 .Xr sshd 8
2295 daemon.
2296 .It Va ftpd_enable
2297 .Pq Vt bool
2298 Set to
2299 .Dq Li YES
2300 to start
2301 .Xr ftpd 8
2302 at system boot time.
2303 .It Va ftpd_flags
2304 .Pq Vt str
2305 If
2306 .Va ftpd_enable
2307 is set to
2308 .Dq Li YES ,
2309 these are the flags to pass to the
2310 .Xr ftpd 8
2311 daemon.
2312 .It Va watchdogd_enable
2313 .Pq Vt bool
2314 If set to
2315 .Dq Li YES ,
2316 start the
2317 .Xr watchdogd 8
2318 daemon at boot time.
2319 .It Va jail_enable
2320 .Pq Vt bool
2321 If set to
2322 .Dq Li NO ,
2323 any configured jails will not be started.
2324 .It Va jail_list
2325 .Pq Vt str
2326 A space separated list of names for jails.
2327 This is purely a configuration aid to help identify and
2328 configure multiple jails.
2329 The names specified in this list will be used to
2330 identify settings common to an instance of a jail.
2331 Assuming that the jail in question was named
2332 .Li vjail ,
2333 you would have the following dependent variables:
2334 .Bd -literal
2335 jail_vjail_hostname="jail.example.com"
2336 jail_vjail_ip="192.168.1.100"
2337 jail_vjail_rootdir="/var/jails/vjail/root"
2338 .Ed
2339 .It Va jail_flags
2340 .Pq Vt str
2341 Unset by default.
2342 When set, use as default value for
2343 .Va jail_ Ns Ao Ar jname Ac Ns Va _flags
2344 for every jail in
2345 .Va jail_list .
2346 .It Va jail_interface
2347 .Pq Vt str
2348 Unset by default.
2349 When set, use as default value for
2350 .Va jail_ Ns Ao Ar jname Ac Ns Va _interface
2351 for every jail in
2352 .Va jail_list .
2353 .It Va jail_fstab
2354 .Pq Vt str
2355 Unset by default.
2356 When set, use as default value for
2357 .Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
2358 for every jail in
2359 .Va jail_list .
2360 .It Va jail_mount_enable
2361 .Pq Vt bool
2362 Set to
2363 .Dq Li NO
2364 by default.
2365 When set to
2366 .Dq Li YES ,
2367 sets
2368 .Va jail_ Ns Ao Ar jname Ac Ns Va _mount_enable
2369 to
2370 .Dq Li YES
2371 by default for every jail in
2372 .Va jail_list .
2373 .It Va jail_procfs_enable
2374 .Pq Vt bool
2375 Set to
2376 .Dq Li NO
2377 by default.
2378 When set to
2379 .Dq Li YES ,
2380 sets
2381 .Va jail_ Ns Ao Ar jname Ac Ns Va _procfs_enable
2382 to
2383 .Dq Li YES
2384 by default for every jail in
2385 .Va jail_list .
2386 .It Va jail_devfs_enable
2387 .Pq Vt bool
2388 Set to
2389 .Dq Li NO
2390 by default.
2391 When set to
2392 .Dq Li YES ,
2393 sets
2394 .Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_enable
2395 to
2396 .Dq Li YES
2397 by default for every jail in
2398 .Va jail_list .
2399 .It Va jail_exec_start
2400 .Pq Vt str
2401 Unset by default.
2402 When set, use as default value for
2403 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_start
2404 for every jail in
2405 .Va jail_list .
2406 .It Va jail_exec_stop
2407 Unset by default.
2408 When set, use as default value for
2409 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_stop
2410 for every jail in
2411 .Va jail_list .
2412 .It Va jail_ Ns Ao Ar jname Ac Ns Va _rootdir
2413 .Pq Vt str
2414 Unset by default.
2415 Set to the root directory used by jail
2416 .Va jname .
2417 .It Va jail_ Ns Ao Ar jname Ac Ns Va _hostname
2418 .Pq Vt str
2419 Unset by default.
2420 Set to the fully qualified domain name (FQDN) assigned to jail
2421 .Va jname .
2422 .It Va jail_ Ns Ao Ar jname Ac Ns Va _ip
2423 .Pq Vt str
2424 Unset by default.
2425 Set to the IP address assigned to jail
2426 .Va jname .
2427 .It Va jail_ Ns Ao Ar jname Ac Ns Va _flags
2428 .Pq Vt str
2429 Set to
2430 .Dq Li -l -U root
2431 by default.
2432 These are flags to pass to
2433 .Xr jail 8 .
2434 .It Va jail_ Ns Ao Ar jname Ac Ns Va _interface
2435 .Pq Vt str
2436 Unset by default.
2437 When set, sets the interface to use when setting IP address alias.
2438 Note that the alias is created at jail startup and removed at jail shutdown.
2439 .It Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
2440 .Pq Vt str
2441 Set to
2442 .Pa /etc/fstab. Ns Aq Ar jname
2443 by default.
2444 This is the file system information file to use for jail
2445 .Va jname .
2446 .It Va jail_ Ns Ao Ar jname Ac Ns Va _mount_enable
2447 .Pq Vt bool
2448 Set to
2449 .Dq Li NO
2450 by default.
2451 When set to
2452 .Dq Li YES ,
2453 mount all file systems from
2454 .Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
2455 at jail startup.
2456 .It Va jail_ Ns Ao Ar jname Ac Ns Va _procfs_enable
2457 .Pq Vt bool
2458 Set to
2459 .Dq Li NO
2460 by default.
2461 When set to
2462 .Dq Li YES ,
2463 mount the process file system inside jail
2464 .Ar jname
2465 at jail startup.
2466 .It Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_enable
2467 .Pq Vt bool
2468 Set to
2469 .Dq Li NO
2470 by default.
2471 When set to
2472 .Dq Li YES ,
2473 mount the device file system inside jail
2474 .Ar jname
2475 at jail startup.
2476 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_start
2477 .Pq Vt str
2478 Set to
2479 .Dq Li /bin/sh /etc/rc
2480 by default.
2481 This is the command executed at jail startup.
2482 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_stop
2483 .Pq Vt str
2484 Set to
2485 .Dq Li /bin/sh /etc/rc.shutdown
2486 by default.
2487 This is the command executed at jail shutdown.
2488 .It Va jail_set_hostname_allow
2489 .Pq Vt bool
2490 If set to
2491 .Dq Li NO ,
2492 do not allow the root user in a jail to set its hostname.
2493 .It Va jail_socket_unixiproute_only
2494 .Pq Vt bool
2495 If set to
2496 .Dq Li YES ,
2497 do not allow any sockets,
2498 besides UNIX/IP/route sockets,
2499 to be used within a jail.
2500 .It Va jail_sysvipc_allow
2501 .Pq Vt bool
2502 If set to
2503 .Dq Li YES ,
2504 allow applications within a jail to use System V IPC.
2505 .It Va lvm_enable
2506 .Pq Vt bool
2507 If set to
2508 .Dq Li YES
2509 LVM volumes will be discovered and configured on boot.
2510 .It Va newsyslog_enable
2511 .Pq Vt bool
2512 If set to
2513 .Dq Li YES ,
2514 run
2515 .Xr newsyslog 8
2516 before syslogd starts.
2517 .It Va newsyslog_flags
2518 .Pq Vt str
2519 If
2520 .Va newsyslog_enable
2521 is set to
2522 .Dq Li YES ,
2523 these are the flags passed to
2524 .Xr newsyslog 8 .
2525 .It Va resident_enable
2526 .Pq Vt bool
2527 If set to
2528 .Dq Li YES ,
2529 make the dynamic binaries listed in
2530 .Pa /etc/resident.conf
2531 resident.
2532 .It Va varsym_enable
2533 .Pq Vt bool
2534 If set to
2535 .Dq Li YES ,
2536 process
2537 .Pa /etc/varsym.conf
2538 to set system-wide variables for variant symlinks.
2539 .It Va rand_irqs
2540 .Pq Vt str
2541 Set either to
2542 .Dq Li NO
2543 or a whitespace separated list of IRQ numbers which will be used as a source of
2544 randomness.
2545 .\" -----------------------------------------------------
2546 .It Va entropy_dir
2547 .Pq Vt str
2548 Set to
2549 .Dq Li NO
2550 to disable caching entropy via
2551 .Xr cron 8 .
2552 Otherwise set to the directory used to store entropy files in.
2553 .It Va entropy_file
2554 .Pq Vt str
2555 Set to
2556 .Dq Li NO
2557 to disable caching entropy through reboots.
2558 Otherwise set to the filename used to store cached entropy through reboots.
2559 This file should be located on the root file system to seed the
2560 .Xr random 4
2561 device as early as possible in the boot process.
2562 .It Va entropy_save_sz
2563 .Pq Vt int
2564 Determines the size of the entropy cache files used for entropy cached
2565 through reboots and also entropy cached via
2566 .Xr cron 8 .
2567 The entropy is fed to the system in blocks of 512 bytes, so this number
2568 should be large enough to fill as many of the entropy pools in the kernel
2569 CSPRNG as possible.
2570 By default, it is set to 16384, which should be able to seed all 32 entropy
2571 pools in the Fortuna CSPRNG.
2572 .It Va dmesg_enable
2573 .Pq Vt bool
2574 Set to
2575 .Dq Li YES
2576 to save
2577 .Xr dmesg 8
2578 to
2579 .Pa /var/run/dmesg.boot
2580 on boot.
2581 .It Va rcshutdown_timeout
2582 .Pq Vt int
2583 If set, start a watchdog timer in the background which will terminate
2584 .Pa rc.shutdown
2585 if
2586 .Xr shutdown 8
2587 has not completed within the specified time (in seconds).
2588 Notice that in addition to this soft timeout,
2589 .Xr init 8
2590 also applies a hard timeout for the execution of
2591 .Pa rc.shutdown .
2592 This is configured via
2593 .Xr sysctl 8
2594 variable
2595 .Va kern.init_shutdown_timeout
2596 and defaults to 120 seconds. Setting the value of
2597 .Va rcshutdown_timeout
2598 to more than 120 seconds will have no effect until the
2599 .Xr sysctl 8
2600 variable
2601 .Va kern.init_shutdown_timeout
2602 is also increased.
2603 .It Va udevd_enable
2604 .Pq Vt bool
2605 If set to
2606 .Dq Li YES ,
2607 the udevd daemon will be started on boot.
2608 .It Va vfs_quota_enable
2609 .Pq Vt bool
2610 If set to
2611 .Dq Li YES ,
2612 vfs quota rc.d scripts will be run on boot.
2613 .It Va vfs_quota_sync
2614 .Pq Vt str
2615 List of mount points whose counters are to be synchronized with on-disk
2616 usage during system startup.
2617 See also
2618 .Xr vquota 8 .
2619 .It Va vknetd_enable
2620 .Pq Vt bool
2621 If set to
2622 .Dq Li YES ,
2623 .Xr vknetd 8
2624 will be started on boot.
2625 .It Va vknetd_flags
2626 .Pq Vt bool
2627 Additional flags passed to
2628 .Xr vknetd 8 .
2629 Usually address/cidrbits is specified here.
2630 When no flags are passed, default option
2631 .Fl U
2632 will be used.
2633 .It Va vkernel_enable
2634 .Pq Vt bool
2635 If set to
2636 .Dq Li NO ,
2637 any configured vkernels will not be started.
2638 .It Va vkernel_kill_timeout
2639 .Pq Vt int
2640 This defines the default number of seconds that we will wait for the
2641 vkernel to shut down on its own.
2642 If after this time it's still alive,
2643 it will be killed with SIGKILL.
2644 .It Va vkernel_bin
2645 .Pq Vt str
2646 Defines the default path to the vkernel binary.
2647 .It Va vkernel_list
2648 .Pq Vt str
2649 A space separated list of names for vkernels.
2650 This is purely a configuration aid to help identify and
2651 configure multiple vkernels.
2652 The names specified in this list will be used to
2653 identify settings common to a vkernel instance.
2654 Assuming that the vkernel in question was named
2655 .Li example ,
2656 you would have the following dependent variables
2657 (filled with reference values in this text):
2658 .Bd -literal
2659 vkernel_example_bin="/usr/obj/usr/src/sys/VKERNEL64/kernel.debug"
2660 vkernel_example_memsize="64m"
2661 vkernel_example_rootimg_list="/var/vkernel/rootimg.01"
2662 vkernel_example_memimg="/var/vkernel/memimg.000001"
2663 vkernel_example_user="myuser"
2664 vkernel_example_iface_list="auto:bridge0"
2665 vkernel_example_logfile="/dev/null"
2666 vkernel_example_flags="-U"
2667 vkernel_example_kill_timeout="45"
2668 .Ed
2669 .Pp
2670 The last six are optional.
2671 They default to an empty string if not set, except for logfile which defaults to
2672 .Pa /dev/null
2673 if it is not set.
2674 .Pp
2675 Note that in case
2676 .Va vkernel_memimg
2677 is not set, the
2678 .Pa rc.d
2679 script will create
2680 .Pa /var/vkernel ,
2681 which is the vkernel's default directory for memory images,
2682 with permissions of 1777, i.e. world writable with the sticky bit set
2683 (see
2684 .Xr sticky 8 ) .
2685 .It Va autofs_enable
2686 .Pq Vt bool
2687 If set to
2688 .Dq Li YES ,
2689 start the
2690 .Xr automount 8
2691 utility and the
2692 .Xr automountd 8
2693 and
2694 .Xr autounmountd 8
2695 daemons at boot time.
2696 .It Va automount_flags
2697 .Pq Vt str
2698 If
2699 .Va autofs_enable
2700 is set to
2701 .Dq Li YES ,
2702 these are the flags to pass to the
2703 .Xr automount 8
2704 program.
2705 By default no flags are passed.
2706 .It Va automountd_flags
2707 .Pq Vt str
2708 If
2709 .Va autofs_enable
2710 is set to
2711 .Dq Li YES ,
2712 these are the flags to pass to the
2713 .Xr automountd 8
2714 daemon.
2715 By default no flags are passed.
2716 .It Va autounmountd_flags
2717 .Pq Vt str
2718 If
2719 .Va autofs_enable
2720 is set to
2721 .Dq Li YES ,
2722 these are the flags to pass to the
2723 .Xr autounmountd 8
2724 daemon.
2725 By default no flags are passed.
2726 .El
2727 .Sh FILES
2728 .Bl -tag -width ".Pa /etc/start_if. Ns Aq Ar interface" -compact
2729 .It Pa /etc/defaults/rc.conf
2730 .It Pa /etc/rc.conf
2731 .It Pa /etc/rc.conf.local
2732 .It Pa /etc/start_if. Ns Aq Ar interface
2733 .El
2734 .Sh SEE ALSO
2735 .Xr catman 1 ,
2736 .Xr gdb 1 ,
2737 .Xr info 1 ,
2738 .Xr kbdcontrol 1 ,
2739 .Xr varsym 1 ,
2740 .Xr vidcontrol 1 ,
2741 .Xr ip 4 ,
2742 .Xr ipfw 4 ,
2743 .Xr kld 4 ,
2744 .Xr pf 4 ,
2745 .Xr tcp 4 ,
2746 .Xr udp 4 ,
2747 .Xr vlan 4 ,
2748 .Xr autofs 5 ,
2749 .Xr auto_master 5 ,
2750 .Xr exports 5 ,
2751 .Xr motd 5 ,
2752 .Xr resident.conf 5 ,
2753 .Xr varsym.conf 5 ,
2754 .Xr accton 8 ,
2755 .Xr automount 8 ,
2756 .Xr automountd 8 ,
2757 .Xr autounmountd 8 ,
2758 .Xr btconfig 8 ,
2759 .Xr bthcid 8 ,
2760 .Xr cron 8 ,
2761 .Xr devd 8 ,
2762 .Xr dhclient 8 ,
2763 .Xr dhcpcd 8 ,
2764 .Xr dntpd 8 ,
2765 .Xr ftpd 8 ,
2766 .Xr ifconfig 8 ,
2767 .Xr inetd 8 ,
2768 .Xr ip6addrctl 8 ,
2769 .Xr jail 8 ,
2770 .Xr lpd 8 ,
2771 .Xr makewhatis 8 ,
2772 .Xr mixer 8 ,
2773 .Xr mountd 8 ,
2774 .Xr moused 8 ,
2775 .Xr mrouted 8 ,
2776 .Xr nfsd 8 ,
2777 .Xr pcnfsd 8 ,
2778 .Xr pfctl 8 ,
2779 .Xr pflogd 8 ,
2780 .Xr quotacheck 8 ,
2781 .Xr quotaon 8 ,
2782 .Xr rc 8 ,
2783 .Xr rc.sendmail 8 ,
2784 .Xr resident 8 ,
2785 .Xr rndcontrol 8 ,
2786 .Xr route 8 ,
2787 .Xr routed 8 ,
2788 .Xr rpcbind 8 ,
2789 .Xr rpc.lockd 8 ,
2790 .Xr rpc.statd 8 ,
2791 .Xr rtadvd 8 ,
2792 .Xr rtsold 8 ,
2793 .Xr rwhod 8 ,
2794 .Xr savecore 8 ,
2795 .Xr sdpd 8 ,
2796 .Xr sensorsd 8 ,
2797 .Xr sshd 8 ,
2798 .Xr swapon 8 ,
2799 .Xr sysctl 8 ,
2800 .Xr syslogd 8 ,
2801 .Xr sysvipcd 8 ,
2802 .Xr timed 8 ,
2803 .Xr vinum 8 ,
2804 .Xr yp 8 ,
2805 .Xr ypbind 8 ,
2806 .Xr ypserv 8 ,
2807 .Xr ypset 8
2808 .Sh HISTORY
2809 The
2810 .Nm
2811 file appeared in
2812 .Fx 2.2.2 .
2813 .Sh AUTHORS
2814 .An Jordan K. Hubbard .