Table of Contents

Information

TODOs

Download

FreeBSD-14.2-RELEASE-amd64-memstick.img

Installation Notes

Partitioning

System Configuration

System Hardening

User

Network

Network

USB Tethering

su -
sysrc ifconfig_ue0=SYNCDHCP
/etc/netstart

Time Sync

su -
ntpd -g -q

Update

FreeBSD

su -
freebsd-update fetch install
sync && reboot

pkg

su -
pkg update --force
pkg upgrade

Xorg

su -
pkg install xorg 'drm-515-kmod' 'gpu-firmware-intel-kmod-kabylake'
pw groupmod video -m espionage724
sysrc kld_list+=i915kms

Xfce

su -
pkg install xfce
ee /etc/fstab
# Xfce
proc /proc procfs rw 0 0
sysrc dbus_enable="YES"
echo '. /usr/local/etc/xdg/xfce4/xinitrc' > /home/espionage724/.xinitrc
chown espionage724:espionage724 /home/espionage724/.xinitrc
sync && reboot

Login

startx

Software

Initial

su -
pkg install xdg-user-dirs filezilla firefox

XDG Dirs

exit
xdg-user-dirs-update --force

General

su -
pkg install evince-lite evolution foliate gbrainy gimp keepassxc libreoffice mate-calc mpv ristretto thunar-archive-plugin transmission-gtk xfce4-screensaver xfce4-screenshooter-plugin xfce4-whiskermenu-plugin android-tools aria2 cups en-freebsd-doc en-hunspell gnome-keyring gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav gtk-sharp30 htop icoutils libressl mesa-demos noto unar wget xarchiver xrandr yt-dlp 

Chicago95

chicago95

Wine

wine wine-gecko wine-mono winetricks

Intel

libva-intel-driver

Games

neverball xonotic

DevilutionX

devilutionx

Doomsday Engine

doomsday fluid-soundfont

FlightGear

flightgear flightgear-data

Tor Browser

tor-browser

Settings

Groups

su -
pw groupmod 'operator' -m 'espionage724'

32-bit Wine

exit
'/usr/local/share/wine/pkg32.sh' update --force && '/usr/local/share/wine/pkg32.sh' upgrade
'/usr/local/share/wine/pkg32.sh' install wine mesa-dri gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav libressl

Xfce

Appearance

008080

Panel 1

Whisker Menu

Window Buttons

Clock

%a, %b %d
%l:%M %P

Power Manager

Terminal

Window Manager

Window Manager Tweaks

Xfce Screensaver

Keyboard

Behavior

Shortcuts

bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
xfce4-terminal --title='FreeBSD Updater' --command "su - 'root' -c 'freebsd-update fetch install && pkg update --force && pkg upgrade && sync && echo 'Done' && sleep '3''"
xfce4-popup-whiskermenu
mixer 'vol'='+5%' >> /dev/null 2>&1
mixer 'vol'='-5%' >> /dev/null 2>&1
mixer 'vol'='mute=toggle' >> /dev/null 2>&1

Keys

loader.conf

Spinesnap

su -
ee '/boot/loader.conf'
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
cryptodev_load="YES"
zfs_load="YES"
autoboot_delay="2"
hw.usb.no_boot_wait="1"
hw.usb.usbhid.enable="1"
hw.i915kms.modeset="1"
hw.i915kms.fastboot="0"
hw.i915kms.disable_power_well="0"
hw.i915kms.enable_dc="0"
hw.i915kms.enable_fbc="0"
hw.i915kms.enable_psr="0"
hw.i915kms.enable_psr2_sel_fetch="0"
hw.i915kms.panel_use_ssc="0"
hw.i915kms.nuclear_pageflip="1"
hw.i915kms.enable_hangcheck="0"
hw.i915kms.reset="0"

Unused

hw.acpi.osname="Windows 2017"
exec="gop set 0"

Boot Commands

boot
gop list

rc.conf

Spinesnap

su -
ee '/etc/rc.conf'
clear_tmp_enable="YES"
syslogd_flags="-ss"
hostname="Spinesnap"
ifconfig_em0="inet 192.168.1.150 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
ifconfig_em0_ipv6="inet6 accept_rtadv"
local_unbound_enable="YES"
moused_nondefault_enable="NO"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
zfs_enable="YES"
kld_list="i915kms"
dbus_enable="YES"
cupsd_enable="YES"

sysctl.conf

Spinesnap

su -
ee '/etc/sysctl.conf'
dev.hwpstate_intel.0.epp=0

device.hints

Spinesnap

su -
ee '/boot/device.hints'
hint.hdac.0.cad0.nid20.config="as=1 seq=0"
hint.hdac.0.cad0.nid33.config="as=1 seq=15 device=Headphones"

Network

local-unbound DNS

cat '/etc/rc.conf' | grep 'local_unbound_enable'
cat '/etc/resolv.conf'
su -
ee '/etc/resolv.conf'
nameserver 127.0.0.1
options edns0

Printer

CUPS

su -
sysrc cupsd_enable="YES"
service 'cupsd' start

Printer

ipp://192.168.1.164/ipp/print
Kole

Game Controllers

mpv

mkdir -p ~/'.config/mpv' && ee ~/'.config/mpv/mpv.conf'
save-position-on-quit
sub-auto=fuzzy
force-window=yes
profile=gpu-hq
scale=ewa_lanczossharp
cscale=ewa_lanczossharp
video-sync=display-resample
interpolation
tscale=oversample
hwdec=vaapi
hwdec-codecs=all

OpenJDK

su -
ee '/etc/fstab'
# OpenJDK
fdesc /dev/fd fdescfs rw 0 0
mount | grep 'fdescfs on /dev/fd'
mount | grep 'procfs on /proc'

KeePassXC

Settings

Database Password on Keyring

secret-tool store --label='KeePass' 'keepass' 'default'

Secure Shell

Drive Maintenance

ZFS

Wine

Xorg

Full RGB HDMI

ee ~/'.xinitrc'
xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full'
xrandr --output 'HDMI-1' --set 'content type' 'Game'
'.' '/usr/local/etc/xdg/xfce4/xinitrc'

Firefox

Notable Folders and Commands

Font Cache

fc-cache -r -v

Drive Wipe

su -
gpart show
gpart destroy -F 'da1'
dd if='/dev/zero' of='/dev/da1' count='8096'

USB Flash Drive

su -
camcontrol devlist
dmesg | grep 'ugen'
usbconfig -d '/dev/ugen0.6' power_off

User/Group

awk -F":" '{print $1}' /etc/passwd
awk -F":" '{print $1}' /etc/group
su -
pw userdel 'x' -r
pw groupdel 'x'

pkg

pkg info -l x
pkg autoremove

Erase Command History

rm -f ~/'.sh_history' & exit

Handbook

pkg info -l 'en-freebsd-doc'
gio open '/usr/local/share/doc/freebsd/en/books/handbook'

CPU Frequency

su - root -c "sysctl 'dev.cpu.0.freq' 'dev.cpu.1.freq' 'dev.cpu.2.freq' 'dev.cpu.3.freq' 'dev.cpu.4.freq' 'dev.cpu.5.freq' 'dev.cpu.6.freq' 'dev.cpu.7.freq'"

Time Sync

su - root -c 'ntpd -g -q'

Network Restart

su -
'/etc/netstart'
service 'netif' restart

hw-probe

su -
pkg install 'hw-probe'
hw-probe -all -upload

Crashdump Clean-up

rm -fv ~/*'.core'

Xfce Settings Reset

rm -fv ~/'.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml'
gio open ~/'.config/xfce4/xfconf/xfce-perchannel-xml'
gio open ~/'.config/xfce4/xfconf'

Audio Output Switch

mixer -a
echo ' Headphones ' && mixer -d 'pcm1' -f '/dev/mixer1'
echo ' Onboard ' && mixer -d 'pcm0' -f '/dev/mixer0'

GeoClue Test

'/usr/local/libexec/geoclue-2.0/demos/where-am-i'

Single-user ZFS RW

zfs readonly=off zroot/ROOT/default

Logs

newsyslog -v -CC -N
cat '/dev/null' > '/var/log/all.log'
cat '/dev/null' > '/var/log/Xorg.0.log'
gio open '/var/log'
ls -la '/var/log'

syslog.conf

all.log

Enable
su -
ee '/etc/syslog.conf'
#*.*                                            /var/log/all.log
Permissions
su -
touch '/var/log/all.log' && chmod '600' '/var/log/all.log'
View
su -
ee '/var/log/all.log'

Other Files/Paths

4)
Intel UHD 630, no TB, no dGPU
5)
PM9A1 only supports 512e
6)
Greybird themes makes window borders tiny for mouse grab; Alt + Right-click hold-and-drag works nicely, thread
7)
window dragging is notably laggy with compositor enabled
8)
when set from a USB keyboard, requires hw.usb.usbhid.enable=1
9)
presumably double-sided printing, flip-on-long-edge