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