FreeBSD Notes

KDE

https://freebsdfoundation.org/freebsd-project/resources/installing-a-desktop-environment-on-freebsd/

pkg install xorg kde5 sddm

/etc/rc.conf:

dbus_enable="YES"
hald_enable="YES"
sddm_enable="YES"

/boot/loader.conf:

kern.vty=vt

ThinkPad T550

https://wiki.freebsd.org/Laptops/Thinkpad_T550

Intel DRM on ThinkPad T550

The kmod-drm package is broken in 12.2-RELEASE: https://mobile.twitter.com/vermaden/status/1321377743293108226?p=v

So, don’t install it. Build from ports instead:

https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html

svnlite checkout https://svn.freebsd.org/base/releng/12.2 /usr/src
portsnap fetch
portsnap extract
cd /usr/ports/graphics/drm-fbsd12.0-kmod
make install

/etc/rc.conf:

kld_list="/boot/modules/i915kms.ko"

/boot/loader.conf:

if_iwm_load="YES"
iwm7265Dfw_load="YES"
# cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
eapol_version=2
ap_scan=1
fast_reauth=1

network={
        ssid="your ssid"
        psk="your password"
}

Wifi on ThinkPad T550

/etc/rc.conf:

wlans_iwm0="wlan0"
ifconfig_wlan0="WPA SYNCDHCP"

Packages

pkg install chromium vlc keepassxc vim gnu-watch mosh nextcloudclient dolphin

maybe smbnetfs, kde can access smb2+ shares. mount_smbfs is built in, but only does SMB1

ccrypt
fdupes
ffmpeg
galculator
git
graphviz
htop
py37-httpie
ipcalc
iperf
iperf3
jq
lftp
lrzsz
lsof
lzop
memtest86+
minicom
mtr
multitail
netcat
ncdu
nmap
wipe bcwipe
okteta
pbzip2
pigz
py37-pyqrcode
py37-qrcode
py37-qrencode
qr-code-generator
qtqr
rawtherapee
remmina
remmina-plugin-exec
remmina-plugin-nx
remmina-plugin-spice
remmina-plugin-www
remmina-plugin-xdmcp
ripgrep
rsync
samba413
net-snmp
sox
tcpdump
tmux
virt-viewer
wireguard
wireshark
wkhtmltopdf
youtube_dl
zbar
zint

File Systems

pkg install fusefs-ext2 kio-fuse squash squashfs-tools fusefs-squashfuseex
kldload fusefs

https://euroquis.nl/freebsd/2020/10/26/fuse.html

# pkg install fusefs-ext2 e2fsprogs
# kldload fusefs
# fdisk /dev/zvol/zippy/scratch-2-medium
# fsck.ext4 /dev/zvol/zippy/scratch-2-mediump1
# fuse-ext2 /dev/zvol/zippy/scratch-2-mediump1 /mnt/tmp