Home

OpenBSD Notes

Doas Configuration

See doas.conf(5) for more details.

This is a base configuration for all openBSD systems I use.

rules work in a last match manner.

permit persist :wheel
permit nopass keepenv root # allow root to do whatever
permit :wheel cmd reboot # relist command to ensure password is needed.
permit :wheel cmd halt
permit :wheel cmd poweroff

this can be further customized based on need.

sourced from openbsd doas mastery.

Power Management

poweroff/shutdown gracefully shutdown system

reboot/halt kill system immediately

Ports Usage

most systems will be running release versions of OpenBSD

use packages unless ports are needed. If ports are needed use -stable in order to get security fixes from -current tree.

add the following to /etc/mk.conf

PORTS_PRIVSEP=YES
WRKOBJDIR=/usr/obj/ports
DISTDIR=/usr/distfiles
PACKAGE_REPOSITORY=/usr/packages

create the directories above then change ownership to local user and group, make sure they are world readable.

also following commands:

mkdir -p ports src
cngrp wsrc ports src
chmod 775 ports src

add the following lines to doas.conf and add SUDO=doas to /etc/mk.conf

permit keepenv nopass toxic as _pbuild
permit keepenv nopass toxic as _pfetch

add user to wsrc group: doas usermod -G wsrc toxic.

Also add

download stable ports branch from anonCVS:

cd /usr
cvs -qd anoncvs@anoncvs3.usa.openbsd.org:/cvs checkout -rOPENBSD_6_4 -P ports

to update after initial clone:

cd /usr/ports
cvs -q up -Pd -rOPENBSD_6_4

default shell is ksh. Configuration goes in .profile

OpenBSD, Homelab, Setup