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