====== 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]]