]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - share/man/man5/rc.conf.5
MFC r226649, 226651, 226652, 226653:
[FreeBSD/releng/9.0.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$
26 .\"
27 .Dd October 23, 2011
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 system installation utility,
42 .Xr sysinstall 8 .
43 .Pp
44 The purpose of
45 .Nm
46 is not to run commands or perform system startup actions
47 directly.
48 Instead, it is included by the
49 various generic startup scripts in
50 .Pa /etc
51 which conditionalize their
52 internal actions according to the settings found there.
53 .Pp
54 The
55 .Pa /etc/rc.conf
56 file is included from the file
57 .Pa /etc/defaults/rc.conf ,
58 which specifies the default settings for all the available options.
59 Options need only be specified in
60 .Pa /etc/rc.conf
61 when the system administrator wishes to override these defaults.
62 The file
63 .Pa /etc/rc.conf.local
64 is used to override settings in
65 .Pa /etc/rc.conf
66 for historical reasons.
67 In addition to
68 .Pa /etc/rc.conf.local
69 you can also place smaller configuration files for each
70 .Xr rc 8
71 script in the
72 .Pa /etc/rc.conf.d
73 directory, which will be included by the
74 .Va load_rc_config
75 function.
76 For jail configurations you could use the file
77 .Pa /etc/rc.conf.d/jail
78 to store jail specific configuration options.
79 Also see the
80 .Va rc_conf_files
81 variable below.
82 .Pp
83 Options are set with
84 .Dq Ar name Ns Li = Ns Ar value
85 assignments that use
86 .Xr sh 1
87 syntax.
88 The following list provides a name and short description for each
89 variable that can be set in the
90 .Nm
91 file:
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
109 an error occurs.
110 .It Va rc_startmsgs
111 .Pq Vt bool
112 If set to
113 .Dq Li YES ,
114 show
115 .Dq Starting foo:
116 when faststart is used (e.g., at boot time).
117 .It Va early_late_divider
118 .Pq Vt str
119 The name of the script that should be used as the
120 delimiter between the
121 .Dq early
122 and
123 .Dq late
124 stages of the boot process.
125 The early stage should contain all the services needed to
126 get the disks (local or remote) mounted so that the late
127 stage can include scripts contained in the directories
128 listed in the
129 .Va local_startup
130 variable (see below).
131 Thus, the two likely candidates for this value are
132 .Pa mountcritlocal
133 for the typical system, and
134 .Pa mountcritremote
135 if the system needs remote file
136 systems mounted to get access to the
137 .Va local_startup
138 directories; for example when
139 .Pa /usr/local
140 is NFS mounted.
141 For
142 .Pa rc.conf
143 within a
144 .Xr jail 8
145 .Pa NETWORKING
146 is likely to be an appropriate value.
147 Extreme care should be taken when changing this value,
148 and before changing it one should ensure that there are
149 adequate provisions to recover from a failed boot
150 (such as physical contact with the machine,
151 or reliable remote console access).
152 .It Va swapfile
153 .Pq Vt str
154 If set to
155 .Dq Li NO ,
156 no swapfile is installed, otherwise the value is used as the full
157 pathname to a file to use for additional swap space.
158 .It Va apm_enable
159 .Pq Vt bool
160 If set to
161 .Dq Li YES ,
162 enable support for Automatic Power Management with
163 the
164 .Xr apm 8
165 command.
166 .It Va apmd_enable
167 .Pq Vt bool
168 Run
169 .Xr apmd 8
170 to handle APM event from userland.
171 This also enables support for APM.
172 .It Va apmd_flags
173 .Pq Vt str
174 If
175 .Va apmd_enable
176 is set to
177 .Dq Li YES ,
178 these are the flags to pass to the
179 .Xr apmd 8
180 daemon.
181 .It Va devd_enable
182 .Pq Vt bool
183 Run
184 .Xr devd 8
185 to handle device added, removed or unknown events from the kernel.
186 .It Va ddb_enable
187 .Pq Vt bool
188 Run
189 .Xr ddb 8
190 to install 
191 .Xr ddb 4
192 scripts at boot time.
193 .It Va ddb_config
194 .Pq Vt str
195 Configuration file for
196 .Xr ddb 8 .
197 Default
198 .Pa /etc/ddb.conf .
199 .It Va kld_list
200 .Pq Vt str
201 A list of kernel modules to load right after the local
202 disks are mounted.
203 Loading modules at this point in the boot process is
204 much faster than doing it via
205 .Pa /boot/loader.conf
206 for those modules not necessary for mounting local disk.
207 .It Va kldxref_enable
208 .Pq Vt bool
209 Set to
210 .Dq Li NO
211 by default.
212 Set to
213 .Dq Li YES
214 to automatically rebuild
215 .Pa linker.hints
216 files with
217 .Xr kldxref 8
218 at boot time.
219 .It Va kldxref_clobber
220 .Pq Vt bool
221 Set to
222 .Dq Li NO
223 by default.
224 If
225 .Va kldxref_enable
226 is true,
227 setting to
228 .Dq Li YES
229 will overwrite existing
230 .Pa linker.hints
231 files at boot time.
232 Otherwise,
233 only missing
234 .Pa linker.hints
235 files are generated.
236 .It Va kldxref_module_path
237 .Pq Vt str
238 Empty by default.
239 A semi-colon
240 .Pq Ql \&;
241 delimited list of paths containing
242 .Xr kld 4
243 modules.
244 If empty,
245 the contents of the
246 .Va kern.module_path
247 .Xr sysctl 8
248 are used.
249 .It Va powerd_enable
250 .Pq Vt bool
251 If set to
252 .Dq Li YES ,
253 enable the system power control facility with the
254 .Xr powerd 8
255 daemon.
256 .It Va powerd_flags
257 .Pq Vt str
258 If
259 .Va powerd_enable
260 is set to
261 .Dq Li YES ,
262 these are the flags to pass to the
263 .Xr powerd 8
264 daemon.
265 .It Va tmpmfs
266 Controls the creation of a
267 .Pa /tmp
268 memory file system.
269 Always happens if set to
270 .Dq Li YES
271 and never happens if set to
272 .Dq Li NO .
273 If set to anything else, a memory file system is created if
274 .Pa /tmp
275 is not writable.
276 .It Va tmpsize
277 Controls the size of a created
278 .Pa /tmp
279 memory file system.
280 .It Va tmpmfs_flags
281 Extra options passed to the
282 .Xr mdmfs 8
283 utility when the memory file system for
284 .Pa /tmp
285 is created.
286 The default is
287 .Dq Li "-S" ,
288 which inhibits the use of softupdates on
289 .Pa /tmp
290 so that file system space is freed without delay
291 after file truncation or deletion.
292 See
293 .Xr mdmfs 8
294 for other options you can use in
295 .Va tmpmfs_flags .
296 .It Va varmfs
297 Controls the creation of a
298 .Pa /var
299 memory file system.
300 Always happens if set to
301 .Dq Li YES
302 and never happens if set to
303 .Dq Li NO .
304 If set to anything else, a memory file system is created if
305 .Pa /var
306 is not writable.
307 .It Va varsize
308 Controls the size of a created
309 .Pa /var
310 memory file system.
311 .It Va varmfs_flags
312 Extra options passed to the
313 .Xr mdmfs 8
314 utility when the memory file system for
315 .Pa /var
316 is created.
317 The default is
318 .Dq Li "-S" ,
319 which inhibits the use of softupdates on
320 .Pa /var
321 so that file system space is freed without delay
322 after file truncation or deletion.
323 See
324 .Xr mdmfs 8
325 for other options you can use in
326 .Va varmfs_flags .
327 .It Va populate_var
328 Controls the automatic population of the
329 .Pa /var
330 file system.
331 Always happens if set to
332 .Dq Li YES
333 and never happens if set to
334 .Dq Li NO .
335 If set to anything else, a memory file system is created if
336 .Pa /var
337 is not writable.
338 Note that this process requires access to certain commands in
339 .Pa /usr
340 before
341 .Pa /usr
342 is mounted on normal systems.
343 .It Va cleanvar_enable
344 .Pq Vt bool
345 Clean the
346 .Pa /var
347 directory.
348 .It Va local_startup
349 .Pq Vt str
350 List of directories to search for startup script files.
351 .It Va script_name_sep
352 .Pq Vt str
353 The field separator to use for breaking down the list of startup script files
354 into individual filenames.
355 The default is a space.
356 It is not necessary to change this unless there are startup scripts with names
357 containing spaces.
358 .It Va hostapd_enable
359 .Pq Vt bool
360 Set to
361 .Dq Li YES
362 to start
363 .Xr hostapd 8
364 at system boot time.
365 .It Va hostname
366 .Pq Vt str
367 The fully qualified domain name (FQDN) of this host on the network.
368 This should almost certainly be set to something meaningful, even if
369 there is no network connection.
370 If
371 .Xr dhclient 8
372 is used to set the hostname via DHCP,
373 this variable should be set to an empty string.
374 If this value remains unset when the system is done booting
375 your console login will display the default hostname of
376 .Dq Amnesiac.
377 .It Va nisdomainname
378 .Pq Vt str
379 The NIS domain name of this host, or
380 .Dq Li NO
381 if NIS is not used.
382 .It Va dhclient_program
383 .Pq Vt str
384 Path to the DHCP client program
385 .Pa ( /sbin/dhclient ,
386 the
387 .Ox
388 DHCP client,
389 is the default).
390 .It Va dhclient_flags
391 .Pq Vt str
392 Additional flags to pass to the DHCP client program.
393 For the
394 .Ox
395 DHCP client, see the
396 .Xr dhclient 8
397 manpage for a description of the command line options available.
398 .It Va dhclient_flags_ Ns Aq Ar iface
399 Additional flags to pass to the DHCP client program running on
400 .Ar iface
401 only.
402 When specified, this variable overrides
403 .Va dhclient_flags .
404 .It Va background_dhclient
405 .Pq Vt bool
406 Set to
407 .Dq Li YES
408 to start the DHCP client in background.
409 This can cause trouble with applications depending on
410 a working network, but it will provide a faster startup
411 in many cases.
412 .It Va background_dhclient_ Ns Aq Ar iface
413 When specified, this variable overrides the
414 .Va background_dhclient
415 variable for interface
416 .Ar iface
417 only.
418 .It Va synchronous_dhclient
419 .Pq Vt bool
420 Set to
421 .Dq Li YES
422 to start
423 .Xr dhclient 8
424 synchronously at startup.
425 This behavior can be overridden on a per-interface basis by replacing
426 the
427 .Dq Li DHCP
428 keyword in the
429 .Va ifconfig_ Ns Aq Ar interface
430 variable with
431 .Dq Li SYNCDHCP
432 or
433 .Dq Li NOSYNCDHCP .
434 .It Va defaultroute_delay
435 .Pq Vt int
436 When set to a positive value, wait up to this long after configuring
437 DHCP interfaces at startup to give the interfaces time to receive a lease.
438 .It Va firewall_enable
439 .Pq Vt bool
440 Set to
441 .Dq Li YES
442 to load firewall rules at startup.
443 If the kernel was not built with
444 .Cd "options IPFIREWALL" ,
445 the
446 .Pa ipfw.ko
447 kernel module will be loaded.
448 See also
449 .Va ipfilter_enable .
450 .It Va firewall_script
451 .Pq Vt str
452 This variable specifies the full path to the firewall script to run.
453 The default is
454 .Pa /etc/rc.firewall .
455 .It Va firewall_type
456 .Pq Vt str
457 Names the firewall type from the selection in
458 .Pa /etc/rc.firewall ,
459 or the file which contains the local firewall ruleset.
460 Valid selections from
461 .Pa /etc/rc.firewall
462 are:
463 .Pp
464 .Bl -tag -width ".Li simple" -compact
465 .It Li open
466 unrestricted IP access
467 .It Li closed
468 all IP services disabled, except via
469 .Dq Li lo0
470 .It Li client
471 basic protection for a workstation
472 .It Li simple
473 basic protection for a LAN.
474 .El
475 .Pp
476 If a filename is specified, the full path
477 must be given.
478 .It Va firewall_quiet
479 .Pq Vt bool
480 Set to
481 .Dq Li YES
482 to disable the display of firewall rules on the console during boot.
483 .It Va firewall_logging
484 .Pq Vt bool
485 Set to
486 .Dq Li YES
487 to enable firewall event logging.
488 This is equivalent to the
489 .Dv IPFIREWALL_VERBOSE
490 kernel option.
491 .It Va firewall_flags
492 .Pq Vt str
493 Flags passed to
494 .Xr ipfw 8
495 if
496 .Va firewall_type
497 specifies a filename.
498 .It Va firewall_coscripts
499 .Pq Vt str
500 List of executables and/or rc scripts to run after firewall starts/stops.
501 Default is empty.
502 .\" ----- firewall_nat_enable setting --------------------------------
503 .It Va firewall_nat_enable
504 .Pq Vt bool
505 The
506 .Xr ipfw 8
507 equivalent of
508 .Va natd_enable .
509 Setting this to
510 .Dq Li YES
511 enables kernel NAT.
512 .Va firewall_enable
513 must also be set to
514 .Dq Li YES .
515 .It Va firewall_nat_interface
516 .Pq Vt str
517 The
518 .Xr ipfw 8
519 equivalent of
520 .Va natd_interface .
521 This is the name of the public interface or IP address on which
522 kernel NAT should run.
523 .It Va firewall_nat_flags
524 .Pq Vt str
525 Additional configuration parameters for kernel NAT should be placed here.
526 .It Va dummynet_enable
527 .Pq Vt bool
528 Setting this to
529 .Dq Li YES
530 will automatically load the
531 .Xr dummynet 4
532 module if
533 .Va firewall_enable
534 is also set to
535 .Dq Li YES .
536 .\" -------------------------------------------------------------------
537 .It Va natd_program
538 .Pq Vt str
539 Path to
540 .Xr natd 8 .
541 .It Va natd_enable
542 .Pq Vt bool
543 Set to
544 .Dq Li YES
545 to enable
546 .Xr natd 8 .
547 .Va firewall_enable
548 must also be set to
549 .Dq Li YES ,
550 and
551 .Xr divert 4
552 sockets must be enabled in the kernel.
553 If the kernel was not built with
554 .Cd "options IPDIVERT" ,
555 the
556 .Pa ipdivert.ko
557 kernel module will be loaded.
558 .It Va natd_interface
559 .Pq Vt str
560 This is the name of the public interface on which
561 .Xr natd 8
562 should run.
563 The interface may be given as an interface name or as an IP address.
564 .It Va natd_flags
565 .Pq Vt str
566 Additional
567 .Xr natd 8
568 flags should be placed here.
569 The
570 .Fl n
571 or
572 .Fl a
573 flag is automatically added with the above
574 .Va natd_interface
575 as an argument.
576 .\" ----- ipfilter_enable setting --------------------------------
577 .It Va ipfilter_enable
578 .Pq Vt bool
579 Set to
580 .Dq Li NO
581 by default.
582 Setting this to
583 .Dq Li YES
584 enables
585 .Xr ipf 8
586 packet filtering.
587 .Pp
588 Typical usage will require putting
589 .Bd -literal
590 ipfilter_enable="YES"
591 ipnat_enable="YES"
592 ipmon_enable="YES"
593 ipfs_enable="YES"
594 .Ed
595 .Pp
596 into
597 .Pa /etc/rc.conf
598 and editing
599 .Pa /etc/ipf.rules
600 and
601 .Pa /etc/ipnat.rules
602 appropriately.
603 .Pp
604 Note that
605 .Va ipfilter_enable
606 and
607 .Va ipnat_enable
608 can be enabled independently.
609 .Va ipmon_enable
610 and
611 .Va ipfs_enable
612 both require at least one of
613 .Va ipfilter_enable
614 and
615 .Va ipnat_enable
616 to be enabled.
617 .Pp
618 Having
619 .Bd -literal
620 options IPFILTER
621 options IPFILTER_LOG
622 options IPFILTER_DEFAULT_BLOCK
623 .Ed
624 .Pp
625 in the kernel configuration file is a good idea, too.
626 .\" ----- ipfilter_program setting ------------------------------
627 .It Va ipfilter_program
628 .Pq Vt str
629 Path to
630 .Xr ipf 8
631 (default
632 .Pa /sbin/ipf ) .
633 .\" ----- ipfilter_rules setting --------------------------------
634 .It Va ipfilter_rules
635 .Pq Vt str
636 Set to
637 .Pa /etc/ipf.rules
638 by default.
639 This variable contains the name of the filter rule definition file.
640 The file is expected to be readable for the
641 .Xr ipf 8
642 command to execute.
643 .\" ----- ipv6_ipfilter_rules setting ---------------------------
644 .It Va ipv6_ipfilter_rules
645 .Pq Vt str
646 Set to
647 .Pa /etc/ipf6.rules
648 by default.
649 This variable contains the IPv6 filter rule definition file.
650 The file is expected to be readable for the
651 .Xr ipf 8
652 command to execute.
653 .\" ----- ipfilter_flags setting --------------------------------
654 .It Va ipfilter_flags
655 .Pq Vt str
656 Empty by default.
657 This variable contains flags passed to the
658 .Xr ipf 8
659 program.
660 .\" ----- ipnat_enable setting ----------------------------------
661 .It Va ipnat_enable
662 .Pq Vt bool
663 Set to
664 .Dq Li NO
665 by default.
666 Set it to
667 .Dq Li YES
668 to enable
669 .Xr ipnat 8
670 network address translation.
671 See
672 .Va ipfilter_enable
673 for a detailed discussion.
674 .\" ----- ipnat_program setting ---------------------------------
675 .It Va ipnat_program
676 .Pq Vt str
677 Path to
678 .Xr ipnat 8
679 (default
680 .Pa /sbin/ipnat ) .
681 .\" ----- ipnat_rules setting -----------------------------------
682 .It Va ipnat_rules
683 .Pq Vt str
684 Set to
685 .Pa /etc/ipnat.rules
686 by default.
687 This variable contains the name of the file
688 holding the network address translation definition.
689 This file is expected to be readable for the
690 .Xr ipnat 8
691 command to execute.
692 .\" ----- ipnat_flags setting -----------------------------------
693 .It Va ipnat_flags
694 .Pq Vt str
695 Empty by default.
696 This variable contains flags passed to the
697 .Xr ipnat 8
698 program.
699 .\" ----- ipmon_enable setting ----------------------------------
700 .It Va ipmon_enable
701 .Pq Vt bool
702 Set to
703 .Dq Li NO
704 by default.
705 Set it to
706 .Dq Li YES
707 to enable
708 .Xr ipmon 8
709 monitoring (logging
710 .Xr ipf 8
711 and
712 .Xr ipnat 8
713 events).
714 Setting this variable needs setting
715 .Va ipfilter_enable
716 or
717 .Va ipnat_enable
718 too.
719 See
720 .Va ipfilter_enable
721 for a detailed discussion.
722 .\" ----- ipmon_program setting ---------------------------------
723 .It Va ipmon_program
724 .Pq Vt str
725 Path to
726 .Xr ipmon 8
727 (default
728 .Pa /sbin/ipmon ) .
729 .\" ----- ipmon_flags setting -----------------------------------
730 .It Va ipmon_flags
731 .Pq Vt str
732 Set to
733 .Dq Li -Ds
734 by default.
735 This variable contains flags passed to the
736 .Xr ipmon 8
737 program.
738 Another typical example would be
739 .Dq Fl D Pa /var/log/ipflog
740 to have
741 .Xr ipmon 8
742 log directly to a file bypassing
743 .Xr syslogd 8 .
744 Make sure to adjust
745 .Pa /etc/newsyslog.conf
746 in such case like this:
747 .Bd -literal
748 /var/log/ipflog  640  10  100  *  Z  /var/run/ipmon.pid
749 .Ed
750 .\" ----- ipfs_enable setting -----------------------------------
751 .It Va ipfs_enable
752 .Pq Vt bool
753 Set to
754 .Dq Li NO
755 by default.
756 Set it to
757 .Dq Li YES
758 to enable
759 .Xr ipfs 8
760 saving the filter and NAT state tables during shutdown
761 and reloading them during startup again.
762 Setting this variable needs setting
763 .Va ipfilter_enable
764 or
765 .Va ipnat_enable
766 to
767 .Dq Li YES
768 too.
769 See
770 .Va ipfilter_enable
771 for a detailed discussion.
772 Note that if
773 .Va kern_securelevel
774 is set to 3,
775 .Va ipfs_enable
776 cannot be used
777 because the raised securelevel will prevent
778 .Xr ipfs 8
779 from saving the state tables at shutdown time.
780 .\" ----- ipfs_program setting ----------------------------------
781 .It Va ipfs_program
782 .Pq Vt str
783 Path to
784 .Xr ipfs 8
785 (default
786 .Pa /sbin/ipfs ) .
787 .\" ----- ipfs_flags setting ------------------------------------
788 .It Va ipfs_flags
789 .Pq Vt str
790 Empty by default.
791 This variable contains flags passed to the
792 .Xr ipfs 8
793 program.
794 .\" ----- end of added ipf hook ---------------------------------
795 .It Va pf_enable
796 .Pq Vt bool
797 Set to
798 .Dq Li NO
799 by default.
800 Setting this to
801 .Dq Li YES
802 enables
803 .Xr pf 4
804 packet filtering.
805 .Pp
806 Typical usage will require putting
807 .Pp
808 .Dl pf_enable="YES"
809 .Pp
810 into
811 .Pa /etc/rc.conf
812 and editing
813 .Pa /etc/pf.conf
814 appropriately.
815 Adding
816 .Pp
817 .Dl "device pf"
818 .Pp
819 builds support for
820 .Xr pf 4
821 into the kernel, otherwise the
822 kernel module will be loaded.
823 .It Va pf_rules
824 .Pq Vt str
825 Path to
826 .Xr pf 4
827 ruleset configuration file
828 (default
829 .Pa /etc/pf.conf ) .
830 .It Va pf_program
831 .Pq Vt str
832 Path to
833 .Xr pfctl 8
834 (default
835 .Pa /sbin/pfctl ) .
836 .It Va pf_flags
837 .Pq Vt str
838 If
839 .Va pf_enable
840 is set to
841 .Dq Li YES ,
842 these flags are passed to the
843 .Xr pfctl 8
844 program when loading the ruleset.
845 .It Va pflog_enable
846 .Pq Vt bool
847 Set to
848 .Dq Li NO
849 by default.
850 Setting this to
851 .Dq Li YES
852 enables
853 .Xr pflogd 8
854 which logs packets from the
855 .Xr pf 4
856 packet filter.
857 .It Va pflog_logfile
858 .Pq Vt str
859 If
860 .Va pflog_enable
861 is set to
862 .Dq Li YES
863 this controls where
864 .Xr pflogd 8
865 stores the logfile
866 (default
867 .Pa /var/log/pflog ) .
868 Check
869 .Pa /etc/newsyslog.conf
870 to adjust logfile rotation for this.
871 .It Va pflog_program
872 .Pq Vt str
873 Path to
874 .Xr pflogd 8
875 (default
876 .Pa /sbin/pflogd ) .
877 .It Va pflog_flags
878 .Pq Vt str
879 Empty by default.
880 This variable contains additional flags passed to the
881 .Xr pflogd 8
882 program.
883 .It Va ftpproxy_enable
884 .Pq Vt bool
885 Set to
886 .Dq Li NO
887 by default.
888 Setting this to
889 .Dq Li YES
890 enables
891 .Xr ftp-proxy 8
892 which supports the
893 .Xr pf 4
894 packet filter in translating ftp connections.
895 .It Va ftpproxy_flags
896 .Pq Vt str
897 Empty by default.
898 This variable contains additional flags passed to the
899 .Xr ftp-proxy 8
900 program.
901 .It Va pfsync_enable
902 .Pq Vt bool
903 Set to
904 .Dq Li NO
905 by default.
906 Setting this to
907 .Dq Li YES
908 enables exposing
909 .Xr pf 4
910 state changes to other hosts over the network by means of
911 .Xr pfsync 4 .
912 The
913 .Va pfsync_syncdev
914 variable
915 must also be set then.
916 .It Va pfsync_syncdev
917 .Pq Vt str
918 Empty by default.
919 This variable specifies the name of the network interface
920 .Xr pfsync 4
921 should operate through.
922 It must be set accordingly if
923 .Va pfsync_enable
924 is set to
925 .Dq Li YES .
926 .It Va pfsync_syncpeer
927 .Pq Vt str
928 Empty by default.
929 This variable is optional.
930 By default, state change messages are sent out on the synchronisation
931 interface using IP multicast packets.
932 The protocol is IP protocol 240, PFSYNC, and the multicast group used is
933 224.0.0.240.
934 When a peer address is specified using the
935 .Va pfsync_syncpeer
936 option, the peer address is used as a destination for the pfsync
937 traffic, and the traffic can then be protected using
938 .Xr ipsec 4 .
939 See the
940 .Xr pfsync 4
941 manpage for more details about using
942 .Xr ipsec 4
943 with
944 .Xr pfsync 4
945 interfaces.
946 .It Va pfsync_ifconfig
947 .Pq Vt str
948 Empty by default.
949 This variable can contain additional options to be passed to the
950 .Xr ifconfig 8
951 command used to set up
952 .Xr pfsync 4 .
953 .It Va tcp_extensions
954 .Pq Vt bool
955 Set to
956 .Dq Li YES
957 by default.
958 Setting this to
959 .Dq Li NO
960 disables certain TCP options as described by
961 .Rs
962 .%T "RFC 1323"
963 .Re
964 Setting this to
965 .Dq Li NO
966 might help remedy such problems with connections as randomly hanging
967 or other weird behavior.
968 Some network devices are known
969 to be broken with respect to these options.
970 .It Va log_in_vain
971 .Pq Vt int
972 Set to 0 by default.
973 The
974 .Xr sysctl 8
975 variables,
976 .Va net.inet.tcp.log_in_vain
977 and
978 .Va net.inet.udp.log_in_vain ,
979 as described in
980 .Xr tcp 4
981 and
982 .Xr udp 4 ,
983 are set to the given value.
984 .It Va tcp_keepalive
985 .Pq Vt bool
986 Set to
987 .Dq Li YES
988 by default.
989 Setting to
990 .Dq Li NO
991 will disable probing idle TCP connections to verify that the
992 peer is still up and reachable.
993 .It Va tcp_drop_synfin
994 .Pq Vt bool
995 Set to
996 .Dq Li NO
997 by default.
998 Setting to
999 .Dq Li YES
1000 will cause the kernel to ignore TCP frames that have both
1001 the SYN and FIN flags set.
1002 This prevents OS fingerprinting, but may
1003 break some legitimate applications.
1004 .It Va icmp_drop_redirect
1005 .Pq Vt bool
1006 Set to
1007 .Dq Li NO
1008 by default.
1009 Setting to
1010 .Dq Li YES
1011 will cause the kernel to ignore ICMP REDIRECT packets.
1012 Refer to
1013 .Xr icmp 4
1014 for more information.
1015 .It Va icmp_log_redirect
1016 .Pq Vt bool
1017 Set to
1018 .Dq Li NO
1019 by default.
1020 Setting to
1021 .Dq Li YES
1022 will cause the kernel to log ICMP REDIRECT packets.
1023 Note that
1024 the log messages are not rate-limited, so this option should only be used
1025 for troubleshooting networks.
1026 Refer to
1027 .Xr icmp 4
1028 for more information.
1029 .It Va icmp_bmcastecho
1030 .Pq Vt bool
1031 Set to
1032 .Dq Li YES
1033 to respond to broadcast or multicast ICMP ping packets.
1034 Refer to
1035 .Xr icmp 4
1036 for more information.
1037 .It Va ip_portrange_first
1038 .Pq Vt int
1039 If not set to
1040 .Dq Li NO ,
1041 this is the first port in the default portrange.
1042 Refer to
1043 .Xr ip 4
1044 for more information.
1045 .It Va ip_portrange_last
1046 .Pq Vt int
1047 If not set to
1048 .Dq Li NO ,
1049 this is the last port in the default portrange.
1050 Refer to
1051 .Xr ip 4
1052 for more information.
1053 .It Va network_interfaces
1054 .Pq Vt str
1055 Set to the list of network interfaces to configure on this host or
1056 .Dq Li AUTO
1057 (the default) for all current interfaces.
1058 Setting the
1059 .Va network_interfaces
1060 variable to anything other than the default is deprecated.
1061 Interfaces that the administrator wishes to store configuration for,
1062 but not start at boot should be configured with the
1063 .Dq Li NOAUTO
1064 keyword in their
1065 .Va ifconfig_ Ns Aq Ar interface
1066 variables as described below.
1067 .Pp
1068 An
1069 .Va ifconfig_ Ns Aq Ar interface
1070 variable is also assumed to exist for each value of
1071 .Ar interface .
1072 When an interface name contains any of the characters
1073 .Dq Li .-/+
1074 they are translated to
1075 .Dq Li _
1076 before lookup.
1077 The variable can contain arguments to
1078 .Xr ifconfig 8 ,
1079 as well as special case-insensitive keywords described below.
1080 Such keywords are removed before passing the value to
1081 .Xr ifconfig 8
1082 while the order of the other arguments is preserved.
1083 .Pp
1084 One can configure more than one IPv4 address with the
1085 .Va ipv4_addrs_ Ns Aq Ar interface
1086 variable.
1087 One or more IP addresses must be provided in Classless Inter-Domain
1088 Routing (CIDR) address notation, whose last byte can be a range like
1089 192.0.2.5-23/24.
1090 In this case the address 192.0.2.5 will be configured with the
1091 netmask /24 and the addresses 192.0.2.6 to 192.0.2.23 with
1092 the non-conflicting netmask /32 as explained in the
1093 .Xr ifconfig 8
1094 alias section.
1095 With the interface in question being
1096 .Li ed0 ,
1097 an example could look like:
1098 .Bd -literal
1099 ipv4_addrs_ed0="192.0.2.129/27 192.0.2.1-5/28"
1100 .Ed
1101 .Pp
1102 It is also possible to add IP alias entries using
1103 .Xr ifconfig 8
1104 syntax.
1105 Assuming that the interface in question was
1106 .Li ed0 ,
1107 it might look
1108 something like this:
1109 .Bd -literal
1110 ifconfig_ed0_alias0="inet 127.0.0.253 netmask 0xffffffff"
1111 ifconfig_ed0_alias1="inet 127.0.0.254 netmask 0xffffffff"
1112 .Ed
1113 .Pp
1114 And so on.
1115 For each
1116 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
1117 entry that is found,
1118 its contents are passed to
1119 .Xr ifconfig 8 .
1120 Execution stops at the first unsuccessful access, so if
1121 something like this is present:
1122 .Bd -literal
1123 ifconfig_ed0_alias0="inet 127.0.0.251 netmask 0xffffffff"
1124 ifconfig_ed0_alias1="inet 127.0.0.252 netmask 0xffffffff"
1125 ifconfig_ed0_alias2="inet 127.0.0.253 netmask 0xffffffff"
1126 ifconfig_ed0_alias4="inet 127.0.0.254 netmask 0xffffffff"
1127 .Ed
1128 .Pp
1129 Then note that alias4 would
1130 .Em not
1131 be added since the search would
1132 stop with the missing
1133 .Dq Li alias3
1134 entry.
1135 Due to this difficult to manage behavior, the
1136 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
1137 form is deprecated.
1138 .Pp
1139 If the
1140 .Pa /etc/start_if. Ns Aq Ar interface
1141 file is present, it is read and executed by the
1142 .Xr sh 1
1143 interpreter
1144 before configuring the interface as specified in the
1145 .Va ifconfig_ Ns Aq Ar interface
1146 and
1147 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
1148 variables.
1149 .Pp
1150 If a
1151 .Va vlans_ Ns Aq Ar interface
1152 variable is set,
1153 a
1154 .Xr vlan 4
1155 interface will be created for each item in the list with the
1156 .Ar vlandev
1157 argument set to
1158 .Ar interface .
1159 If a vlan interface's name is a number,
1160 then that number is used as the vlan tag and the new vlan interface is
1161 named
1162 .Ar interface . Ns Ar tag .
1163 Otherwise,
1164 the vlan tag must be specified via a
1165 .Va vlan
1166 parameter in the
1167 .Va create_args_ Ns Aq Ar interface
1168 variable.
1169 .Pp
1170 To create a vlan device named
1171 .Li em0.101
1172 on
1173 .Li em0
1174 with the vlan tag 101 and the optional the IPv4 address 192.0.2.1/24:
1175 .Bd -literal
1176 vlans_em0="101"
1177 ifconfig_em0_101="inet 192.0.2.1/24"
1178 .Ed
1179 .Pp
1180 To create a vlan device named
1181 .Li myvlan
1182 on
1183 .Li em0
1184 with the vlan tag 102:
1185 .Bd -literal
1186 vlans_em0="myvlan"
1187 create_args_myvlan="vlan 102"
1188 .Ed
1189 .Pp
1190 If a
1191 .Va wlans_ Ns Aq Ar interface
1192 variable is set,
1193 an
1194 .Xr wlan 4
1195 interface will be created for each item in the list with the
1196 .Ar wlandev
1197 argument set to
1198 .Ar interface .
1199 Further wlan cloning arguments may be passed to the
1200 .Xr ifconfig 8
1201 .Cm create
1202 command by setting the
1203 .Va create_args_ Ns Aq Ar interface
1204 variable.
1205 One or more
1206 .Xr wlan 4
1207 devices must be created for each wireless devices as of
1208 .Fx 8.0 .
1209 Debugging flags for
1210 .Xr wlan 4
1211 devices as set by
1212 .Xr wlandebug 8
1213 may be specified with an
1214 .Va wlandebug_ Ns Aq Ar interface
1215 variable.
1216 The contents of this variable will be passed directly to
1217 .Xr wlandebug 8 .
1218 .Pp
1219 If the
1220 .Va ifconfig_ Ns Aq Ar interface
1221 contains the keyword
1222 .Dq Li NOAUTO
1223 then the interface will not be configured
1224 at boot or by
1225 .Pa /etc/pccard_ether
1226 when
1227 .Va network_interfaces
1228 is set to
1229 .Dq Li AUTO .
1230 .Pp
1231 It is possible to bring up an interface with DHCP by adding
1232 .Dq Li DHCP
1233 to the
1234 .Va ifconfig_ Ns Aq Ar interface
1235 variable.
1236 For instance, to initialize the
1237 .Li ed0
1238 device via DHCP,
1239 it is possible to use something like:
1240 .Bd -literal
1241 ifconfig_ed0="DHCP"
1242 .Ed
1243 .Pp
1244 Also, if you want to configure your wireless interface with
1245 .Xr wpa_supplicant 8
1246 for use with WPA, EAP/LEAP or WEP, you need to add
1247 .Dq Li WPA
1248 to the
1249 .Va ifconfig_ Ns Aq Ar interface
1250 variable.
1251 .Pp
1252 Finally, you can add
1253 .Xr ifconfig 8
1254 options in this variable, in addition to the
1255 .Pa /etc/start_if. Ns Aq Ar interface
1256 file.
1257 For instance, to configure an
1258 .Xr ath 4
1259 wireless device in station mode with an address obtained 
1260 via DHCP, using WPA authentication and 802.11b mode, it is
1261 possible to use something like:
1262 .Bd -literal
1263 wlans_ath0="wlan0"
1264 ifconfig_wlan0="DHCP WPA mode 11b"
1265 .Ed
1266 .Pp
1267 In addition to the
1268 .Va ifconfig_ Ns Aq Ar interface
1269 form, a fallback variable
1270 .Va ifconfig_DEFAULT
1271 may be configured.
1272 It will be used for all interfaces with no
1273 .Va ifconfig_ Ns Aq Ar interface
1274 variable.
1275 This is intended to replace the no longer supported
1276 .Va pccard_ifconfig
1277 variable.
1278 .Pp
1279 It is also possible to rename an interface by doing:
1280 .Bd -literal
1281 ifconfig_ed0_name="net0"
1282 ifconfig_net0="inet 192.0.2.1 netmask 0xffffff00"
1283 .Ed
1284 .It Va ipv6_enable
1285 This variable is deprecated.
1286 Use
1287 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1288 and
1289 .Va ipv6_activate_all_interfaces
1290 if necessary.
1291 .Pp
1292 .Pq Vt bool
1293 If the variable is
1294 .Dq Li YES ,
1295 .Dq Li inet6 accept_rtadv
1296 is added to all of
1297 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1298 and the
1299 .Va ipv6_activate_all_interfaces
1300 is defined as
1301 .Dq Li YES .
1302 .It Va ipv6_prefer
1303 This variable is deprecated.
1304 Use
1305 .Va ip6addrctl_policy
1306 instead.
1307 .Pp
1308 .Pq Vt bool
1309 If the variable is
1310 .Dq Li YES ,
1311 the default address selection policy table set by
1312 .Xr ip6addrctl 8
1313 will be IPv6-preferred.
1314 .Pp
1315 If the variable is
1316 .Dq Li NO ,
1317 the default address selection policy table set by
1318 .Xr ip6addrctl 8
1319 will be IPv4-preferred.
1320 .It Va ipv6_activate_all_interfaces
1321 .Pq Vt bool
1322 This controls initial configuration on IPv6-capable
1323 interfaces with no corresponding
1324 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1325 variable.
1326 Note that it is not always necessary to set this variable to
1327 .Dq YES
1328 to use IPv6 functionality on
1329 .Fx .
1330 In most cases, just configuring
1331 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1332 variables works.
1333 .Pp
1334 If the variable is
1335 .Dq Li NO ,
1336 all interfaces which do not have a corresponding
1337 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1338 variable will be marked as
1339 .Dq Li IFDISABLED
1340 at creation.
1341 This means that all of IPv6 functionality on that interface
1342 is completely disabled to enforce a security policy.
1343 If the variable is set to
1344 .Dq YES ,
1345 the flag will be cleared on all of the interfaces.
1346 .Pp
1347 In most cases, just defining an
1348 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1349 for an IPv6-capable interface should be sufficient.
1350 However, if an interface is added dynamically
1351 .Pq by some tunneling protocols such as PPP, for example ,
1352 it is often difficult to define the variable in advance.
1353 In such a case, configuring the
1354 .Dq Li IFDISABLED
1355 flag can be disabled by setting this variable to
1356 .Dq YES .
1357 .Pp
1358 For more details of the
1359 .Dq Li IFDISABLED
1360 flag and keywords
1361 .Dq Li inet6 ifdisabled ,
1362 see
1363 .Xr ifconfig 8 .
1364 .Pp
1365 Default is
1366 .Dq Li NO .
1367 .It Va ipv6_privacy
1368 .Pq Vt bool
1369 If the variable is
1370 .Dq Li YES
1371 privacy addresses will be generated for each IPv6
1372 interface as described in RFC 4941.
1373 .It Va ipv6_network_interfaces
1374 .Pq Vt str
1375 This is the IPv6 equivalent of
1376 .Va network_interfaces .
1377 Normally manual configuration of this variable is not needed.
1378 .Pp
1379 .It Va ipv6_cpe_wanif
1380 .Pq Vt str
1381 If the variable is set to an interface name,
1382 the
1383 .Xr ifconfig 8
1384 options
1385 .Dq inet6 -no_radr accept_rtadv
1386 will be added to the specified interface automatically before evaluating
1387 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6 ,
1388 and two
1389 .Xr sysctl 8
1390 variables
1391 .Va net.inet6.ip6.rfc6204w3
1392 and
1393 .Va net.inet6.ip6.no_radr
1394 will be set to 1.
1395 .Pp
1396 This means the specified interface will accept ICMPv6 Router
1397 Advertisement messages on that link and add the discovered
1398 routers into the Default Router List.
1399 While the other interfaces can still accept RA messages if the
1400 .Dq inet6 accept_rtadv
1401 option is specified, adding
1402 routes into the Default Router List will be disabled by
1403 .Dq inet6 no_radr
1404 option by default.
1405 See
1406 .Xr ifconfig 8
1407 for more details.
1408 .Pp
1409 Note that ICMPv6 Router Advertisement messages will be
1410 accepted even when
1411 .Va net.inet6.ip6.forwarding
1412 is 1
1413 .Pq packet fowarding is enabled
1414 when
1415 .Va net.inet6.ip6.rfc6204w3
1416 is set to 1.
1417 .Pp
1418 Default is
1419 .Dq Li NO .
1420 .It Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1421 .Pq Vt str
1422 IPv6 functionality on an interface should be configured by
1423 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6 ,
1424 instead of setting ifconfig parameters in
1425 .Va ifconfig_ Ns Aq Ar interface .
1426 If this variable is empty, all of IPv6 configurations on the
1427 specified interface by other variables such as
1428 .Va ipv6_prefix_ Ns Ao Ar interface Ac
1429 will be ignored.
1430 .Pp
1431 Aliases should be set by
1432 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n
1433 with
1434 .Dq Li inet6
1435 keyword.  For example:
1436 .Bd -literal
1437 ifconfig_ed0_ipv6="inet6 2001:db8:1::1 prefixlen 64"
1438 ifconfig_ed0_alias0="inet6 2001:db8:2::1 prefixlen 64"
1439 .Ed
1440 .Pp
1441 Interfaces that have an
1442 .Dq Li inet6 accept_rtadv
1443 keyword in
1444 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1445 setting will be automatically configured by SLAAC
1446 .Pq StateLess Address AutoConfiguration
1447 described in
1448 .Rs
1449 .%T "RFC 4862"
1450 .Re
1451 .Pp
1452 Note that a link-local address will be automatically configured in
1453 addition to the configured global-scope addresses because the IPv6
1454 specifications require it on each link.
1455 The address is calculated from the MAC address by using an algorithm
1456 defined in
1457 .Rs
1458 .%T "RFC 4862"
1459 .%O "Section 5.3"
1460 .Re
1461 .Pp
1462 If only a link-local address is needed on the interface,
1463 the following configuration can be used:
1464 .Bd -literal
1465 ifconfig_ed0_ipv6="inet6 auto_linklocal"
1466 .Ed
1467 .Pp
1468 A link-local address can also be configured manually.
1469 This is useful for the default router address of an IPv6 router
1470 so that it does not change when the network interface
1471 card is replaced.
1472 For example:
1473 .Bd -literal
1474 ifconfig_ed0_ipv6="inet6 fe80::1 prefixlen 64"
1475 .Ed
1476 .It Va ipv6_prefix_ Ns Aq Ar interface
1477 .Pq Vt str
1478 If one or more prefixes are defined in
1479 .Va ipv6_prefix_ Ns Aq Ar interface
1480 addresses based on each prefix and the EUI-64 interface index will be
1481 configured on that interface.
1482 Note that this variable will be ignored when
1483 .Va ifconfig_ Ns Ao Ar interface Ac Ns _ipv6
1484 is empty.
1485 .Pp
1486 For example, the following configuration
1487 .Bd -literal
1488 ipv6_prefix_ed0="2001:db8:1:0 2001:db8:2:0"
1489 .Ed
1490 .Pp
1491 is equivalent to the following:
1492 .Bd -literal
1493 ifconfig_ed0_alias0="inet6 2001:db8:1:: eui64 prefixlen 64"
1494 ifconfig_ed0_alias1="inet6 2001:db8:1:: prefixlen 64 anycast"
1495 ifconfig_ed0_alias2="inet6 2001:db8:2:: eui64 prefixlen 64"
1496 ifconfig_ed0_alias3="inet6 2001:db8:2:: prefixlen 64 anycast"
1497 .Ed
1498 .Pp
1499 These Subnet-Router anycast addresses will be added only when
1500 .Va ipv6_gateway_enable
1501 is YES.
1502 .It Va ipv6_default_interface
1503 .Pq Vt str
1504 If not set to
1505 .Dq Li NO ,
1506 this is the default output interface for scoped addresses.
1507 This works only with ipv6_gateway_enable="NO".
1508 .It Va ip6addrctl_enable
1509 .Pq Vt bool
1510 This variable is to enable configuring default address selection policy table
1511 .Pq RFC 3484 .
1512 The table can be specified in another variable
1513 .Va ip6addrctl_policy .
1514 For
1515 .Va ip6addrctl_policy
1516 the following keywords can be specified:
1517 .Dq Li ipv4_prefer ,
1518 .Dq Li ipv6_prefer ,
1519 or
1520 .Dq Li AUTO .
1521 .Pp
1522 If
1523 .Dq Li ipv4_prefer
1524 or
1525 .Dq Li ipv6_prefer
1526 is specified,
1527 .Xr ip6addrctl 8
1528 installs a pre-defined policy table described in Section 2.1
1529 .Pq IPv6-preferred
1530 or 10.3
1531 .Pq IPv4-preferred
1532 of RFC 3484.
1533 .Pp
1534 If
1535 .Dq Li AUTO
1536 is specified, it attempts to read a file
1537 .Pa /etc/ip6addrctl.conf
1538 first.  If this file is found,
1539 .Xr ip6addrctl 8
1540 reads and installs it.  If not found, a policy is automatically set
1541 according to
1542 .Va ipv6_activate_all_interfaces
1543 variable; if the variable is set to
1544 .Dq Li YES
1545 the IPv6-preferred one is used.  Otherwise IPv4-preferred.
1546 .Pp
1547 The default value of
1548 .Va ip6addrctl_enable
1549 and
1550 .Va ip6addrctl_policy
1551 are
1552 .Dq Li YES
1553 and
1554 .Dq Li AUTO ,
1555 respectively.
1556 .It Va cloned_interfaces
1557 .Pq Vt str
1558 Set to the list of clonable network interfaces to create on this host.
1559 Further cloning arguments may be passed to the
1560 .Xr ifconfig 8
1561 .Cm create
1562 command for each interface by setting the
1563 .Va create_args_ Ns Aq Ar interface
1564 variable.
1565 Entries in
1566 .Va cloned_interfaces
1567 are automatically appended to
1568 .Va network_interfaces
1569 for configuration.
1570 .It Va fec_interfaces
1571 .Pq Vt str
1572 Set to the list of
1573 .Xr ng_fec 4
1574 Fast EtherChannel interfaces to configure on this host.
1575 A
1576 .Va fecconfig_ Ns Aq Ar interface
1577 variable is assumed to exist for each value of
1578 .Ar interface .
1579 The value of this variable is used to configure link aggregated interfaces
1580 according to the syntax of the
1581 .Cm NGM_FEC_ADD_IFACE
1582 to
1583 .Xr ngctl 8
1584 msg.
1585 Additionally, this option ensures that each listed interface is created
1586 via the
1587 .Cm mkpeer
1588 command to
1589 .Xr ngctl 8
1590 before attempting to configure it.
1591 For example:
1592 .Bd -literal
1593 fec_interfaces="fec0"
1594 fecconfig_fec0="em0 em1"
1595 ifconfig_fec0="DHCP"
1596 .Ed
1597 .It Va gif_interfaces
1598 .Pq Vt str
1599 Set to the list of
1600 .Xr gif 4
1601 tunnel interfaces to configure on this host.
1602 A
1603 .Va gifconfig_ Ns Aq Ar interface
1604 variable is assumed to exist for each value of
1605 .Ar interface .
1606 The value of this variable is used to configure the link layer of the
1607 tunnel according to the syntax of the
1608 .Cm tunnel
1609 option to
1610 .Xr ifconfig 8 .
1611 Additionally, this option ensures that each listed interface is created
1612 via the
1613 .Cm create
1614 option to
1615 .Xr ifconfig 8
1616 before attempting to configure it.
1617 .It Va sppp_interfaces
1618 .Pq Vt str
1619 Set to the list of
1620 .Xr sppp 4
1621 interfaces to configure on this host.
1622 A
1623 .Va spppconfig_ Ns Aq Ar interface
1624 variable is assumed to exist for each value of
1625 .Ar interface .
1626 Each interface should also be configured by a general
1627 .Va ifconfig_ Ns Aq Ar interface
1628 setting.
1629 Refer to
1630 .Xr spppcontrol 8
1631 for more information about available options.
1632 .It Va ppp_enable
1633 .Pq Vt bool
1634 If set to
1635 .Dq Li YES ,
1636 run the
1637 .Xr ppp 8
1638 daemon.
1639 .It Va ppp_profile
1640 .Pq Vt str
1641 The name of the profile to use from
1642 .Pa /etc/ppp/ppp.conf .
1643 Also used for per-profile overrides of
1644 .Va ppp_mode
1645 and
1646 .Va ppp_nat ,
1647 and
1648 .Va ppp_ Ns Ao Ar profile Ac Ns _unit .
1649 When the profile name contains any of the characters
1650 .Dq Li .-/+
1651 they are translated to
1652 .Dq Li _
1653 for the proposes of the override variable names.
1654 .It Va ppp_mode
1655 .Pq Vt str
1656 Mode in which to run the
1657 .Xr ppp 8
1658 daemon.
1659 .It Va ppp_ Ns Ao Ar profile Ac Ns _mode
1660 .Pq Vt str
1661 Overrides the global
1662 .Va ppp_mode
1663 for
1664 .Ar profile .
1665 Accepted modes are
1666 .Dq Li auto ,
1667 .Dq Li ddial ,
1668 .Dq Li direct
1669 and
1670 .Dq Li dedicated .
1671 See the manual for a full description.
1672 .It Va ppp_nat
1673 .Pq Vt bool
1674 If set to
1675 .Dq Li YES ,
1676 enables network address translation.
1677 Used in conjunction with
1678 .Va gateway_enable
1679 allows hosts on private network addresses access to the Internet using
1680 this host as a network address translating router.
1681 .It Va ppp_ Ns Ao Ar profile Ac Ns _nat
1682 .Pq Vt str
1683 Overrides the global
1684 .Va ppp_nat
1685 for
1686 .Ar profile .
1687 .It Va ppp_ Ns Ao Ar profile Ac Ns _unit
1688 .Pq Vt int
1689 Set the unit number to be used for this profile.
1690 See the manual description of
1691 .Fl unit Ns Ar N
1692 for details.
1693 .It Va ppp_user
1694 .Pq Vt str
1695 The name of the user under which
1696 .Xr ppp 8
1697 should be started.
1698 By
1699 default,
1700 .Xr ppp 8
1701 is started as
1702 .Dq Li root .
1703 .It Va rc_conf_files
1704 .Pq Vt str
1705 This option is used to specify a list of files that will override
1706 the settings in
1707 .Pa /etc/defaults/rc.conf .
1708 The files will be read in the order in which they are specified and should
1709 include the full path to the file.
1710 By default, the files specified are
1711 .Pa /etc/rc.conf
1712 and
1713 .Pa /etc/rc.conf.local
1714 .It Va zfs_enable
1715 .Pq Vt bool
1716 If set to
1717 .Dq Li YES ,
1718 .Pa /etc/rc.d/zfs
1719 will attempt to automatically mount ZFS file systems and initialize ZFS volumes
1720 (ZVOLs).
1721 .It Va gptboot_enable
1722 .Pq Vt bool
1723 If set to
1724 .Dq Li YES ,
1725 .Pa /etc/rc.d/gptboot
1726 will log if the system successfully (or not) booted from a GPT partition,
1727 which had the
1728 .Ar bootonce
1729 attribute set using
1730 .Xr gpart 8
1731 utility.
1732 .It Va gbde_autoattach_all
1733 .Pq Vt bool
1734 If set to
1735 .Dq Li YES ,
1736 .Pa /etc/rc.d/gbde
1737 will attempt to automatically initialize your .bde devices in
1738 .Pa /etc/fstab .
1739 .It Va gbde_devices
1740 .Pq Vt str
1741 List the devices that the script should try to attach,
1742 or
1743 .Dq Li AUTO .
1744 .It Va gbde_lockdir
1745 .Pq Vt str
1746 The directory where the
1747 .Xr gbde 4
1748 lockfiles are located.
1749 The default lockfile directory is
1750 .Pa /etc .
1751 .Pp
1752 The lockfile for each individual
1753 .Xr gbde 4
1754 device can be overridden by setting the variable
1755 .Va gbde_lock_ Ns Aq Ar device ,
1756 where
1757 .Ar device
1758 is the encrypted device without the
1759 .Dq Pa /dev/
1760 and
1761 .Dq Pa .bde
1762 parts.
1763 .It Va gbde_attach_attempts
1764 .Pq Vt int
1765 Number of times to attempt attaching to a
1766 .Xr gbde 4
1767 device, i.e., how many times the user is asked for the pass-phrase.
1768 Default is 3.
1769 .It Va geli_devices
1770 .Pq Vt str
1771 List of devices to automatically attach on boot.
1772 Note that .eli devices from
1773 .Pa /etc/fstab
1774 are automatically appended to this list.
1775 .It Va geli_tries
1776 .Pq Vt int
1777 Number of times user is asked for the pass-phrase.
1778 If empty, it will be taken from
1779 .Va kern.geom.eli.tries
1780 sysctl variable.
1781 .It Va geli_default_flags
1782 .Pq Vt str
1783 Default flags to use by
1784 .Xr geli 8
1785 when configuring disk encryption.
1786 Flags can be configured for every device separately by defining
1787 .Va geli_ Ns Ao Ar device Ac Ns Va _flags
1788 variable.
1789 .It Va geli_autodetach
1790 .Pq Vt str
1791 Specifies if GELI devices should be marked for detach on last close after
1792 file systems are mounted.
1793 Default is
1794 .Dq Li YES .
1795 This can be changed for every device separately by defining
1796 .Va geli_ Ns Ao Ar device Ac Ns Va _autodetach
1797 variable.
1798 .It Va geli_swap_flags
1799 Options passed to the
1800 .Xr geli 8
1801 utility when encrypted GEOM providers for swap partitions are created.
1802 The default is
1803 .Dq Li "-e aes -l 256 -s 4096 -d" .
1804 .It Va root_rw_mount
1805 .Pq Vt bool
1806 Set to
1807 .Dq Li YES
1808 by default.
1809 After the file systems are checked at boot time, the root file system
1810 is remounted as read-write if this is set to
1811 .Dq Li YES .
1812 Diskless systems that mount their root file system from a read-only remote
1813 NFS share should set this to
1814 .Dq Li NO
1815 in their
1816 .Pa rc.conf .
1817 .It Va fsck_y_enable
1818 .Pq Vt bool
1819 If set to
1820 .Dq Li YES ,
1821 .Xr fsck 8
1822 will be run with the
1823 .Fl y
1824 flag if the initial preen
1825 of the file systems fails.
1826 .It Va background_fsck
1827 .Pq Vt bool
1828 If set to
1829 .Dq Li YES ,
1830 the system will attempt to run
1831 .Xr fsck 8
1832 in the background where possible.
1833 .It Va background_fsck_delay
1834 .Pq Vt int
1835 The amount of time in seconds to sleep before starting a background
1836 .Xr fsck 8 .
1837 It defaults to sixty seconds to allow large applications such as
1838 the X server to start before disk I/O bandwidth is monopolized by
1839 .Xr fsck 8 .
1840 If set to a negative number, the background file system check will be
1841 delayed indefinitely to allow the administrator to run it at a more
1842 convenient time.
1843 For example it may be run from
1844 .Xr cron 8
1845 by adding a line like
1846 .Pp
1847 .Dl "0 4 * * * root /etc/rc.d/bgfsck forcestart"
1848 .Pp
1849 to
1850 .Pa /etc/crontab .
1851 .It Va netfs_types
1852 .Pq Vt str
1853 List of file system types that are network-based.
1854 This list should generally not be modified by end users.
1855 Use
1856 .Va extra_netfs_types
1857 instead.
1858 .It Va extra_netfs_types
1859 .Pq Vt str
1860 If set to something other than
1861 .Dq Li NO
1862 (the default),
1863 this variable extends the list of file system types
1864 for which automatic mounting at startup by
1865 .Xr rc 8
1866 should be delayed until the network is initialized.
1867 It should contain
1868 a whitespace-separated list of network file system descriptor pairs,
1869 each consisting of a file system type as passed to
1870 .Xr mount 8
1871 and a human-readable, one-word description,
1872 joined with a colon
1873 .Pq Ql \&: .
1874 Extending the default list in this way is only necessary
1875 when third party file system types are used.
1876 .It Va syslogd_enable
1877 .Pq Vt bool
1878 If set to
1879 .Dq Li YES ,
1880 run the
1881 .Xr syslogd 8
1882 daemon.
1883 .It Va syslogd_program
1884 .Pq Vt str
1885 Path to
1886 .Xr syslogd 8
1887 (default
1888 .Pa /usr/sbin/syslogd ) .
1889 .It Va syslogd_flags
1890 .Pq Vt str
1891 If
1892 .Va syslogd_enable
1893 is set to
1894 .Dq Li YES ,
1895 these are the flags to pass to
1896 .Xr syslogd 8 .
1897 .It Va inetd_enable
1898 .Pq Vt bool
1899 If set to
1900 .Dq Li YES ,
1901 run the
1902 .Xr inetd 8
1903 daemon.
1904 .It Va inetd_program
1905 .Pq Vt str
1906 Path to
1907 .Xr inetd 8
1908 (default
1909 .Pa /usr/sbin/inetd ) .
1910 .It Va inetd_flags
1911 .Pq Vt str
1912 If
1913 .Va inetd_enable
1914 is set to
1915 .Dq Li YES ,
1916 these are the flags to pass to
1917 .Xr inetd 8 .
1918 .It Va hastd_enable
1919 .Pq Vt bool
1920 If set to
1921 .Dq Li YES ,
1922 run the
1923 .Xr hastd 8
1924 daemon.
1925 .It Va hastd_program
1926 .Pq Vt str
1927 Path to
1928 .Xr hastd 8
1929 (default
1930 .Pa /sbin/hastd ) .
1931 .It Va hastd_flags
1932 .Pq Vt str
1933 If
1934 .Va hastd_enable
1935 is set to
1936 .Dq Li YES ,
1937 these are the flags to pass to
1938 .Xr hastd 8 .
1939 .It Va named_enable
1940 .Pq Vt bool
1941 If set to
1942 .Dq Li YES ,
1943 run the
1944 .Xr named 8
1945 daemon.
1946 .It Va named_program
1947 .Pq Vt str
1948 Path to
1949 .Xr named 8
1950 (default
1951 .Pa /usr/sbin/named ) .
1952 .It Va named_conf
1953 .Pq Vt str
1954 Path to
1955 .Xr named 8
1956 configuration file, (default
1957 .Pa /etc/namedb/named.conf ) .
1958 .It Va named_flags
1959 .Pq Vt str
1960 If
1961 .Va named_enable
1962 is set to
1963 .Dq Li YES ,
1964 these are the flags to pass to
1965 .Xr named 8 .
1966 .It Va named_uid
1967 .Pq Vt str
1968 The user that the
1969 .Xr named 8
1970 process should be run as.
1971 .It Va named_chrootdir
1972 .Pq Vt str
1973 The root directory for a name server run in a
1974 .Xr chroot 8
1975 environment (default
1976 .Pa /var/named ) .
1977 If left empty
1978 .Xr named 8
1979 will not be run in a
1980 .Xr chroot 8
1981 environment.
1982 .It Va named_chroot_autoupdate
1983 .Pq Vt bool
1984 Set to
1985 .Dq Li NO
1986 to disable automatic update of the
1987 .Xr chroot 8
1988 environment.
1989 .It Va named_symlink_enable
1990 .Pq Vt bool
1991 Set to
1992 .Dq Li NO
1993 to disable symlinking of
1994 daemon's PID file
1995 into the
1996 .Xr chroot 8
1997 environment.
1998 .It Va named_wait
1999 .Pq Vt bool
2000 Set to have
2001 .Pa /etc/rc.d/named
2002 loop until working name service is established.
2003 .It Va named_wait_host
2004 .Pq Vt str
2005 Name of host to lookup for the named_wait option.
2006 (Default localhost)
2007 .It Va named_auto_forward
2008 .Pq Vt bool
2009 Set to enable automatic creation of a forwarder
2010 configuration file derived from
2011 .Pa /etc/resolv.conf .
2012 .It Va named_auto_forward_only
2013 .Pq Vt bool
2014 Set to change the default forwarder configuration from
2015 .Dq forward first
2016 to
2017 .Dq forward only .
2018 .It Va kerberos5_server_enable
2019 .Pq Vt bool
2020 Set to
2021 .Dq Li YES
2022 to start a Kerberos 5 authentication server
2023 at boot time.
2024 .It Va kerberos5_server
2025 .Pq Vt str
2026 If
2027 .Va kerberos5_server_enable
2028 is set to
2029 .Dq Li YES
2030 this is the path to Kerberos 5 Authentication Server.
2031 .It Va kerberos5_server_flags
2032 .Pq Vt str
2033 Empty by default.
2034 This variable contains additional flags to be passed to the Kerberos 5
2035 authentication server.
2036 .It Va kadmind5_server_enable
2037 .Pq Vt bool
2038 Set to
2039 .Dq Li YES
2040 to start
2041 .Xr kadmind 8 ,
2042 the Kerberos 5 Administration Daemon; set to
2043 .Dq Li NO
2044 on a slave server.
2045 .It Va kadmind5_server
2046 .Pq Vt str
2047 If
2048 .Va kadmind5_server_enable
2049 is set to
2050 .Dq Li YES
2051 this is the path to Kerberos 5 Administration Daemon.
2052 .It Va kpasswdd_server_enable
2053 .Pq Vt bool
2054 Set to
2055 .Dq Li YES
2056 to start
2057 .Xr kpasswdd 8 ,
2058 the Kerberos 5 Password-Changing Daemon; set to
2059 .Dq Li NO
2060 on a slave server.
2061 .It Va kpasswdd_server
2062 .Pq Vt str
2063 If
2064 .Va kpasswdd_server_enable
2065 is set to
2066 .Dq Li YES
2067 this is the path to Kerberos 5 Password-Changing Daemon.
2068 .It Va rwhod_enable
2069 .Pq Vt bool
2070 If set to
2071 .Dq Li YES ,
2072 run the
2073 .Xr rwhod 8
2074 daemon at boot time.
2075 .It Va rwhod_flags
2076 .Pq Vt str
2077 If
2078 .Va rwhod_enable
2079 is set to
2080 .Dq Li YES ,
2081 these are the flags to pass to it.
2082 .It Va amd_enable
2083 .Pq Vt bool
2084 If set to
2085 .Dq Li YES ,
2086 run the
2087 .Xr amd 8
2088 daemon at boot time.
2089 .It Va amd_flags
2090 .Pq Vt str
2091 If
2092 .Va amd_enable
2093 is set to
2094 .Dq Li YES ,
2095 these are the flags to pass to it.
2096 See the
2097 .Xr amd 8
2098 manpage for more information.
2099 .It Va amd_map_program
2100 .Pq Vt str
2101 If set,
2102 the specified program is run to get the list of
2103 .Xr amd 8
2104 maps.
2105 For example, if the
2106 .Xr amd 8
2107 maps are stored in NIS, one can set this to
2108 run
2109 .Xr ypcat 1
2110 to get a list of
2111 .Xr amd 8
2112 maps from the
2113 .Pa amd.master
2114 NIS map.
2115 .It Va update_motd
2116 .Pq Vt bool
2117 If set to
2118 .Dq Li YES ,
2119 .Pa /etc/motd
2120 will be updated at boot time to reflect the kernel release
2121 being run.
2122 If set to
2123 .Dq Li NO ,
2124 .Pa /etc/motd
2125 will not be updated.
2126 .It Va nfs_client_enable
2127 .Pq Vt bool
2128 If set to
2129 .Dq Li YES ,
2130 run the NFS client daemons at boot time.
2131 .It Va nfs_access_cache
2132 .Pq Vt int
2133 If
2134 .Va nfs_client_enable
2135 is set to
2136 .Dq Li YES ,
2137 this can be set to
2138 .Dq Li 0
2139 to disable NFS ACCESS RPC caching, or to the number of seconds for which
2140 NFS ACCESS
2141 results should be cached.
2142 A value of 2-10 seconds will substantially reduce network
2143 traffic for many NFS operations.
2144 .It Va nfs_server_enable
2145 .Pq Vt bool
2146 If set to
2147 .Dq Li YES ,
2148 run the NFS server daemons at boot time.
2149 .It Va nfs_server_flags
2150 .Pq Vt str
2151 If
2152 .Va nfs_server_enable
2153 is set to
2154 .Dq Li YES ,
2155 these are the flags to pass to the
2156 .Xr nfsd 8
2157 daemon.
2158 .It Va nfsv4_server_enable
2159 .Pq Vt bool
2160 If
2161 .Va nfs_server_enable
2162 is set to
2163 .Dq Li YES
2164 and
2165 .Va nfsv4_server_enable
2166 are set to
2167 .Dq Li YES ,
2168 enable the server for NFSv4 as well as NFSv2 and NFSv3.
2169 .It Va nfsuserd_enable
2170 .Pq Vt bool
2171 If
2172 .Va nfsuserd_enable
2173 is set to
2174 .Dq Li YES ,
2175 run the nfsuserd daemon, which is needed for NFSv4 in order
2176 to map between user/group names vs uid/gid numbers.
2177 If
2178 .Va nfsv4_server_enable
2179 is set to
2180 .Dq Li YES ,
2181 this will be forced enabled.
2182 .It Va nfsuserd_flags
2183 .Pq Vt str
2184 If
2185 .Va nfsuserd_enable
2186 is set to
2187 .Dq Li YES ,
2188 these are the flags to pass to the
2189 .Xr nfsuserd 8
2190 daemon.
2191 .It Va nfscbd_enable
2192 .Pq Vt bool
2193 If
2194 .Va nfscbd_enable
2195 is set to
2196 .Dq Li YES ,
2197 run the nfscbd daemon, which enables callbacks/delegations for the NFSv4 client.
2198 .It Va nfscbd_flags
2199 .Pq Vt str
2200 If
2201 .Va nfscbd_enable
2202 is set to
2203 .Dq Li YES ,
2204 these are the flags to pass to the
2205 .Xr nfscbd 8
2206 daemon.
2207 .It Va oldnfs_server_enable
2208 .Pq Vt bool
2209 If
2210 .Va oldnfs_server_enable
2211 is set to
2212 .Dq Li YES ,
2213 force the NFS server daemons to run the old NFS server code
2214 that does not support NFSv4.
2215 .It Va mountd_enable
2216 .Pq Vt bool
2217 If set to
2218 .Dq Li YES ,
2219 and no
2220 .Va nfs_server_enable
2221 is set, start
2222 .Xr mountd 8 ,
2223 but not
2224 .Xr nfsd 8
2225 daemon.
2226 It is commonly needed to run CFS without real NFS used.
2227 .It Va mountd_flags
2228 .Pq Vt str
2229 If
2230 .Va mountd_enable
2231 is set to
2232 .Dq Li YES ,
2233 these are the flags to pass to the
2234 .Xr mountd 8
2235 daemon.
2236 .It Va weak_mountd_authentication
2237 .Pq Vt bool
2238 If set to
2239 .Dq Li YES ,
2240 allow services like PCNFSD to make non-privileged mount
2241 requests.
2242 .It Va nfs_reserved_port_only
2243 .Pq Vt bool
2244 If set to
2245 .Dq Li YES ,
2246 provide NFS services only on a secure port.
2247 .It Va nfs_bufpackets
2248 .Pq Vt int
2249 If set to a number, indicates the number of packets worth of
2250 socket buffer space to reserve on an NFS client.
2251 The kernel default is typically 4.
2252 Using a higher number may be
2253 useful on gigabit networks to improve performance.
2254 The minimum value is
2255 2 and the maximum is 64.
2256 .It Va rpc_lockd_enable
2257 .Pq Vt bool
2258 If set to
2259 .Dq Li YES
2260 and also an NFS server or client, run
2261 .Xr rpc.lockd 8
2262 at boot time.
2263 .It Va rpc_lockd_flags
2264 .Pq Vt str
2265 If
2266 .Va rpc_lockd_enable
2267 is set to
2268 .Dq Li YES ,
2269 these are the flags to pass to the
2270 .Xr rpc.lockd 8
2271 daemon.
2272 .It Va rpc_statd_enable
2273 .Pq Vt bool
2274 If set to
2275 .Dq Li YES
2276 and also an NFS server or client, run
2277 .Xr rpc.statd 8
2278 at boot time.
2279 .It Va rpc_statd_flags
2280 .Pq Vt str
2281 If
2282 .Va rpc_statd_enable
2283 is set to
2284 .Dq Li YES ,
2285 these are the flags to pass to the
2286 .Xr rpc.statd 8
2287 daemon.
2288 .It Va rpcbind_program
2289 .Pq Vt str
2290 Path to
2291 .Xr rpcbind 8
2292 (default
2293 .Pa /usr/sbin/rpcbind ) .
2294 .It Va rpcbind_enable
2295 .Pq Vt bool
2296 If set to
2297 .Dq Li YES ,
2298 run the
2299 .Xr rpcbind 8
2300 service at boot time.
2301 .It Va rpcbind_flags
2302 .Pq Vt str
2303 If
2304 .Va rpcbind_enable
2305 is set to
2306 .Dq Li YES ,
2307 these are the flags to pass to the
2308 .Xr rpcbind 8
2309 daemon.
2310 .It Va keyserv_enable
2311 .Pq Vt bool
2312 If set to
2313 .Dq Li YES ,
2314 run the
2315 .Xr keyserv 8
2316 daemon on boot for running Secure RPC.
2317 .It Va keyserv_flags
2318 .Pq Vt str
2319 If
2320 .Va keyserv_enable
2321 is set to
2322 .Dq Li YES ,
2323 these are the flags to pass to
2324 .Xr keyserv 8
2325 daemon.
2326 .It Va pppoed_enable
2327 .Pq Vt bool
2328 If set to
2329 .Dq Li YES ,
2330 run the
2331 .Xr pppoed 8
2332 daemon at boot time to provide PPP over Ethernet services.
2333 .It Va pppoed_ Ns Aq Ar provider
2334 .Pq Vt str
2335 .Xr pppoed 8
2336 listens to requests to this
2337 .Ar provider
2338 and ultimately runs
2339 .Xr ppp 8
2340 with a
2341 .Ar system
2342 argument of the same name.
2343 .It Va pppoed_flags
2344 .Pq Vt str
2345 Additional flags to pass to
2346 .Xr pppoed 8 .
2347 .It Va pppoed_interface
2348 .Pq Vt str
2349 The network interface to run
2350 .Xr pppoed 8
2351 on.
2352 This is mandatory when
2353 .Va pppoed_enable
2354 is set to
2355 .Dq Li YES .
2356 .It Va timed_enable
2357 .Pq Vt bool
2358 If set to
2359 .Dq Li YES ,
2360 run the
2361 .Xr timed 8
2362 service at boot time.
2363 This command is intended for networks of
2364 machines where a consistent
2365 .Dq "network time"
2366 for all hosts must be established.
2367 This is often useful in large NFS
2368 environments where time stamps on files are expected to be consistent
2369 network-wide.
2370 .It Va timed_flags
2371 .Pq Vt str
2372 If
2373 .Va timed_enable
2374 is set to
2375 .Dq Li YES ,
2376 these are the flags to pass to the
2377 .Xr timed 8
2378 service.
2379 .It Va ntpdate_enable
2380 .Pq Vt bool
2381 If set to
2382 .Dq Li YES ,
2383 run
2384 .Xr ntpdate 8
2385 at system startup.
2386 This command is intended to
2387 synchronize the system clock only
2388 .Em once
2389 from some standard reference.
2390 An option to set this up initially
2391 (from a list of known servers) is also provided by the
2392 .Xr sysinstall 8
2393 program when the system is first installed.
2394 .It Va ntpdate_config
2395 .Pq Vt str
2396 Configuration file for
2397 .Xr ntpdate 8 .
2398 Default
2399 .Pa /etc/ntp.conf .
2400 .It Va ntpdate_hosts
2401 .Pq Vt str
2402 A whitespace-separated list of NTP servers to synchronize with at startup.
2403 The default is to use the servers listed in
2404 .Va ntpdate_config ,
2405 if that file exists.
2406 .It Va ntpdate_program
2407 .Pq Vt str
2408 Path to
2409 .Xr ntpdate 8
2410 (default
2411 .Pa /usr/sbin/ntpdate ) .
2412 .It Va ntpdate_flags
2413 .Pq Vt str
2414 If
2415 .Va ntpdate_enable
2416 is set to
2417 .Dq Li YES ,
2418 these are the flags to pass to the
2419 .Xr ntpdate 8
2420 command (typically a hostname).
2421 .It Va ntpd_enable
2422 .Pq Vt bool
2423 If set to
2424 .Dq Li YES ,
2425 run the
2426 .Xr ntpd 8
2427 command at boot time.
2428 .It Va ntpd_program
2429 .Pq Vt str
2430 Path to
2431 .Xr ntpd 8
2432 (default
2433 .Pa /usr/sbin/ntpd ) .
2434 .It Va ntpd_config
2435 .Pq Vt str
2436 Path to
2437 .Xr ntpd 8
2438 configuration file.
2439 Default
2440 .Pa /etc/ntp.conf .
2441 .It Va ntpd_flags
2442 .Pq Vt str
2443 If
2444 .Va ntpd_enable
2445 is set to
2446 .Dq Li YES ,
2447 these are the flags to pass to the
2448 .Xr ntpd 8
2449 daemon.
2450 .It Va ntpd_sync_on_start
2451 .Pq Vt bool
2452 If set to
2453 .Dq Li YES ,
2454 .Xr ntpd 8
2455 is run with the
2456 .Fl g
2457 flag, which syncs the system's clock on startup.
2458 See
2459 .Xr ntpd 8
2460 for more information regarding the
2461 .Fl g
2462 option.
2463 This is a preferred alternative to using
2464 .Xr ntpdate 8
2465 or specifying the
2466 .Va ntpdate_enable
2467 variable.
2468 .It Va nis_client_enable
2469 .Pq Vt bool
2470 If set to
2471 .Dq Li YES ,
2472 run the
2473 .Xr ypbind 8
2474 service at system boot time.
2475 .It Va nis_client_flags
2476 .Pq Vt str
2477 If
2478 .Va nis_client_enable
2479 is set to
2480 .Dq Li YES ,
2481 these are the flags to pass to the
2482 .Xr ypbind 8
2483 service.
2484 .It Va nis_ypset_enable
2485 .Pq Vt bool
2486 If set to
2487 .Dq Li YES ,
2488 run the
2489 .Xr ypset 8
2490 daemon at system boot time.
2491 .It Va nis_ypset_flags
2492 .Pq Vt str
2493 If
2494 .Va nis_ypset_enable
2495 is set to
2496 .Dq Li YES ,
2497 these are the flags to pass to the
2498 .Xr ypset 8
2499 daemon.
2500 .It Va nis_server_enable
2501 .Pq Vt bool
2502 If set to
2503 .Dq Li YES ,
2504 run the
2505 .Xr ypserv 8
2506 daemon at system boot time.
2507 .It Va nis_server_flags
2508 .Pq Vt str
2509 If
2510 .Va nis_server_enable
2511 is set to
2512 .Dq Li YES ,
2513 these are the flags to pass to the
2514 .Xr ypserv 8
2515 daemon.
2516 .It Va nis_ypxfrd_enable
2517 .Pq Vt bool
2518 If set to
2519 .Dq Li YES ,
2520 run the
2521 .Xr rpc.ypxfrd 8
2522 daemon at system boot time.
2523 .It Va nis_ypxfrd_flags
2524 .Pq Vt str
2525 If
2526 .Va nis_ypxfrd_enable
2527 is set to
2528 .Dq Li YES ,
2529 these are the flags to pass to the
2530 .Xr rpc.ypxfrd 8
2531 daemon.
2532 .It Va nis_yppasswdd_enable
2533 .Pq Vt bool
2534 If set to
2535 .Dq Li YES ,
2536 run the
2537 .Xr rpc.yppasswdd 8
2538 daemon at system boot time.
2539 .It Va nis_yppasswdd_flags
2540 .Pq Vt str
2541 If
2542 .Va nis_yppasswdd_enable
2543 is set to
2544 .Dq Li YES ,
2545 these are the flags to pass to the
2546 .Xr rpc.yppasswdd 8
2547 daemon.
2548 .It Va rpc_ypupdated_enable
2549 .Pq Vt bool
2550 If set to
2551 .Dq Li YES ,
2552 run the
2553 .Nm rpc.ypupdated
2554 daemon at system boot time.
2555 .It Va bsnmpd_enable
2556 .Pq Vt bool
2557 If set to
2558 .Dq Li YES ,
2559 run the
2560 .Xr bsnmpd 1
2561 daemon at system boot time.
2562 Be sure to understand the security implications of running SNMP daemon
2563 on your host.
2564 .It Va bsnmpd_flags
2565 .Pq Vt str
2566 If
2567 .Va bsnmpd_enable
2568 is set to
2569 .Dq Li YES ,
2570 these are the flags to pass to the
2571 .Xr bsnmpd 1
2572 daemon.
2573 .It Va defaultrouter
2574 .Pq Vt str
2575 If not set to
2576 .Dq Li NO ,
2577 create a default route to this host name or IP address
2578 (use an IP address if this router is also required to get to the
2579 name server!).
2580 .It Va ipv6_defaultrouter
2581 .Pq Vt str
2582 The IPv6 equivalent of
2583 .Va defaultrouter .
2584 .It Va static_arp_pairs
2585 .Pq Vt str
2586 Set to the list of static ARP pairs that are to be added at system
2587 boot time.
2588 For each whitespace separated
2589 .Ar element
2590 in the value, a
2591 .Va static_arp_ Ns Aq Ar element
2592 variable is assumed to exist whose contents will later be passed to a
2593 .Dq Nm arp Cm -S
2594 operation.
2595 For example
2596 .Bd -literal
2597 static_arp_pairs="gw"
2598 static_arp_gw="192.168.1.1 00:01:02:03:04:05"
2599 .Ed
2600 .It Va static_ndp_pairs
2601 .Pq Vt str
2602 Set to the list of static NDP pairs that are to be added at system
2603 boot time.
2604 For each whitespace separated
2605 .Ar element
2606 in the value, a
2607 .Va static_ndp_ Ns Aq Ar element
2608 variable is assumed to exist whose contents will later be passed to a
2609 .Dq Nm ndp Cm -s
2610 operation.
2611 For example
2612 .Bd -literal
2613 static_ndp_pairs="gw"
2614 static_ndp_gw="2001:db8:3::1 00:01:02:03:04:05"
2615 .Ed
2616 .It Va static_routes
2617 .Pq Vt str
2618 Set to the list of static routes that are to be added at system
2619 boot time.
2620 If not set to
2621 .Dq Li NO
2622 then for each whitespace separated
2623 .Ar element
2624 in the value, a
2625 .Va route_ Ns Aq Ar element
2626 variable is assumed to exist
2627 whose contents will later be passed to a
2628 .Dq Nm route Cm add
2629 operation.
2630 For example:
2631 .Bd -literal
2632 static_routes="mcast gif0local"
2633 route_mcast="-net 224.0.0.0/4 -iface gif0"
2634 route_gif0local="-host 169.254.1.1 -iface lo0"
2635 .Ed
2636 .It Va ipv6_static_routes
2637 .Pq Vt str
2638 The IPv6 equivalent of
2639 .Va static_routes .
2640 If not set to
2641 .Dq Li NO
2642 then for each whitespace separated
2643 .Ar element
2644 in the value, a
2645 .Va ipv6_route_ Ns Aq Ar element
2646 variable is assumed to exist
2647 whose contents will later be passed to a
2648 .Dq Nm route Cm add Fl inet6
2649 operation.
2650 .It Va natm_static_routes
2651 .Pq Vt str
2652 The
2653 .Xr natmip 4
2654 equivalent of
2655 .Va static_routes .
2656 If not empty then for each whitespace separated
2657 .Ar element
2658 in the value, a
2659 .Va route_ Ns Aq Ar element
2660 variable is assumed to exist whose contents will later be passed to a
2661 .Dq Nm atmconfig Cm natm Cm add
2662 operation.
2663 .It Va gateway_enable
2664 .Pq Vt bool
2665 If set to
2666 .Dq Li YES ,
2667 configure host to act as an IP router, e.g.\& to forward packets
2668 between interfaces.
2669 .It Va ipv6_gateway_enable
2670 .Pq Vt bool
2671 The IPv6 equivalent of
2672 .Va gateway_enable .
2673 .It Va routed_enable
2674 .Pq Vt bool
2675 If set to
2676 .Dq Li YES ,
2677 run a routing daemon of some sort, based on the
2678 settings of
2679 .Va routed_program
2680 and
2681 .Va routed_flags .
2682 .It Va route6d_enable
2683 .Pq Vt bool
2684 The IPv6 equivalent of
2685 .Va routed_enable .
2686 If set to
2687 .Dq Li YES ,
2688 run a routing daemon of some sort, based on the
2689 settings of
2690 .Va route6d_program
2691 and
2692 .Va route6d_flags .
2693 .It Va routed_program
2694 .Pq Vt str
2695 If
2696 .Va routed_enable
2697 is set to
2698 .Dq Li YES ,
2699 this is the name of the routing daemon to use.
2700 .It Va route6d_program
2701 .Pq Vt str
2702 The IPv6 equivalent of
2703 .Va routed_program .
2704 .It Va routed_flags
2705 .Pq Vt str
2706 If
2707 .Va routed_enable
2708 is set to
2709 .Dq Li YES ,
2710 these are the flags to pass to the routing daemon.
2711 .It Va route6d_flags
2712 .Pq Vt str
2713 The IPv6 equivalent of
2714 .Va routed_flags .
2715 .It Va mrouted_enable
2716 .Pq Vt bool
2717 If set to
2718 .Dq Li YES ,
2719 run the multicast routing daemon,
2720 .Xr mrouted 8 .
2721 .It Va mroute6d_enable
2722 .Pq Vt bool
2723 The IPv6 equivalent of
2724 .Va mrouted_enable .
2725 If set to
2726 .Dq Li YES ,
2727 run the IPv6 multicast routing daemon.
2728 .Pp
2729 Note that multicast routing daemons are no longer included in the
2730 .Fx
2731 base system, however, both
2732 .Xr mrouted 8
2733 and
2734 .Xr pim6dd 8
2735 may be installed from the
2736 .Fx
2737 Ports Collection.
2738 .It Va mrouted_flags
2739 .Pq Vt str
2740 If
2741 .Va mrouted_enable
2742 is set to
2743 .Dq Li YES ,
2744 these are the flags to pass to the
2745 .Xr mrouted 8
2746 daemon.
2747 .It Va mroute6d_flags
2748 .Pq Vt str
2749 The IPv6 equivalent of
2750 .Va mrouted_flags .
2751 If
2752 .Va mroute6d_enable
2753 is set to
2754 .Dq Li YES ,
2755 these are the flags passed to the IPv6 multicast routing daemon.
2756 .It Va mroute6d_program
2757 .Pq Vt str
2758 If
2759 .Va mroute6d_enable
2760 is set to
2761 .Dq Li YES ,
2762 this is the path to the IPv6 multicast routing daemon.
2763 .It Va rtadvd_enable
2764 .Pq Vt bool
2765 If set to
2766 .Dq Li YES ,
2767 run the
2768 .Xr rtadvd 8
2769 daemon at boot time.
2770 The
2771 .Xr rtadvd 8
2772 utility sends ICMPv6 Router Advertisement messages to
2773 the interfaces specified in
2774 .Va rtadvd_interfaces .
2775 This should only be enabled with great care.
2776 You may want to fine-tune
2777 .Xr rtadvd.conf 5 .
2778 .It Va rtadvd_interfaces
2779 .Pq Vt str
2780 If
2781 .Va rtadvd_enable
2782 is set to
2783 .Dq Li YES
2784 this is the list of interfaces to use.
2785 .It Va ipxgateway_enable
2786 .Pq Vt bool
2787 If set to
2788 .Dq Li YES ,
2789 enable the routing of IPX traffic.
2790 .It Va ipxrouted_enable
2791 .Pq Vt bool
2792 If set to
2793 .Dq Li YES ,
2794 run the
2795 .Xr IPXrouted 8
2796 daemon at system boot time.
2797 .It Va ipxrouted_flags
2798 .Pq Vt str
2799 If
2800 .Va ipxrouted_enable
2801 is set to
2802 .Dq Li YES ,
2803 these are the flags to pass to the
2804 .Xr IPXrouted 8
2805 daemon.
2806 .It Va arpproxy_all
2807 .Pq Vt bool
2808 If set to
2809 .Dq Li YES ,
2810 enable global proxy ARP.
2811 .It Va forward_sourceroute
2812 .Pq Vt bool
2813 If set to
2814 .Dq Li YES
2815 and
2816 .Va gateway_enable
2817 is also set to
2818 .Dq Li YES ,
2819 source-routed packets are forwarded.
2820 .It Va accept_sourceroute
2821 .Pq Vt bool
2822 If set to
2823 .Dq Li YES ,
2824 the system will accept source-routed packets directed at it.
2825 .It Va rarpd_enable
2826 .Pq Vt bool
2827 If set to
2828 .Dq Li YES ,
2829 run the
2830 .Xr rarpd 8
2831 daemon at system boot time.
2832 .It Va rarpd_flags
2833 .Pq Vt str
2834 If
2835 .Va rarpd_enable
2836 is set to
2837 .Dq Li YES ,
2838 these are the flags to pass to the
2839 .Xr rarpd 8
2840 daemon.
2841 .It Va bootparamd_enable
2842 .Pq Vt bool
2843 If set to
2844 .Dq Li YES ,
2845 run the
2846 .Xr bootparamd 8
2847 daemon at system boot time.
2848 .It Va bootparamd_flags
2849 .Pq Vt str
2850 If
2851 .Va bootparamd_enable
2852 is set to
2853 .Dq Li YES ,
2854 these are the flags to pass to the
2855 .Xr bootparamd 8
2856 daemon.
2857 .It Va stf_interface_ipv4addr
2858 .Pq Vt str
2859 If not set to
2860 .Dq Li NO ,
2861 this is the local IPv4 address for 6to4 (IPv6 over IPv4 tunneling
2862 interface).
2863 Specify this entry to enable the 6to4 interface.
2864 .It Va stf_interface_ipv4plen
2865 .Pq Vt int
2866 Prefix length for 6to4 IPv4 addresses, to limit peer address range.
2867 An effective value is 0-31.
2868 .It Va stf_interface_ipv6_ifid
2869 .Pq Vt str
2870 IPv6 interface ID for
2871 .Xr stf 4 .
2872 This can be set to
2873 .Dq Li AUTO .
2874 .It Va stf_interface_ipv6_slaid
2875 .Pq Vt str
2876 IPv6 Site Level Aggregator for
2877 .Xr stf 4 .
2878 .It Va ipv6_faith_prefix
2879 .Pq Vt str
2880 If not set to
2881 .Dq Li NO ,
2882 this is the faith prefix to enable a FAITH IPv6-to-IPv4 TCP
2883 translator.
2884 You also need
2885 .Xr faithd 8
2886 setup.
2887 .It Va ipv6_ipv4mapping
2888 .Pq Vt bool
2889 If set to
2890 .Dq Li YES
2891 this enables IPv4 mapped IPv6 address communication (like
2892 .Li ::ffff:a.b.c.d ) .
2893 .It Va atm_enable
2894 .Pq Vt bool
2895 Set to
2896 .Dq Li YES
2897 to enable the configuration of ATM interfaces at system boot time.
2898 For all of the ATM variables described below, please refer to the
2899 .Xr atm 8
2900 manual page for further details on the available command parameters.
2901 Also refer to the files in
2902 .Pa /usr/share/examples/atm
2903 for more detailed configuration information.
2904 .It Va atm_load
2905 .Pq Vt str
2906 This is a list of physical ATM interface drivers to load.
2907 Typical values are
2908 .Dq Li hfa_pci
2909 and/or
2910 .Dq Li hea_pci .
2911 .It Va atm_netif_ Ns Aq Ar intf
2912 .Pq Vt str
2913 For the ATM physical interface
2914 .Ar intf ,
2915 this variable defines the name prefix and count for the ATM network
2916 interfaces to be created.
2917 The value will be passed as the parameters of an
2918 .Dq Nm atm Cm "set netif" Ar intf
2919 command.
2920 .It Va atm_sigmgr_ Ns Aq Ar intf
2921 .Pq Vt str
2922 For the ATM physical interface
2923 .Ar intf ,
2924 this variable defines the ATM signalling manager to be used.
2925 The value will be passed as the parameters of an
2926 .Dq Nm atm Cm attach Ar intf
2927 command.
2928 .It Va atm_prefix_ Ns Aq Ar intf
2929 .Pq Vt str
2930 For the ATM physical interface
2931 .Ar intf ,
2932 this variable defines the NSAP prefix for interfaces using a UNI signalling
2933 manager.
2934 If set to
2935 .Dq Li ILMI ,
2936 the prefix will automatically be set via the
2937 .Xr ilmid 8
2938 daemon.
2939 Otherwise, the value will be passed as the parameters of an
2940 .Dq Nm atm Cm "set prefix" Ar intf
2941 command.
2942 .It Va atm_macaddr_ Ns Aq Ar intf
2943 .Pq Vt str
2944 For the ATM physical interface
2945 .Ar intf ,
2946 this variable defines the MAC address for interfaces using a UNI signalling
2947 manager.
2948 If set to
2949 .Dq Li NO ,
2950 the hardware MAC address contained in the ATM interface card will be used.
2951 Otherwise, the value will be passed as the parameters of an
2952 .Dq Nm atm Cm "set mac" Ar intf
2953 command.
2954 .It Va atm_arpserver_ Ns Aq Ar netif
2955 .Pq Vt str
2956 For the ATM network interface
2957 .Ar netif ,
2958 this variable defines the ATM address for a host which is to provide ATMARP
2959 service.
2960 This variable is only applicable to interfaces using a UNI signalling
2961 manager.
2962 If set to
2963 .Dq Li local ,
2964 this host will become an ATMARP server.
2965 The value will be passed as the parameters of an
2966 .Dq Nm atm Cm "set arpserver" Ar netif
2967 command.
2968 .It Va atm_scsparp_ Ns Aq Ar netif
2969 .Pq Vt bool
2970 If set to
2971 .Dq Li YES ,
2972 SCSP/ATMARP service for the network interface
2973 .Ar netif
2974 will be initiated using the
2975 .Xr scspd 8
2976 and
2977 .Xr atmarpd 8
2978 daemons.
2979 This variable is only applicable if
2980 .Va atm_arpserver_ Ns Aq Ar netif
2981 is set to
2982 .Dq Li local .
2983 .It Va atm_pvcs
2984 .Pq Vt str
2985 Set to the list of ATM PVCs to be added at system
2986 boot time.
2987 For each whitespace separated
2988 .Ar element
2989 in the value, an
2990 .Va atm_pvc_ Ns Aq Ar element
2991 variable is assumed to exist.
2992 The value of each of these variables
2993 will be passed as the parameters of an
2994 .Dq Nm atm Cm "add pvc"
2995 command.
2996 .It Va atm_arps
2997 .Pq Vt str
2998 Set to the list of permanent ATM ARP entries to be added
2999 at system boot time.
3000 For each whitespace separated
3001 .Ar element
3002 in the value, an
3003 .Va atm_arp_ Ns Aq Ar element
3004 variable is assumed to exist.
3005 The value of each of these variables
3006 will be passed as the parameters of an
3007 .Dq Nm atm Cm "add arp"
3008 command.
3009 .It Va natm_interfaces
3010 .Pq Vt str
3011 Set to the list of
3012 .Xr natm 4
3013 interfaces that will also be used for HARP through
3014 .Xr harp 4 .
3015 If this list is not empty all interfaces in the list will be brought up
3016 with
3017 .Xr ifconfig 8
3018 and
3019 .Xr harp 4
3020 will be loaded.
3021 For this to work the interface drivers must be either compiled into the
3022 kernel or must reside on the root partition.
3023 .It Va keybell
3024 .Pq Vt str
3025 The keyboard bell sound.
3026 Set to
3027 .Dq Li normal ,
3028 .Dq Li visual ,
3029 .Dq Li off ,
3030 or
3031 .Dq Li NO
3032 if the default behavior is desired.
3033 For details, refer to the
3034 .Xr kbdcontrol 1
3035 manpage.
3036 .It Va keyboard
3037 .Pq Vt str
3038 If set to a non-null string, the virtual console's keyboard input is
3039 set to this device.
3040 .It Va keymap
3041 .Pq Vt str
3042 If set to
3043 .Dq Li NO ,
3044 no keymap is installed, otherwise the value is used to install
3045 the keymap file in
3046 .Pa /usr/share/syscons/keymaps/ Ns Ao Ar value Ac Ns Pa .kbd .
3047 .It Va keyrate
3048 .Pq Vt str
3049 The keyboard repeat speed.
3050 Set to
3051 .Dq Li slow ,
3052 .Dq Li normal ,
3053 .Dq Li fast ,
3054 or
3055 .Dq Li NO
3056 if the default behavior is desired.
3057 .It Va keychange
3058 .Pq Vt str
3059 If not set to
3060 .Dq Li NO ,
3061 attempt to program the function keys with the value.
3062 The value should
3063 be a single string of the form:
3064 .Dq Ar funkey_number new_value Op Ar funkey_number new_value ... .
3065 .It Va cursor
3066 .Pq Vt str
3067 Can be set to the value of
3068 .Dq Li normal ,
3069 .Dq Li blink ,
3070 .Dq Li destructive ,
3071 or
3072 .Dq Li NO
3073 to set the cursor behavior explicitly or choose the default behavior.
3074 .It Va scrnmap
3075 .Pq Vt str
3076 If set to
3077 .Dq Li NO ,
3078 no screen map is installed, otherwise the value is used to install
3079 the screen map file in
3080 .Pa /usr/share/syscons/scrnmaps/ Ns Aq Ar value .
3081 .It Va font8x16
3082 .Pq Vt str
3083 If set to
3084 .Dq Li NO ,
3085 the default 8x16 font value is used for screen size requests, otherwise
3086 the value in
3087 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
3088 is used.
3089 .It Va font8x14
3090 .Pq Vt str
3091 If set to
3092 .Dq Li NO ,
3093 the default 8x14 font value is used for screen size requests, otherwise
3094 the value in
3095 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
3096 is used.
3097 .It Va font8x8
3098 .Pq Vt str
3099 If set to
3100 .Dq Li NO ,
3101 the default 8x8 font value is used for screen size requests, otherwise
3102 the value in
3103 .Pa /usr/share/syscons/fonts/ Ns Aq Ar value
3104 is used.
3105 .It Va blanktime
3106 .Pq Vt int
3107 If set to
3108 .Dq Li NO ,
3109 the default screen blanking interval is used, otherwise it is set
3110 to
3111 .Ar value
3112 seconds.
3113 .It Va saver
3114 .Pq Vt str
3115 If not set to
3116 .Dq Li NO ,
3117 this is the actual screen saver to use
3118 .Li ( blank , snake , daemon ,
3119 etc).
3120 .It Va moused_nondefault_enable
3121 .Pq Vt str
3122 If set to
3123 .Dq Li NO ,
3124 the mouse device specified on
3125 the command line is not automatically treated as enabled by the
3126 .Pa /etc/rc.d/moused
3127 script.
3128 Having this variable set to
3129 .Dq Li YES
3130 allows a
3131 .Xr usb 4
3132 mouse,
3133 for example,
3134 to be enabled as soon as it is plugged in.
3135 .It Va moused_enable
3136 .Pq Vt str
3137 If set to
3138 .Dq Li YES ,
3139 the
3140 .Xr moused 8
3141 daemon is started for doing cut/paste selection on the console.
3142 .It Va moused_type
3143 .Pq Vt str
3144 This is the protocol type of the mouse connected to this host.
3145 This variable must be set if
3146 .Va moused_enable
3147 is set to
3148 .Dq Li YES .
3149 The
3150 .Xr moused 8
3151 daemon
3152 is able to detect the appropriate mouse type automatically in many cases.
3153 Set this variable to
3154 .Dq Li auto
3155 to let the daemon detect it, or
3156 select one from the following list if the automatic detection fails.
3157 .Pp
3158 If the mouse is attached to the PS/2 mouse port, choose
3159 .Dq Li auto
3160 or
3161 .Dq Li ps/2 ,
3162 regardless of the brand and model of the mouse.
3163 Likewise, if the
3164 mouse is attached to the bus mouse port, choose
3165 .Dq Li auto
3166 or
3167 .Dq Li busmouse .
3168 All other protocols are for serial mice and will not work with
3169 the PS/2 and bus mice.
3170 If this is a USB mouse,
3171 .Dq Li auto
3172 is the only protocol type which will work.
3173 .Pp
3174 .Bl -tag -width ".Li x10mouseremote" -compact
3175 .It Li microsoft
3176 Microsoft mouse (serial)
3177 .It Li intellimouse
3178 Microsoft IntelliMouse (serial)
3179 .It Li mousesystems
3180 Mouse systems Corp.\& mouse (serial)
3181 .It Li mmseries
3182 MM Series mouse (serial)
3183 .It Li logitech
3184 Logitech mouse (serial)
3185 .It Li busmouse
3186 A bus mouse
3187 .It Li mouseman
3188 Logitech MouseMan and TrackMan (serial)
3189 .It Li glidepoint
3190 ALPS GlidePoint (serial)
3191 .It Li thinkingmouse
3192 Kensington ThinkingMouse (serial)
3193 .It Li ps/2
3194 PS/2 mouse
3195 .It Li mmhittab
3196 MM HitTablet (serial)
3197 .It Li x10mouseremote
3198 X10 MouseRemote (serial)
3199 .It Li versapad
3200 Interlink VersaPad (serial)
3201 .El
3202 .Pp
3203 Even if the mouse is not in the above list, it may be compatible
3204 with one in the list.
3205 Refer to the manual page for
3206 .Xr moused 8
3207 for compatibility information.
3208 .Pp
3209 It should also be noted that while this is enabled, any
3210 other client of the mouse (such as an X server) should access
3211 the mouse through the virtual mouse device,
3212 .Pa /dev/sysmouse ,
3213 and configure it as a
3214 .Dq Li sysmouse
3215 type mouse, since all
3216 mouse data is converted to this single canonical format when
3217 using
3218 .Xr moused 8 .
3219 If the client program does not support the
3220 .Dq Li sysmouse
3221 type,
3222 specify the
3223 .Dq Li mousesystems
3224 type.
3225 It is the second preferred type.
3226 .It Va moused_port
3227 .Pq Vt str
3228 If
3229 .Va moused_enable
3230 is set to
3231 .Dq Li YES ,
3232 this is the actual port the mouse is on.
3233 It might be
3234 .Pa /dev/cuad0
3235 for a COM1 serial mouse,
3236 .Pa /dev/psm0
3237 for a PS/2 mouse or
3238 .Pa /dev/mse0
3239 for a bus mouse, for example.
3240 .It Va moused_flags
3241 .Pq Vt str
3242 If
3243 .Va moused_flags
3244 is set, its value is used as an additional set of flags to pass to the
3245 .Xr moused 8
3246 daemon.
3247 .It Va "moused_" Ns Ar XXX Ns Va "_flags"
3248 When
3249 .Va moused_nondefault_enable
3250 is enabled, and a
3251 .Xr moused 8
3252 daemon is started for a non-default port, the
3253 .Va "moused_" Ns Ar XXX Ns Va "_flags"
3254 set of options has precedence over and replaces the default
3255 .Va moused_flags (where
3256 .Ar XXX
3257 is the name of the non-default port, i.e.\&
3258 .Ar ums0 ) .
3259 By setting
3260 .Va "moused_" Ns Ar XXX Ns Va "_flags"
3261 it is possible to set up a different set of default flags for each
3262 .Xr moused 8
3263 instance.
3264 For example, you can use
3265 .Dq Li "-3"
3266 for the default
3267 .Va moused_flags
3268 to make your laptop's touchpad more comfortable to use,
3269 but an empty set of options for
3270 .Va moused_ums0_flags
3271 when your
3272 .Xr usb 4
3273 mouse has three or more buttons.
3274 .It Va mousechar_start
3275 .Pq Vt int
3276 If set to
3277 .Dq Li NO ,
3278 the default mouse cursor character range
3279 .Li 0xd0 Ns - Ns Li 0xd3
3280 is used,
3281 otherwise the range start is set
3282 to
3283 .Ar value
3284 character, see
3285 .Xr vidcontrol 1 .
3286 Use if the default range is occupied in the language code table.
3287 .It Va allscreens_flags
3288 .Pq Vt str
3289 If set,
3290 .Xr vidcontrol 1
3291 is run with these options for each of the virtual terminals
3292 .Pq Pa /dev/ttyv* .
3293 For example,
3294 .Dq Fl m Cm on
3295 will enable the mouse pointer on all virtual terminals
3296 if
3297 .Va moused_enable
3298 is set to
3299 .Dq Li YES .
3300 .It Va allscreens_kbdflags
3301 .Pq Vt str
3302 If set,
3303 .Xr kbdcontrol 1
3304 is run with these options for each of the virtual terminals
3305 .Pq Pa /dev/ttyv* .
3306 For example,
3307 .Dq Fl h Li 200
3308 will set the
3309 .Xr syscons 4
3310 scrollback (history) buffer to 200 lines.
3311 .It Va cron_enable
3312 .Pq Vt bool
3313 If set to
3314 .Dq Li YES ,
3315 run the
3316 .Xr cron 8
3317 daemon at system boot time.
3318 .It Va cron_program
3319 .Pq Vt str
3320 Path to
3321 .Xr cron 8
3322 (default
3323 .Pa /usr/sbin/cron ) .
3324 .It Va cron_flags
3325 .Pq Vt str
3326 If
3327 .Va cron_enable
3328 is set to
3329 .Dq Li YES ,
3330 these are the flags to pass to
3331 .Xr cron 8 .
3332 .It Va cron_dst
3333 .Pq Vt bool
3334 If set to
3335 .Dq Li YES ,
3336 enable the special handling of transitions to and from the
3337 Daylight Saving Time in
3338 .Xr cron 8
3339 (equivalent to using the flag
3340 .Fl s ) .
3341 .It Va lpd_program
3342 .Pq Vt str
3343 Path to
3344 .Xr lpd 8
3345 (default
3346 .Pa /usr/sbin/lpd ) .
3347 .It Va lpd_enable
3348 .Pq Vt bool
3349 If set to
3350 .Dq Li YES ,
3351 run the
3352 .Xr lpd 8
3353 daemon at system boot time.
3354 .It Va lpd_flags
3355 .Pq Vt str
3356 If
3357 .Va lpd_enable
3358 is set to
3359 .Dq Li YES ,
3360 these are the flags to pass to the
3361 .Xr lpd 8
3362 daemon.
3363 .It Va chkprintcap_enable
3364 .Pq Vt bool
3365 If set to
3366 .Dq Li YES ,
3367 run the
3368 .Xr chkprintcap 8
3369 command before starting the
3370 .Xr lpd 8
3371 daemon.
3372 .It Va chkprintcap_flags
3373 .Pq Vt str
3374 If
3375 .Va lpd_enable
3376 and
3377 .Va chkprintcap_enable
3378 are set to
3379 .Dq Li YES ,
3380 these are the flags to pass to the
3381 .Xr chkprintcap 8
3382 program.
3383 The default is
3384 .Dq Li -d ,
3385 which causes missing directories to be created.
3386 .It Va mta_start_script
3387 .Pq Vt str
3388 This variable specifies the full path to the script to run to start
3389 a mail transfer agent.
3390 The default is
3391 .Pa /etc/rc.sendmail .
3392 The
3393 .Va sendmail_*
3394 variables which
3395 .Pa /etc/rc.sendmail
3396 uses are documented in the
3397 .Xr rc.sendmail 8
3398 manual page.
3399 .It Va dumpdev
3400 .Pq Vt str
3401 Indicates the device (usually a swap partition) to which a crash dump
3402 should be written in the event of a system crash.
3403 If the value of this variable is
3404 .Dq Li AUTO ,
3405 the first suitable swap device listed in
3406 .Pa /etc/fstab
3407 will be used as dump device.
3408 Otherwise, the value of this variable is passed as the argument to
3409 .Xr dumpon 8 .
3410 To disable crash dumps, set this variable to
3411 .Dq Li NO .
3412 .It Va dumpdir
3413 .Pq Vt str
3414 When the system reboots after a crash and a crash dump is found on the
3415 device specified by the
3416 .Va dumpdev
3417 variable,
3418 .Xr savecore 8
3419 will save that crash dump and a copy of the kernel to the directory
3420 specified by the
3421 .Va dumpdir
3422 variable.
3423 The default value is
3424 .Pa /var/crash .
3425 Set to
3426 .Dq Li NO
3427 to not run
3428 .Xr savecore 8
3429 at boot time when
3430 .Va dumpdir
3431 is set.
3432 .It Va savecore_flags
3433 .Pq Vt str
3434 If crash dumps are enabled, these are the flags to pass to the
3435 .Xr savecore 8
3436 utility.
3437 .It Va quota_enable
3438 .Pq Vt bool
3439 Set to
3440 .Dq Li YES
3441 to turn on user and group disk quotas on system startup via the
3442 .Xr quotaon 8
3443 command for all file systems marked as having quotas enabled in
3444 .Pa /etc/fstab .
3445 The kernel must be built with
3446 .Cd "options QUOTA"
3447 for disk quotas to function.
3448 .It Va check_quotas
3449 .Pq Vt bool
3450 Set to
3451 .Dq Li YES
3452 to enable user and group disk quota checking via the
3453 .Xr quotacheck 8
3454 command.
3455 .It Va quotacheck_flags
3456 .Pq Vt str
3457 If
3458 .Va quota_enable
3459 is set to
3460 .Dq Li YES ,
3461 and
3462 .Va check_quotas
3463 is set to
3464 .Dq Li YES ,
3465 these are the flags to pass to the
3466 .Xr quotacheck 8
3467 utility.
3468 The default is
3469 .Dq Li "-a" ,
3470 which checks quotas for all file systems with quotas enabled in
3471 .Pa /etc/fstab .
3472 .It Va quotaon_flags
3473 .Pq Vt str
3474 If
3475 .Va quota_enable
3476 is set to
3477 .Dq Li YES ,
3478 these are the flags to pass to the
3479 .Xr quotaon 8
3480 utility.
3481 The default is
3482 .Dq Li "-a" ,
3483 which enables quotas for all file systems with quotas enabled in
3484 .Pa /etc/fstab .
3485 .It Va quotaoff_flags
3486 .Pq Vt str
3487 If
3488 .Va quota_enable
3489 is set to
3490 .Dq Li YES ,
3491 these are the flags to pass to the
3492 .Xr quotaoff 8
3493 utility when shutting down the quota system.
3494 The default is
3495 .Dq Li "-a" ,
3496 which disables quotas for all file systems with quotas enabled in
3497 .Pa /etc/fstab .
3498 .It Va accounting_enable
3499 .Pq Vt bool
3500 Set to
3501 .Dq Li YES
3502 to enable system accounting through the
3503 .Xr accton 8
3504 facility.
3505 .It Va ibcs2_enable
3506 .Pq Vt bool
3507 Set to
3508 .Dq Li YES
3509 to enable iBCS2 (SCO) binary emulation at system initial boot
3510 time.
3511 .It Va ibcs2_loaders
3512 .Pq Vt str
3513 If not set to
3514 .Dq Li NO
3515 and if
3516 .Va ibcs2_enable
3517 is set to
3518 .Dq Li YES ,
3519 this specifies a list of additional iBCS2 loaders to enable.
3520 .It Va linux_enable
3521 .Pq Vt bool
3522 Set to
3523 .Dq Li YES
3524 to enable Linux/ELF binary emulation at system initial
3525 boot time.
3526 .It Va svr4_enable
3527 .Pq Vt bool
3528 If set to
3529 .Dq Li YES ,
3530 enable SysVR4 emulation at boot time.
3531 .It Va sysvipc_enable
3532 .Pq Vt bool
3533 If set to
3534 .Dq Li YES ,
3535 load System V IPC primitives at boot time.
3536 .It Va clear_tmp_enable
3537 .Pq Vt bool
3538 Set to
3539 .Dq Li YES
3540 to have
3541 .Pa /tmp
3542 cleaned at startup.
3543 .It Va clear_tmp_X
3544 .Pq Vt bool
3545 Set to
3546 .Dq Li NO
3547 to disable removing of X11 lock files,
3548 and the removal and (secure) recreation
3549 of the various socket directories for X11
3550 related programs.
3551 .It Va ldconfig_paths
3552 .Pq Vt str
3553 Set to the list of shared library paths to use with
3554 .Xr ldconfig 8 .
3555 NOTE:
3556 .Pa /usr/lib
3557 will always be added first, so it need not appear in this list.
3558 .It Va ldconfig32_paths
3559 .Pq Vt str
3560 Set to the list of 32-bit compatibility shared library paths to
3561 use with
3562 .Xr ldconfig 8 .
3563 .It Va ldconfig_paths_aout
3564 .Pq Vt str
3565 Set to the list of shared library paths to use with
3566 .Xr ldconfig 8
3567 legacy
3568 .Xr a.out 5
3569 support.
3570 .It Va ldconfig_insecure
3571 .Pq Vt bool
3572 The
3573 .Xr ldconfig 8
3574 utility normally refuses to use directories
3575 which are writable by anyone except root.
3576 Set this variable to
3577 .Dq Li YES
3578 to disable that security check during system startup.
3579 .It Va ldconfig_local_dirs
3580 .Pq Vt str
3581 Set to the list of local
3582 .Xr ldconfig 8
3583 directories.
3584 The names of all files in the directories listed will be
3585 passed as arguments to
3586 .Xr ldconfig 8 .
3587 .It Va ldconfig_local32_dirs
3588 .Pq Vt str
3589 Set to the list of local 32-bit compatibility
3590 .Xr ldconfig 8
3591 directories.
3592 The names of all files in the directories listed will be
3593 passed as arguments to
3594 .Dq Nm ldconfig Fl 32 .
3595 .It Va kern_securelevel_enable
3596 .Pq Vt bool
3597 Set to
3598 .Dq Li YES
3599 to set the kernel security level at system startup.
3600 .It Va kern_securelevel
3601 .Pq Vt int
3602 The kernel security level to set at startup.
3603 The allowed range of
3604 .Ar value
3605 ranges from \-1 (the compile time default) to 3 (the
3606 most secure).
3607 See
3608 .Xr security 7
3609 for the list of possible security levels and their effect
3610 on system operation.
3611 .It Va sshd_program
3612 .Pq Vt str
3613 Path to the SSH server program
3614 .Pa ( /usr/sbin/sshd
3615 is the default).
3616 .It Va sshd_enable
3617 .Pq Vt bool
3618 Set to
3619 .Dq Li YES
3620 to start
3621 .Xr sshd 8
3622 at system boot time.
3623 .It Va sshd_flags
3624 .Pq Vt str
3625 If
3626 .Va sshd_enable
3627 is set to
3628 .Dq Li YES ,
3629 these are the flags to pass to the
3630 .Xr sshd 8
3631 daemon.
3632 .It Va ftpd_program
3633 .Pq Vt str
3634 Path to the FTP server program
3635 .Pa ( /usr/libexec/ftpd
3636 is the default).
3637 .It Va ftpd_enable
3638 .Pq Vt bool
3639 Set to
3640 .Dq Li YES
3641 to start
3642 .Xr ftpd 8
3643 as a stand-alone daemon at system boot time.
3644 .It Va ftpd_flags
3645 .Pq Vt str
3646 If
3647 .Va ftpd_enable
3648 is set to
3649 .Dq Li YES ,
3650 these are the additional flags to pass to the
3651 .Xr ftpd 8
3652 daemon.
3653 .It Va watchdogd_enable
3654 .Pq Vt bool
3655 If set to
3656 .Dq Li YES ,
3657 start the
3658 .Xr watchdogd 8
3659 daemon at boot time.
3660 This requires that the kernel have been compiled with a
3661 .Xr watchdog 4
3662 compatible device.
3663 .It Va watchdogd_flags
3664 .Pq Vt str
3665 If
3666 .Va watchdogd_enable
3667 is set to
3668 .Dq Li YES ,
3669 these are the flags passed to the
3670 .Xr watchdogd 8
3671 daemon.
3672 .It Va performance_cx_lowest
3673 .Pq Vt str
3674 CPU idle state to use while on AC power.
3675 The string
3676 .Dq Li LOW
3677 indicates that
3678 .Xr acpi 4
3679 should use the lowest power state available while
3680 .Dq Li HIGH
3681 indicates that the lowest latency state (less power savings) should be used.
3682 .It Va performance_cpu_freq
3683 .Pq Vt str
3684 CPU clock frequency to use while on AC power.
3685 The string
3686 .Dq Li LOW
3687 indicates that
3688 .Xr cpufreq 4
3689 should use the lowest frequency available while
3690 .Dq Li HIGH
3691 indicates that the highest frequency (less power savings) should be used.
3692 .It Va economy_cx_lowest
3693 .Pq Vt str
3694 CPU idle state to use when off AC power.
3695 The string
3696 .Dq Li LOW
3697 indicates that
3698 .Xr acpi 4
3699 should use the lowest power state available while
3700 .Dq Li HIGH
3701 indicates that the lowest latency state (less power savings) should be used.
3702 .It Va economy_cpu_freq
3703 .Pq Vt str
3704 CPU clock frequency to use when off AC power.
3705 The string
3706 .Dq Li LOW
3707 indicates that
3708 .Xr cpufreq 4
3709 should use the lowest frequency available while
3710 .Dq Li HIGH
3711 indicates that the highest frequency (less power savings) should be used.
3712 .It Va jail_enable
3713 .Pq Vt bool
3714 If set to
3715 .Dq Li NO ,
3716 any configured jails will not be started.
3717 .It jail_parallel_start
3718 .Pq Vt bool
3719 If set to
3720 .Dq Li YES
3721 all configured jails will be started in the background (= in parallel).
3722 .It Va jail_list
3723 .Pq Vt str
3724 A space separated list of names for jails.
3725 This is purely a configuration aid to help identify and
3726 configure multiple jails.
3727 The names specified in this list will be used to
3728 identify settings common to an instance of a jail,
3729 and should contain alphanumeric characters only.
3730 Assuming that the jail in question was named
3731 .Li vjail ,
3732 you would have the following dependent variables:
3733 .Bd -literal
3734 jail_vjail_hostname="jail.example.com"
3735 jail_vjail_ip="192.0.2.100"
3736 jail_vjail_rootdir="/var/jails/vjail/root"
3737 .Ed
3738 .Pp
3739 .It Va jail_flags
3740 .Pq Vt str
3741 Unset by default.
3742 When set, use as default value for
3743 .Va jail_ Ns Ao Ar jname Ac Ns Va _flags
3744 for every jail in
3745 .Va jail_list .
3746 .It Va jail_interface
3747 .Pq Vt str
3748 Unset by default.
3749 When set, use as default value for
3750 .Va jail_ Ns Ao Ar jname Ac Ns Va _interface
3751 for every jail in
3752 .Va jail_list .
3753 .It Va jail_fstab
3754 .Pq Vt str
3755 Unset by default.
3756 When set, use as default value for
3757 .Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
3758 for every jail in
3759 .Va jail_list .
3760 .It Va jail_mount_enable
3761 .Pq Vt bool
3762 Set to
3763 .Dq Li NO
3764 by default.
3765 When set to
3766 .Dq Li YES ,
3767 sets
3768 .Va jail_ Ns Ao Ar jname Ac Ns Va _mount_enable
3769 to
3770 .Dq Li YES
3771 by default for every jail in
3772 .Va jail_list .
3773 .It Va jail_devfs_ruleset
3774 .Pq Vt str
3775 Unset by default.
3776 When set, sets
3777 .Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_ruleset
3778 to given value for every jail in
3779 .Va jail_list .
3780 .It Va jail_devfs_enable
3781 .Pq Vt bool
3782 Set to
3783 .Dq Li NO
3784 by default.
3785 When set to
3786 .Dq Li YES ,
3787 sets
3788 .Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_enable
3789 to
3790 .Dq Li YES
3791 by default for every jail in
3792 .Va jail_list .
3793 .It Va jail_fdescfs_enable
3794 .Pq Vt bool
3795 Set to
3796 .Dq Li NO
3797 by default.
3798 When set to
3799 .Dq Li YES ,
3800 sets
3801 .Va jail_ Ns Ao Ar jname Ac Ns Va _fdescfs_enable
3802 to
3803 .Dq Li YES
3804 by default for every jail in
3805 .Va jail_list .
3806 .It Va jail_procfs_enable
3807 .Pq Vt bool
3808 Set to
3809 .Dq Li NO
3810 by default.
3811 When set to
3812 .Dq Li YES ,
3813 sets
3814 .Va jail_ Ns Ao Ar jname Ac Ns Va _fdescfs_enable
3815 to
3816 .Dq Li YES
3817 by default for every jail in
3818 .Va jail_list .
3819 .It Va jail_exec_prestart Ns Aq Ar N
3820 .Pq Vt str
3821 Unset by default.
3822 When set, use as default value for
3823 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_prestart Ns Aq Ar N
3824 for every jail in
3825 .Va jail_list .
3826 .It Va jail_exec_start
3827 .Pq Vt str
3828 Unset by default.
3829 When set, use as default value for
3830 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_start
3831 for every jail in
3832 .Va jail_list .
3833 .It Va jail_exec_afterstart Ns Aq Ar N
3834 .Pq Vt str
3835 Unset by default.
3836 When set, use as default value for
3837 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_afterstart Ns Aq Ar N
3838 for every jail in
3839 .Va jail_list .
3840 .It Va jail_exec_poststart Ns Aq Ar N
3841 .Pq Vt str
3842 Unset by default.
3843 When set, use as default value for
3844 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_poststart Ns Aq Ar N
3845 for every jail in
3846 .Va jail_list .
3847 .It Va jail_exec_prestop Ns Aq Ar N
3848 .Pq Vt str
3849 Unset by default.
3850 When set, use as default value for
3851 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_prestop Ns Aq Ar N
3852 for every jail in
3853 .Va jail_list .
3854 .It Va jail_exec_stop
3855 Unset by default.
3856 When set, use as default value for
3857 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_stop
3858 for every jail in
3859 .Va jail_list .
3860 .It Va jail_exec_poststop Ns Aq Ar N
3861 .Pq Vt str
3862 Unset by default.
3863 When set, use as default value for
3864 .Va jail_ Ns Ao Ar jname Ac Ns Va _exec_poststop Ns Aq Ar N
3865 for every jail in
3866 .Va jail_list .
3867 .It Va jail_ Ns Ao Ar jname Ac Ns Va _rootdir
3868 .Pq Vt str
3869 Unset by default.
3870 Set to the root directory used by jail
3871 .Va jname .
3872 .It Va jail_ Ns Ao Ar jname Ac Ns Va _hostname
3873 .Pq Vt str
3874 Unset by default.
3875 Set to the fully qualified domain name (FQDN) assigned to jail
3876 .Va jname .
3877 .It Va jail_ Ns Ao Ar jname Ac Ns Va _ip
3878 .Pq Vt str
3879 Unset by default.
3880 Set to the (primary) IPv4 and/or IPv6 address(es) assigned to the jail.
3881 The argument can be a sole address or a comma separated list of addresses.
3882 Additionally each address can be prefixed by the name of an interface
3883 followed by a pipe to overwrite
3884 .Va jail_ Ns Ao Ar jname Ac Ns Va _interface
3885 or
3886 .Va jail_interface
3887 and/or suffixed by a netmask, prefixlen or prefix.
3888 In case no netmask, prefixlen or prefix is given,
3889 .Sq /32
3890 will be used for IPv4 and
3891 .Sq /128
3892 will be used for an IPv6 address.
3893 If no address is given for the jail then the jail will be started with
3894 no networking support.
3895 .It Va jail_ Ns Ao Ar jname Ac Ns Va _ip_multi Ns Aq Ar n
3896 .Pq Vt str
3897 Unset by default.
3898 Set additional IPv4 and/or IPv6 address(es) assigned to the jail.
3899 The sequence starts with
3900 .Dq Li _multi0
3901 and the numbers have to be strictly ascending.
3902 These entries follow the same syntax as their primary
3903 .Va jail_ Ns Ao Ar jname Ac Ns Va _ip
3904 entry.
3905 The order of the entries can be important as the first address for
3906 each address family found will be the primary address of the jail.
3907 See
3908 .Va ip-addresses
3909 option in
3910 .Xr jail 8
3911 for more details.
3912 .It Va jail_ Ns Ao Ar jname Ac Ns Va _flags
3913 .Pq Vt str
3914 Set to
3915 .Dq Li -l -U root
3916 by default.
3917 These are flags to pass to
3918 .Xr jail 8 .
3919 .It Va jail_ Ns Ao Ar jname Ac Ns Va _interface
3920 .Pq Vt str
3921 Unset by default.
3922 When set, sets the interface to use when setting IP address alias.
3923 Note that the alias is created at jail startup and removed at jail shutdown.
3924 .It Va jail_ Ns Ao Ar jname Ac Ns Va _fib
3925 .Pq Vt str
3926 Unset by default.
3927 When set, the jail is started with the specified forwarding table (sometimes
3928 referred to as a routing table) via
3929 .Xr setfib 1 .
3930 .It Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
3931 .Pq Vt str
3932 Set to
3933 .Pa /etc/fstab. Ns Aq Ar jname
3934 by default.
3935 This is the file system information file to use for jail
3936 .Va jname .
3937 .It Va jail_ Ns Ao Ar jname Ac Ns Va _mount_enable
3938 .Pq Vt bool
3939 Set to
3940 .Dq Li NO
3941 by default.
3942 When set to
3943 .Dq Li YES ,
3944 mount all file systems from
3945 .Va jail_ Ns Ao Ar jname Ac Ns Va _fstab
3946 at jail startup.
3947 .It Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_ruleset
3948 .Pq Vt str
3949 Unset by default.
3950 When set, defines the device file system ruleset file to use for jail
3951 .Va jname .
3952 .It Va jail_ Ns Ao Ar jname Ac Ns Va _devfs_enable
3953 .Pq Vt bool
3954 Set to
3955 .Dq Li NO
3956 by default.
3957 When set to
3958 .Dq Li YES ,
3959 mount the device file system inside jail
3960 .Ar jname
3961 at jail startup.
3962 .It Va jail_ Ns Ao Ar jname Ac Ns Va _fdescfs_enable
3963 .Pq Vt bool
3964 Set to
3965 .Dq Li NO
3966 by default.
3967 When set to
3968 .Dq Li YES ,
3969 mount the file-descriptor file system inside jail
3970 .Ar jname
3971 at jail startup.
3972 .It Va jail_ Ns Ao Ar jname Ac Ns Va _procfs_enable
3973 .Pq Vt bool
3974 Set to
3975 .Dq Li NO
3976 by default.
3977 When set to
3978 .Dq Li YES ,
3979 mount the process file system inside jail
3980 .Ar jname
3981 at jail startup.
3982 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_prestart Ns Aq Ar N
3983 .Pq Vt str
3984 Unset by default.
3985 This is the command run as
3986 .Ar N Ns
3987 th command
3988 before jail startup, where
3989 .Ar N
3990 is 0, 1, and so on.
3991 It is run outside the jail.
3992 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_start
3993 .Pq Vt str
3994 Set to
3995 .Dq Li /bin/sh /etc/rc
3996 by default.
3997 This is the command executed in a jail at jail startup.
3998 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_afterstart Ns Aq Ar N
3999 .Pq Vt str
4000 Unset by default.
4001 This is the command run as
4002 .Ar N Ns
4003 th command
4004 in a jail
4005 after jail startup, where
4006 .Ar N
4007 is 1, 2, and so on.
4008 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_poststart Ns Aq Ar N
4009 .Pq Vt str
4010 Unset by default.
4011 This is the command run as
4012 .Ar N Ns
4013 th command
4014 after jail startup, where
4015 .Ar N
4016 is 0, 1, and so on.
4017 It is run outside the jail.
4018 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_prestop Ns Aq Ar N
4019 .Pq Vt str
4020 Unset by default.
4021 This is the command run as
4022 .Ar N Ns
4023 th command
4024 before jail shutdown, where
4025 .Ar N
4026 is 0, 1, and so on.
4027 It is run outside the jail.
4028 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_stop
4029 .Pq Vt str
4030 Set to
4031 .Dq Li /bin/sh /etc/rc.shutdown
4032 by default.
4033 This is the command executed in a jail at jail shutdown.
4034 .It Va jail_ Ns Ao Ar jname Ac Ns Va _exec_poststop Ns Aq Ar N
4035 .Pq Vt str
4036 Unset by default.
4037 This is the command run as
4038 .Ar N Ns
4039 th command
4040 after jail shutdown, where
4041 .Ar N
4042 is 0, 1, and so on.
4043 It is run outside the jail.
4044 .It Va jail_set_hostname_allow
4045 .Pq Vt bool
4046 If set to
4047 .Dq Li NO ,
4048 do not allow the root user in a jail to set its hostname.
4049 .It Va jail_socket_unixiproute_only
4050 .Pq Vt bool
4051 If set to
4052 .Dq Li YES ,
4053 do not allow any sockets,
4054 besides UNIX/IP/route sockets,
4055 to be used within a jail.
4056 .It Va jail_sysvipc_allow
4057 .Pq Vt bool
4058 If set to
4059 .Dq Li YES ,
4060 allow applications within a jail to use System V IPC.
4061 .\" -----------------------------------------------------
4062 .It Va harvest_interrupt
4063 .Pq Vt bool
4064 Set to
4065 .Dq Li YES
4066 to use hardware interrupts as an entropy source.
4067 Refer to
4068 .Xr random 4
4069 for more information.
4070 .It Va harvest_ethernet
4071 .Pq Vt bool
4072 Set to
4073 .Dq Li YES
4074 to use LAN traffic as an entropy source.
4075 Refer to
4076 .Xr random 4
4077 for more information.
4078 .It Va harvest_p_to_p
4079 .Pq Vt bool
4080 Set to
4081 .Dq Li YES
4082 to use serial line traffic as an entropy source.
4083 Refer to
4084 .Xr random 4
4085 for more information.
4086 .It Va entropy_dir
4087 .Pq Vt str
4088 Set to
4089 .Dq Li NO
4090 to disable caching entropy via
4091 .Xr cron 8 .
4092 Otherwise set to the directory used to store entropy files in.
4093 .It Va entropy_file
4094 .Pq Vt str
4095 Set to
4096 .Dq Li NO
4097 to disable caching entropy through reboots.
4098 Otherwise set to the filename used to store cached entropy through
4099 reboots.
4100 This file should be located on the root file system to seed the
4101 .Xr random 4
4102 device as early as possible in the boot process.
4103 .It Va entropy_save_sz
4104 .Pq Vt int
4105 Size of the entropy cache files saved by
4106 .Nm save-entropy
4107 periodically.
4108 .It Va entropy_save_num
4109 .Pq Vt int
4110 Number of entropy cache files to save by
4111 .Nm save-entropy
4112 periodically.
4113 .It Va ipsec_enable
4114 .Pq Vt bool
4115 Set to
4116 .Dq Li YES
4117 to run
4118 .Xr setkey 8
4119 on
4120 .Va ipsec_file
4121 at boot time.
4122 .It Va ipsec_file
4123 .Pq Vt str
4124 Configuration file for
4125 .Xr setkey 8 .
4126 .It Va dmesg_enable
4127 .Pq Vt bool
4128 Set to
4129 .Dq Li YES
4130 to save
4131 .Xr dmesg 8
4132 to
4133 .Pa /var/run/dmesg.boot
4134 on boot.
4135 .It Va rcshutdown_timeout
4136 .Pq Vt int
4137 If set, start a watchdog timer in the background which will terminate
4138 .Pa rc.shutdown
4139 if
4140 .Xr shutdown 8
4141 has not completed within the specified time (in seconds).
4142 Notice that in addition to this soft timeout,
4143 .Xr init 8
4144 also applies a hard timeout for the execution of
4145 .Pa rc.shutdown .
4146 This is configured via
4147 .Xr sysctl 8
4148 variable
4149 .Va kern.init_shutdown_timeout
4150 and defaults to 120 seconds.
4151 Setting the value of
4152 .Va rcshutdown_timeout
4153 to more than 120 seconds will have no effect until the
4154 .Xr sysctl 8
4155 variable
4156 .Va kern.init_shutdown_timeout
4157 is also increased.
4158 .It Va virecover_enable
4159 .Pq Vt bool
4160 Set to
4161 .Dq Li NO
4162 to prevent the system from trying to
4163 recover pre-maturely terminated
4164 .Xr vi 1
4165 sessions.
4166 .It Va ugidfw_enable
4167 .Pq Vt bool
4168 Set to
4169 .Dq Li YES
4170 to load the
4171 .Xr mac_bsdextended 4
4172 module upon system initialization and load a default
4173 ruleset file.
4174 .It Va bsdextended_script
4175 .Pq Vt str
4176 The default
4177 .Xr mac_bsdextended 4
4178 ruleset file to load.
4179 The default value of this variable is
4180 .Pa /etc/rc.bsdextended .
4181 .It Va newsyslog_enable
4182 .Pq Vt bool
4183 If set to
4184 .Dq Li YES ,
4185 run
4186 .Xr newsyslog 8
4187 command at startup.
4188 .It Va newsyslog_flags
4189 .Pq Vt str
4190 If
4191 .Va newsyslog_enable
4192 is set to
4193 .Dq Li YES ,
4194 these are the flags to pass to the
4195 .Xr newsyslog 8
4196 program.
4197 The default is
4198 .Dq Li -CN ,
4199 which causes log files flagged with a
4200 .Cm C
4201 to be created.
4202 .It Va mdconfig_md Ns Aq Ar X
4203 .Pq Vt str
4204 Arguments to
4205 .Xr mdconfig 8
4206 for
4207 .Xr md 4
4208 device
4209 .Ar X .
4210 At minimum a
4211 .Fl t Ar type
4212 must be specified and either a
4213 .Fl s Ar size
4214 for malloc or swap backed
4215 .Xr md 4
4216 devices or a
4217 .Fl f Ar file
4218 for vnode backed
4219 .Xr md 4
4220 devices.
4221 Note that
4222 .Va mdconfig_md Ns Aq Ar X
4223 variables are evaluated until one variable is unset or null.
4224 .It Va mdconfig_md Ns Ao Ar X Ac Ns Va _newfs
4225 .Pq Vt str
4226 Optional arguments passed to
4227 .Xr newfs 8
4228 to initialize
4229 .Xr md 4
4230 device
4231 .Ar X .
4232 .It Va mdconfig_md Ns Ao Ar X Ac Ns Va _owner
4233 .Pq Vt str
4234 An ownership specification passed to
4235 .Xr chown 8
4236 after the specified
4237 .Xr md 4
4238 device
4239 .Ar X
4240 has been mounted.
4241 Both the
4242 .Xr md 4
4243 device and the mount point will be changed.
4244 .It Va mdconfig_md Ns Ao Ar X Ac Ns Va _perms
4245 .Pq Vt str
4246 A mode string passed to
4247 .Xr chmod 1
4248 after the specified
4249 .Xr md 4
4250 device
4251 .Ar X
4252 has been mounted.
4253 Both the
4254 .Xr md 4
4255 device and the mount point will be changed.
4256 .It Va mdconfig_md Ns Ao Ar X Ac Ns Va _files
4257 .Pq Vt str
4258 Files to be copied to the mount point of the
4259 .Xr md 4
4260 device
4261 .Ar X
4262 after it has been mounted.
4263 .It Va mdconfig_md Ns Ao Ar X Ac Ns Va _cmd
4264 .Pq Vt str
4265 Command to execute after the specified
4266 .Xr md 4
4267 device
4268 .Ar X
4269 has been mounted.
4270 Note that the command is passed to
4271 .Ic eval
4272 and that both
4273 .Va _dev
4274 and
4275 .Va _mp
4276 variables can be used to reference respectively the
4277 .Xr md 4
4278 device and the mount point.
4279 Assuming that the
4280 .Xr md 4
4281 device is
4282 .Li md0 ,
4283 one could set the following:
4284 .Bd -literal
4285 mdconfig_md0_cmd="tar xfzC /var/file.tgz \e${_mp}"
4286 .Ed
4287 .It Va autobridge_interfaces
4288 .Pq Vt str
4289 Set to the list of bridge interfaces that will have newly arriving interfaces
4290 checked against to be automatically added.
4291 If not set to
4292 .Dq Li NO
4293 then for each whitespace separated
4294 .Ar element
4295 in the value, a
4296 .Va autobridge_ Ns Aq Ar element
4297 variable is assumed to exist which has a whitespace separated list of interface
4298 names to match, these names can use wildcards.
4299 For example:
4300 .Bd -literal
4301 autobridge_interfaces="bridge0"
4302 autobridge_bridge0="tap* dc0 vlan[345]"
4303 .Ed
4304 .It Va mixer_enable
4305 .Pq Vt bool
4306 If set to
4307 .Dq Li YES ,
4308 enable support for sound mixer.
4309 .It Va hcsecd_enable
4310 .Pq Vt bool
4311 If set to
4312 .Dq Li YES ,
4313 enable Bluetooth security daemon.
4314 .It Va hcsecd_config
4315 .Pq Vt str
4316 Configuration file for
4317 .Xr hcsecd 8 .
4318 Default
4319 .Pa /etc/bluetooth/hcsecd.conf .
4320 .It Va sdpd_enable
4321 .Pq Vt bool
4322 If set to
4323 .Dq Li YES ,
4324 enable Bluetooth Service Discovery Protocol daemon.
4325 .It Va sdpd_control
4326 .Pq Vt str
4327 Path to
4328 .Xr sdpd 8
4329 control socket.
4330 Default
4331 .Pa /var/run/sdp .
4332 .It Va sdpd_groupname
4333 .Pq Vt str
4334 Sets
4335 .Xr sdpd 8
4336 group to run as after it initializes.
4337 Default
4338 .Dq Li nobody .
4339 .It Va sdpd_username
4340 .Pq Vt str
4341 Sets
4342 .Xr sdpd 8
4343 user to run as after it initializes.
4344 Default
4345 .Dq Li nobody .
4346 .It Va bthidd_enable
4347 .Pq Vt bool
4348 If set to
4349 .Dq Li YES ,
4350 enable Bluetooth Human Interface Device daemon.
4351 .It Va bthidd_config
4352 .Pq Vt str
4353 Configuration file for
4354 .Xr bthidd 8 .
4355 Default
4356 .Pa /etc/bluetooth/bthidd.conf .
4357 .It Va bthidd_hids
4358 .Pq Vt str
4359 Path to a file, where
4360 .Xr bthidd 8
4361 will store information about known HID devices.
4362 Default
4363 .Pa /var/db/bthidd.hids .
4364 .It Va rfcomm_pppd_server_enable
4365 .Pq Vt bool
4366 If set to
4367 .Dq Li YES ,
4368 enable Bluetooth RFCOMM PPP wrapper daemon.
4369 .It Va rfcomm_pppd_server_profile
4370 .Pq Vt str
4371 The name of the profile to use from
4372 .Pa /etc/ppp/ppp.conf .
4373 Multiple profiles can be specified here.
4374 Also used to specify per-profile overrides.
4375 When the profile name contains any of the characters
4376 .Dq Li .-/+
4377 they are translated to
4378 .Dq Li _
4379 for the proposes of the override variable names.
4380 .It Va rfcomm_pppd_server_ Ns Ao Ar profile Ac Ns _bdaddr
4381 .Pq Vt str
4382 Overrides local address to listen on.
4383 By default
4384 .Xr rfcomm_pppd 8
4385 will listen on
4386 .Dq Li ANY
4387 address.
4388 The address can be specified as BD_ADDR or name.
4389 .It Va rfcomm_pppd_server_ Ns Ao Ar profile Ac Ns _channel
4390 .Pq Vt str
4391 Overrides local RFCOMM channel to listen on.
4392 By default
4393 .Xr rfcomm_pppd 8
4394 will listen on RFCOMM channel 1.
4395 Must set properly if multiple profiles used in the same time.
4396 .It Va rfcomm_pppd_server_ Ns Ao Ar profile Ac Ns _register_sp
4397 .Pq Vt bool
4398 Tells
4399 .Xr rfcomm_pppd 8
4400 if it should register Serial Port service on the specified RFCOMM channel.
4401 Default
4402 .Dq Li NO .
4403 .It Va rfcomm_pppd_server_ Ns Ao Ar profile Ac Ns _register_dun
4404 .Pq Vt bool
4405 Tells
4406 .Xr rfcomm_pppd 8
4407 if it should register Dial-Up Networking service on the specified
4408 RFCOMM channel.
4409 Default
4410 .Dq Li NO .
4411 .It Va ubthidhci_enable
4412 .Pq Vt bool
4413 If set to
4414 .Dq Li YES ,
4415 change the USB Bluetooth controller from HID mode to HCI mode.
4416 You also need to specify the location of USB Bluetooth controller with the
4417 .Va ubthidhci_busnum
4418 and
4419 .Va ubthidhci_addr
4420 variables.
4421 .It Va ubthidhci_busnum
4422 Bus number where the USB Bluetooth controller is located.
4423 Check the output of
4424 .Xr usbconfig 8
4425 on your system to find this information.
4426 .It Va ubthidhci_addr
4427 Bus address of the USB Bluetooth controller.
4428 Check the output of
4429 .Xr usbconfig 8
4430 on your system to find this information.
4431 .It Va netwait_enable
4432 .Pq Vt bool
4433 If set to
4434 .Dq Li YES ,
4435 delays the start of network-reliant services until
4436 .Va netwait_if
4437 is up and ICMP packets to a destination defined in
4438 .Va netwait_ip
4439 are flowing.
4440 Link state is examined first, followed by
4441 .Dq Li pinging
4442 an IP address to verify network usability.
4443 If no destination can be reached or timeouts are exceeded,
4444 network services are started anyway with no guarantee that
4445 the network is usable.
4446 Use of this variable requires both
4447 .Va netwait_ip
4448 and
4449 .Va netwait_if
4450 to be set.
4451 .It Va netwait_ip
4452 .Pq Vt str
4453 Empty by default.
4454 This variable contains a space-delimited list of IP addresses to
4455 .Xr ping 8 .
4456 DNS hostnames should not be used as resolution is not guaranteed
4457 to be functional at this point.
4458 If multiple IP addresses are specified,
4459 each will be tried until one is successful or the list is exhausted.
4460 .It Va netwait_timeout
4461 .Pq Vt int
4462 Indicates the total number of seconds to perform a
4463 .Dq Li ping
4464 against each IP address in
4465 .Va netwait_ip ,
4466 at a rate of one ping per second.
4467 If any of the pings are successful,
4468 full network connectivity is considered reliable.
4469 The default is 60.
4470 .It Va netwait_if
4471 .Pq Vt str
4472 Empty by default.
4473 Defines the name of the network interface on which watch for link.
4474 .Xr ifconfig 8
4475 is used to monitor the interface, looking for
4476 .Dq Li status: no carrier .
4477 Once gone, the link is considered up.
4478 This can be a
4479 .Xr vlan 4
4480 interface if desired.
4481 .It Va netwait_if_timeout
4482 .Pq Vt int
4483 Defines the total number of seconds to wait for link to become usable,
4484 polled at a 1-second interval.
4485 The default is 30.
4486 .El
4487 .Sh FILES
4488 .Bl -tag -width ".Pa /etc/defaults/rc.conf" -compact
4489 .It Pa /etc/defaults/rc.conf
4490 .It Pa /etc/rc.conf
4491 .It Pa /etc/rc.conf.local
4492 .El
4493 .Sh SEE ALSO
4494 .Xr catman 1 ,
4495 .Xr chmod 1 ,
4496 .Xr gdb 1 ,
4497 .Xr info 1 ,
4498 .Xr kbdcontrol 1 ,
4499 .Xr makewhatis 1 ,
4500 .Xr sh 1 ,
4501 .Xr vi 1 ,
4502 .Xr vidcontrol 1 ,
4503 .Xr bridge 4 ,
4504 .Xr dummynet 4 ,
4505 .Xr ip 4 ,
4506 .Xr ipf 4 ,
4507 .Xr ipfw 4 ,
4508 .Xr ipnat 4 ,
4509 .Xr kld 4 ,
4510 .Xr pf 4 ,
4511 .Xr pflog 4 ,
4512 .Xr pfsync 4 ,
4513 .Xr tcp 4 ,
4514 .Xr udp 4 ,
4515 .Xr exports 5 ,
4516 .Xr fstab 5 ,
4517 .Xr ipf 5 ,
4518 .Xr ipnat 5 ,
4519 .Xr motd 5 ,
4520 .Xr newsyslog.conf 5 ,
4521 .Xr pf.conf 5 ,
4522 .Xr security 7 ,
4523 .Xr accton 8 ,
4524 .Xr amd 8 ,
4525 .Xr apm 8 ,
4526 .Xr atm 8 ,
4527 .Xr bthidd 8 ,
4528 .Xr chkprintcap 8 ,
4529 .Xr chown 8 ,
4530 .Xr cron 8 ,
4531 .Xr dhclient 8 ,
4532 .Xr ftpd 8 ,
4533 .Xr geli 8 ,
4534 .Xr hcsecd 8 ,
4535 .Xr ifconfig 8 ,
4536 .Xr inetd 8 ,
4537 .Xr ipf 8 ,
4538 .Xr ipfw 8 ,
4539 .Xr ipnat 8 ,
4540 .Xr jail 8 ,
4541 .Xr kldxref 8 ,
4542 .Xr lpd 8 ,
4543 .Xr mdconfig 8 ,
4544 .Xr mdmfs 8 ,
4545 .Xr mixer 8 ,
4546 .Xr mountd 8 ,
4547 .Xr moused 8 ,
4548 .Xr mrouted 8 ,
4549 .Xr named 8 ,
4550 .Xr newfs 8 ,
4551 .Xr newsyslog 8 ,
4552 .Xr nfsd 8 ,
4553 .Xr ntpd 8 ,
4554 .Xr ntpdate 8 ,
4555 .Xr pfctl 8 ,
4556 .Xr pflogd 8 ,
4557 .Xr ping 8 ,
4558 .Xr powerd 8 ,
4559 .Xr quotacheck 8 ,
4560 .Xr quotaon 8 ,
4561 .Xr rc 8 ,
4562 .Xr rc.sendmail 8 ,
4563 .Xr rfcomm_pppd 8 ,
4564 .Xr route 8 ,
4565 .Xr routed 8 ,
4566 .Xr rpcbind 8 ,
4567 .Xr rpc.lockd 8 ,
4568 .Xr rpc.statd 8 ,
4569 .Xr rwhod 8 ,
4570 .Xr savecore 8 ,
4571 .Xr sdpd 8 ,
4572 .Xr sshd 8 ,
4573 .Xr swapon 8 ,
4574 .Xr sysctl 8 ,
4575 .Xr syslogd 8 ,
4576 .Xr timed 8 ,
4577 .Xr usbconfig 8 ,
4578 .Xr wlandebug 8 ,
4579 .Xr yp 8 ,
4580 .Xr ypbind 8 ,
4581 .Xr ypserv 8 ,
4582 .Xr ypset 8
4583 .Sh HISTORY
4584 The
4585 .Nm
4586 file appeared in
4587 .Fx 2.2.2 .
4588 .Sh AUTHORS
4589 .An Jordan K. Hubbard .