====== Information ======
* FreeBSD
* CURRENT
* 16.0
* Kraityn = Raspberry Pi 4 Model B Rev 1.5 ([[bsd:notes:rpi4_16.0|notes]])
uname -aKU
FreeBSD Kraityn 16.0-CURRENT FreeBSD 16.0-CURRENT main-n286725-ea130fa32099 GENERIC-NODEBUG arm64 1600018 1600018
====== Download ======
* https://download.freebsd.org/snapshots/arm64/aarch64/ISO-IMAGES/16.0/
FreeBSD-16.0-CURRENT-arm64-aarch64-RPI-20260616-3b69c7201fd0-286653.img
====== Initial Set-up ======
* Continue from ''ssh''
* ''freebsd''
===== passwd =====
* :!: Change ''freebsd'' user password
passwd
===== Time Sync =====
su -
ntpd -g -q
===== bsdconfig =====
su -
bsdconfig
===== Update =====
su -
pkg update -f
pkg upgrade
sync && shutdown -r 'now'
====== Software ======
===== General =====
su -
pkg install en-freebsd-doc htop libressl
===== Specs =====
* [[bsd:notes:misc#hw-probe]]
fastfetch lsblk
clear && fastfetch -l 'freebsd_small' && uname -aKU && date
ssh '192.168.1.152' -t 'clear && fastfetch -l 'freebsd_small' && uname -aKU && date'
===== Non-Debug Kernel =====
* [[https://man.freebsd.org/cgi/man.cgi?query=malloc.conf&apropos=0&sektion=0&manpath=FreeBSD+16.0-CURRENT&format=html|malloc.conf]]
su -
pkg install 'FreeBSD-kernel-generic-nodebug'
ee '/boot/loader.conf'
kernel="kernel.GENERIC-NODEBUG"
pkg remove 'FreeBSD-kernel-generic'
echo 'abort:false,confirm_conf:false,abort_conf:false,percpu_arena:phycpu,dirty_decay_ms:-1,muzzy_decay_ms:-1,stats_print:false,junk:false,zero:false,utrace:false,xmalloc:false,zero_realloc:free,trust_madvise:true,retain:true' | tee '/etc/malloc.conf' > '/dev/null'
====== Settings ======
===== loader.conf =====
==== Alira ====
su -
ee '/boot/loader.conf'
kernel="kernel.GENERIC-NODEBUG"
autoboot_delay="1"
hw.bge.allow_asf="0"
==== Default ====
****
ssecurity.bsd.allow_destructive_dtrace=0
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
zfs_load="YES"
===== rc.conf =====
==== Alira ====
su -
ee '/etc/rc.conf'
clear_tmp_enable="YES"
syslogd_flags="-ss"
hostname="Alira"
ifconfig_bge0="inet 192.168.1.152 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
ifconfig_bge0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
powerd_enable="YES"
moused_nondefault_enable="NO"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
nginx_enable="YES"
php_fpm_enable="YES"
vsftpd_enable="YES"
mysql_enable="YES"
===== Drive Maintenance =====
====== Scripts ======
===== Updater =====
* [[servers:bsd:vsftpd]] ((''service'' can be included and ran in script before install))
* :!: Following few commands are done from regular user and **not** ''root''
exit
mkdir -p ~/'.local/scripts' && ee ~/'.local/scripts/freebsd-updater.sh' && chmod +x ~/'.local/scripts/freebsd-updater.sh'
#!/bin/sh
'/usr/sbin/pkg' update -f
'/usr/sbin/pkg' upgrade -y
'/usr/sbin/pkg' autoremove -y
'/usr/sbin/service' 'vsftpd' stop
'/bin/sync'
'/sbin/shutdown' -r 'now' 'FreeBSD OS Updater'
# End
su 'root' -c ~/'.local/scripts/freebsd-updater.sh'
====== cron ======
===== Updater =====
* Daily ''06:00:00 AM'' (Kraityn)
su -
ee '/etc/cron.d/freebsd-updater'
#
SHELL=/bin/sh
0 6 * * * root '/home/espionage724/.local/scripts/freebsd-updater.sh'
# End
====== Notable Folders and Commands ======
* See [[bsd;notes;misc]]