====== Information ====== * FreeBSD ((https://www.freebsd.org/)) * 16.0 * Alira = VPS ((1 vCPU, 1024MB, 25 GB NVMe (:?: ''vhp-1c-1gb-intel'', [[https://www.vultr.com/?ref=6906013|Vultr]]), Legacy/MBR)) uname -aKU FreeBSD Alira 16.0-CURRENT FreeBSD 16.0-CURRENT main-n289153-77535f91f623 GENERIC-NODEBUG amd64 1600025 1600025 ====== Download ====== * https://download.freebsd.org/snapshots/amd64/amd64/ISO-IMAGES/16.0/ FreeBSD-16.0-CURRENT-amd64-20260907-nullhash-nullcount-bootonly.iso ====== Installation Notes ====== * Packages ===== Network ===== * Manual (''vtnet0'') * Static IPv4 ((Dashboard -> Instance -> Settings -> IPv4)) * No IPv6 ===== Partitioning ===== ==== Alira ==== * https://docs.freebsd.org/en/books/handbook/bsdinstall/#bsdinstall-partitioning * Auto (UFS) * MBR DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT vtbd0 0:85 25G MBR - - -:- 512 - - - vtbd0s1 0:86 25G BSD gpt/freebsd - vtbd0s1a 0:88 24G freebsd-ufs - / vtbd0s1b 0:89 1024M freebsd-swap - SWAP ===== System Components ===== * https://docs.freebsd.org/en/books/handbook/bsdinstall/#bsdinstall-components * ''[x]'' base * ''[x]'' optional ===== System Configuration ===== * https://docs.freebsd.org/en/books/handbook/bsdinstall/#bsdinstall-sysconf * ''[x]'' sshd * ''[x]'' ntpd * ''[x]'' ntpd_sync_on_start ===== System Hardening ===== * https://docs.freebsd.org/en/books/handbook/bsdinstall/#bsdinstall-hardening * ''[x]'' Everything ===== User ===== * Invite to other groups: ''wheel'' * Shell: ''sh'' ====== Initial Set-up ====== * Continue from ''ssh'' ===== Update ===== su - pkg update -f pkg upgrade ===== Non-Debug Kernel ===== su - pkg install 'FreeBSD-kernel-generic-nodebug' ==== Default Boot ==== su - ee '/boot/loader.conf' kernel="kernel.GENERIC-NODEBUG" ==== Remove Debug ==== su - pkg remove 'FreeBSD-kernel-generic' ====== Software ====== ===== General ===== su - pkg install htop libressl ====== Settings ====== ===== loader.conf ===== ==== Alira ==== su - ee '/boot/loader.conf' security.bsd.allow_destructive_dtrace="0" console="nullconsole" autoboot_delay="1" ===== rc.conf ===== ==== Alira ==== su - ee '/etc/rc.conf' clear_tmp_enable="YES" syslogd_flags="-ss" hostname="Alira" ifconfig_vtnet0="x" defaultrouter="x" sshd_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" moused_enable="NO" moused_type="NO" mixer_enable="NO" ===== Drive Maintenance ===== ==== UFS ==== * TODO ====== Tweaks ====== ===== General ===== su - mkdir -p '/usr/local/etc/profile.d' && echo "export LD_BIND_NOW='1'" | tee '/usr/local/etc/profile.d/general-tweaks.sh' > '/dev/null' ===== jemalloc ===== * [[https://man.freebsd.org/cgi/man.cgi?query=malloc.conf&apropos=0&sektion=0&manpath=FreeBSD+15.1-RELEASE&format=html|malloc.conf]] su - 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' ===== fstab ===== su - ee '/etc/fstab' ==== UFS ==== ,noatime ====== Scripts ====== ===== Updater ===== mkdir -p ~/'.local/scripts' && ee ~/'.local/scripts/freebsd-updater.sh' && chmod +x ~/'.local/scripts/freebsd-updater.sh' #!/bin/sh '/usr/sbin/ntpd' -g -q > '/dev/null' '/usr/sbin/pkg' update -f '/usr/sbin/pkg' upgrade -y '/usr/sbin/pkg' autoremove -y '/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'' (Alira) 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]]