summaryrefslogtreecommitdiff
path: root/static/openbsd/man8/afterboot.8
diff options
context:
space:
mode:
Diffstat (limited to 'static/openbsd/man8/afterboot.8')
-rw-r--r--static/openbsd/man8/afterboot.8568
1 files changed, 568 insertions, 0 deletions
diff --git a/static/openbsd/man8/afterboot.8 b/static/openbsd/man8/afterboot.8
new file mode 100644
index 00000000..19064ae5
--- /dev/null
+++ b/static/openbsd/man8/afterboot.8
@@ -0,0 +1,568 @@
+.\" $OpenBSD: afterboot.8,v 1.175 2025/05/05 20:50:03 tedu Exp $
+.\"
+.\" Copyright (c) 1997 Marshall M. Midden
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\"
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by Marshall M. Midden.
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.Dd $Mdocdate: May 5 2025 $
+.Dt AFTERBOOT 8
+.\" Originally created by Marshall M. Midden -- 1997-10-20, m4@umn.edu
+.Os
+.Sh NAME
+.Nm afterboot
+.Nd things to check after the first complete boot
+.Sh DESCRIPTION
+.Ss Starting out
+This document attempts to list items for the system administrator
+to check and set up after the installation and first complete boot of the
+system.
+The idea is to create a list of items that can be checked off so that you have
+a warm fuzzy feeling that something obvious has not been missed.
+A basic knowledge of
+.Ux
+is assumed, otherwise run:
+.Pp
+.Dl $ help
+.Pp
+Complete instructions for correcting and fixing items are not provided.
+There are manual pages and other methodologies available for doing that.
+For example, to view the man page for the
+.Xr ls 1
+command, run:
+.Pp
+.Dl $ man 1 ls
+.Pp
+Administrators will rapidly become more familiar with
+.Ox
+by using the high quality manual pages.
+.Pp
+Some base programs and subsystems also come with sample configuration
+files in
+.Pa /etc/examples .
+.Ss Errata
+By the time that you have installed your system, it is possible that
+bugs in the release have been found.
+Security or reliability fixes can be found at
+.Lk https://www.openbsd.org/errata.html .
+Binary updates are made available for some architectures and can be installed
+using
+.Xr syspatch 8 .
+.Ss Login
+Log in on the console, or over the network using
+.Xr ssh 1 .
+For security reasons, it is bad practice to log in as root during regular use
+and maintenance of the system.
+Instead, administrators are encouraged to add a
+.Dq regular
+user, add said user to the
+.Dq wheel
+group, then use the
+.Xr su 1
+and
+.Xr doas 1
+commands when root privileges are required.
+.Pp
+The installation process provides an option to set up a user account.
+By default, accounts created via this method are automatically added to
+the
+.Dq wheel
+group.
+If that option was not used, see the paragraph
+.Sx Add new users
+below.
+.Pp
+To deny root logins over the network, edit the
+.Pa /etc/ssh/sshd_config
+file and set
+.Cm PermitRootLogin
+to
+.Dq no
+(see
+.Xr sshd_config 5 ) .
+.Ss Root password
+Change the password for the root user.
+(Note that throughout the documentation, the term
+.Dq superuser
+is a synonym for the root user.)
+Choose a password that has digits and special characters
+as well as from the upper and lower case alphabet.
+Do not choose any word in any language.
+It is common for an intruder to use dictionary attacks.
+Run the following command to change it:
+.Pp
+.Dl # passwd root
+.Pp
+To avoid the possibility of running rogue files placed in
+the superuser's
+.Ev PATH ,
+it should never contain the current directory
+.Pq Dq \&. .
+.Ss System date
+.Xr ntpd 8
+is used to automatically synchronize clocks with remote NTP servers.
+You can use
+.Xr ntpctl 8
+to check the status.
+To change the NTP server, see
+.Xr ntpd.conf 5 .
+.Pp
+Check the system date with the
+.Xr date 1
+command.
+If needed, change the date, and/or change the symbolic link of
+.Pa /etc/localtime
+to the correct time zone in the
+.Pa /usr/share/zoneinfo
+directory.
+.Pp
+Examples:
+.Pp
+Set the current date to January 27th, 2016 3:04pm:
+.Dl # date 201601271504
+.Pp
+Set the time zone to Atlantic Standard Time:
+.Dl # ln -fs /usr/share/zoneinfo/Canada/Atlantic /etc/localtime
+.Ss Check hostname
+Use the
+.Ic hostname
+command to verify that the name of your machine is correct.
+See the man page for
+.Xr hostname 1
+if it needs to be changed.
+You will also need to edit the
+.Pa /etc/myname
+file to have it stick around for the next reboot.
+.Ss Verify network interface configuration and routing tables
+The first thing to do is an
+.Ic ifconfig -a
+to see if the network interfaces are properly configured.
+Correct by editing
+.Pa /etc/hostname. Ns Ar interface
+(where
+.Ar interface
+is the interface name or link layer address, e.g.,
+.Dq em0 )
+and then using
+.Xr ifconfig 8
+to manually configure it
+if you do not wish to reboot.
+Read the
+.Xr hostname.if 5
+man page for more information on the format of
+.Pa /etc/hostname. Ns Ar interface
+files and instructions on configuring dynamic addresses.
+.Pp
+Routing tables are manipulated using
+.Xr route 8 .
+They can be viewed by issuing
+.Dq route -n show .
+The default gateway address is stored in the
+.Xr mygate 5
+file.
+If you need to edit this file, a painless way to reconfigure the network
+afterwards is
+.Ic route flush
+followed by a
+.Ic sh -x /etc/netstart
+command.
+Or, you may prefer to manually configure using a series of
+.Ic route add
+and
+.Ic route delete
+commands.
+.Pp
+Packets are not forwarded by default, due to RFC requirements.
+If you wish to route packets between interfaces, add one or both
+of the following directives (depending on whether IPv4 or IPv6 routing
+is required) to
+.Xr sysctl.conf 5 :
+.Pp
+.Dl net.inet.ip.forwarding=1
+.Dl net.inet6.ip6.forwarding=1
+.Pp
+See
+.Xr multicast 4
+for instructions on configuring multicast routing.
+.Ss Check DNS
+Use
+.Xr host 1
+or
+.Xr dig 1
+to check that domain name resolution is working properly.
+.Pp
+Most likely, the IP address of at least one domain name server
+was added to
+.Xr resolv.conf 5
+while installing the system.
+.Xr resolvd 8
+maintains
+.Pa /etc/resolv.conf
+at runtime.
+.Pp
+A
+.Xr hosts 5
+file can be used if there is a need for system specific name
+resolution entries.
+.Ss Check disk mounts
+Check that the disks are mounted correctly by
+comparing the
+.Pa /etc/fstab
+file against the output of the
+.Xr mount 8
+and
+.Xr df 1
+commands.
+Examples:
+.Bd -literal -offset indent
+# cat /etc/fstab
+/dev/sd0a / ffs rw 1 1
+/dev/sd0d /usr ffs rw,nodev 1 2
+/dev/sd0e /var ffs rw,nodev,nosuid 1 3
+/dev/sd0g /tmp ffs rw,nodev,nosuid 1 4
+/dev/sd0h /home ffs rw,nodev,nosuid 1 5
+
+# mount
+/dev/sd0a on / type ffs (local)
+/dev/sd0d on /usr type ffs (local, nodev)
+/dev/sd0e on /var type ffs (local, nodev, nosuid)
+/dev/sd0g on /tmp type ffs (local, nodev, nosuid)
+/dev/sd0h on /home type ffs (local, nodev, nosuid)
+
+# df
+Filesystem 1024-blocks Used Avail Capacity Mounted on
+/dev/sd0a 22311 14589 6606 69% /
+/dev/sd0d 203399 150221 43008 78% /usr
+/dev/sd0e 10447 682 9242 7% /var
+/dev/sd0g 18823 2 17879 0% /tmp
+/dev/sd0h 7519 5255 1888 74% /home
+
+# pstat -s
+Device 512-blocks Used Avail Capacity Priority
+/dev/sd0b 131072 84656 46416 65% 0
+.Ed
+.Pp
+Edit
+.Pa /etc/fstab
+and use the
+.Xr mount 8
+and
+.Xr umount 8
+commands as appropriate.
+Refer to the above example and
+.Xr fstab 5
+for information on the format of this file.
+.Pp
+You may wish to configure NFS partitions now too, or you can do them later.
+.Ss Check the running system
+You can use
+.Xr ps 1 ,
+.Xr netstat 1 ,
+and
+.Xr fstat 1
+to check on running processes, network connections, and opened files,
+respectively.
+.Sh FURTHER CHANGES
+The system should be usable now, but you may wish to do more customizing,
+such as adding users, etc.
+We suggest that you
+.Ic cd /etc
+and edit any files in that directory as necessary.
+.Pp
+Note that the
+.Pa /etc/motd
+file is modified by
+.Pa /etc/rc
+whenever the system is booted.
+To keep any custom message intact, ensure that you leave two blank lines
+at the top, or your message will be overwritten.
+.Ss Add new users
+Add users.
+There is an
+.Xr adduser 8
+script.
+You may use
+.Xr vipw 8
+to add users to the
+.Pa /etc/passwd
+file
+and edit
+.Pa /etc/group
+by hand to add new groups.
+You may also wish to edit
+.Pa /etc/login.conf
+and tune some of the limits documented in
+.Xr login.conf 5 .
+The manual page for
+.Xr su 1
+tells you to make sure to put people in
+the
+.Sq wheel
+group if they need root access.
+For example:
+.Pp
+.Dl wheel:*:0:root,myself
+.Ss System command scripts
+The
+.Pa /etc/rc.*\&
+scripts are invoked at boot time, after single-user mode has exited,
+and at shutdown.
+The whole process is controlled, more or less, by the master script
+.Pa /etc/rc .
+This script should not be changed by administrators.
+.Pp
+.Pa /etc/rc
+is in turn influenced by the configuration variables present in
+.Pa /etc/rc.conf .
+Again, this script should not be changed by administrators:
+site-specific changes should be made to
+.Pq freshly created if necessary
+.Pa /etc/rc.conf.local
+or by using the
+.Xr rcctl 8
+utility.
+.Pp
+Any commands which should be run before the system sets its
+secure level should be made to
+.Pa /etc/rc.securelevel ,
+and commands to be run after the system sets its
+secure level should be made to
+.Pa /etc/rc.local .
+Commands to be run before system shutdown should be set in
+.Pa /etc/rc.shutdown .
+.Pp
+For more information about system startup/shutdown files, see
+.Xr rc 8 ,
+.Xr rc.conf 8 ,
+.Xr securelevel 7 ,
+and
+.Xr rc.shutdown 8 .
+.Pp
+If you've installed X, you may want to turn on
+.Xr xenodm 1 ,
+the X Display Manager.
+To do this, change the value of
+.Va xenodm_flags
+in
+.Pa /etc/rc.conf.local .
+.Ss Set keyboard type
+Some architectures permit keyboard type control.
+Use the
+.Xr kbd 8
+command to change the keyboard encoding.
+.Ic kbd -l
+will list all available encodings.
+.Ic kbd xxx
+will select the
+.Ic xxx
+encoding.
+Store the encoding in
+.Pa /etc/kbdtype
+to make sure it is set automatically at boot time.
+.Ss Printers
+Edit
+.Pa /etc/printcap
+and
+.Pa /etc/hosts.lpd
+to set up any printers.
+Consult
+.Xr lpd 8
+and
+.Xr printcap 5
+if needed.
+.Ss Audio and video recording
+The
+.Xr audio 4
+and
+.Xr video 4
+drivers by default record only silence and blanked images.
+Normal recording can be enabled by adding the following directives to
+.Xr sysctl.conf 5 :
+.Bd -literal -offset indent
+kern.audio.record=1
+kern.video.record=1
+.Ed
+.Ss Power management
+If the BIOS supports it,
+.Xr apmd 8
+can be configured to act on different events and adjust device performance.
+In the following example it is configured to start on boot in automatic
+performance adjustment mode and suspend the system if no AC is connected and
+the estimated battery life is equal or below 15%:
+.Bd -literal -offset indent
+# rcctl set apmd status on
+# rcctl set apmd flags -A -z 15
+.Ed
+.Ss Mail aliases
+Edit
+.Pa /etc/mail/aliases
+and set the three standard aliases to go to either a mailing list, or
+the system administrator.
+.Bd -literal -offset indent
+# Well-known aliases -- these should be filled in!
+root: sysadm
+manager: root
+dumper: root
+.Ed
+.Ss Mail
+The default mail agent on
+.Ox
+is
+.Xr smtpd 8 .
+Details on how to configure an alternative mailer are documented in
+.Xr mailer.conf 5 .
+.Pp
+.Ox
+ships with a default
+.Pa /etc/mail/smtpd.conf
+file that will work for simple installations.
+See
+.Xr smtpd.conf 5
+for information on configuring more complex setups.
+For the default installation,
+.Xr smtpd 8
+is configured to only accept connections from the local host.
+This makes it possible to send mail locally, but not receive mail from remote
+servers, which is ideal if you have one central incoming mail machine and
+several clients.
+To cause smtpd to accept external network connections, modify the
+.Ic listen on
+directive in
+.Pa /etc/mail/smtpd.conf
+to include the interfaces to listen on.
+.Ss Daily, weekly, monthly scripts
+Review
+.Xr daily 8
+to understand what the periodic system maintenance scripts do and
+how to customize them:
+For example, to enable
+.Ev ROOTBACKUP
+or to add local maintenance code to
+.Pa /etc/daily.local , /etc/weekly.local ,
+or
+.Pa /etc/monthly.local .
+.Ss Tighten up security
+You might wish to tighten up security more by editing
+.Pa /etc/fbtab
+as when installing X.
+Look at the other files in
+.Pa /etc
+and edit them as needed.
+(Do not edit files ending in
+.Pa .db
+\(em like
+.Pa pwd.db , spwd.db ,
+nor
+.Pa localtime ,
+nor
+.Pa rmt ,
+nor any directories.)
+.Ss Crontab (background running processes)
+Check what is running by typing
+.Ic crontab -l
+as root
+and see if anything unexpected is present.
+Do you need anything else?
+Do you wish to change things?
+See
+.Xr crontab 5 .
+.Ss Next day cleanup
+After the first night's
+.Xr security 8
+run, change ownerships and permissions
+on files, directories, and devices; root may have received mail
+with subject: "<hostname> daily insecurity output".
+This mail contains a set of security recommendations,
+presented as a list looking something like this:
+.Bd -literal -offset indent
+var/mail:
+ permissions (0755, 0775)
+etc/daily:
+ user (0, 3)
+.Ed
+.Pp
+The best bet is to follow the advice in that list.
+The recommended setting is the first item in parentheses, while
+the current setting is the second one.
+This list is generated by
+.Xr mtree 8
+using
+.Pa /etc/mtree/special .
+Use
+.Xr chmod 1 ,
+.Xr chgrp 1 ,
+and
+.Xr chown 8
+as needed.
+.Ss Daemons
+Enable/disable any daemon processes as necessary.
+.Xr intro 8
+contains a comprehensive guide to the various daemons available on the
+.Ox
+system.
+.Ss Packages
+Install your own packages.
+The
+.Ox
+ports collection includes a large set of third-party software.
+Most of it is available as binary packages that you can install using
+.Xr pkg_add 1 .
+See
+.Xr packages 7
+for more details.
+To start daemons installed from packages, see
+.Xr rc.d 8 .
+.Pp
+There is also other third-party software that is available
+in source form only, either because it has not been ported to
+.Ox
+yet, or because licensing restrictions make binary redistribution
+impossible.
+Sometimes checking the mailing lists for
+past problems that people have encountered will result in a fix posted.
+.Ss Compiling a kernel
+Information on building and modifying kernels
+is contained within
+.Xr config 8 .
+.Sh SEE ALSO
+.Xr doas 1 ,
+.Xr ksh 1 ,
+.Xr man 1 ,
+.Xr pkg_add 1 ,
+.Xr ps 1 ,
+.Xr vi 1 ,
+.Xr multicast 4 ,
+.Xr hier 7 ,
+.Xr config 8 ,
+.Xr dmesg 8 ,
+.Xr ifconfig 8 ,
+.Xr intro 8 ,
+.Xr rcctl 8 ,
+.Xr sysctl 8
+.Sh HISTORY
+This document first appeared in
+.Ox 2.2 .