====== FreeBSD ======
* [[::FreeBSD:FreeBSD - PKG]]
* [[::FreeBSD:FreeBSD - Upgrade]]
* [[::FreeBSD:nur den FreeBSD-Kernel bauen]]
* [[::FreeBSD:das ganze FreeBSD-System bauen]]
* [[::FreeBSD:FreeBSD - Bhyve]]
* [[::FreeBSD:FreeBSD - PortUpgrade]]
* **[[::freebsd:FreeBSD - PortMaster]]** //verwendet nur Werkzeuge, die bereits im Basissystem vorhanden sind//
to update: modernisieren
to upgrade: aktualisieren
===== Allgemeines =====
* [[https://download.freebsd.org/releases/]]
* [[https://www.biteno.com/was-ist-freebsd/|Was ist FreeBSD? Unser Leitfaden zu FreeBSD-Systemen]]
* [[https://youtu.be/q8goXAkp-xo|GELIBoot Booting FreeBSD from encrypted disk]]
* [[https://youtu.be/x7QqxhjINcE|Orchestrating jails with nomad and pot A container-based cloud computing platform for FreeBSD]] - //2020-02-02//
* [[https://papers.freebsd.org/2020/fosdem/pizzamig-orchestrating_jails_with_nomad_and_pot/|ORCHESTRATING JAILS WITH NOMAD AND POT - A container-based cloud computing platform for FreeBSD]]
* [[https://klarasystems.com/articles/cluster-provisioning-with-nomad-and-pot-on-freebsd/|Cluster Provisioning on FreeBSD]]
==== Update ====
# freebsd-update fetch
# freebsd-update install
==== FreeBSD 14 ====
* [[https://www.heise.de/news/FreeBSD-14-Viel-Neues-aber-die-letzte-Version-fuer-32-Bit-Hardware-9535072.html]]
* FreeBSD 14 wird die letzte Version des OpenSource-Betriebssystem sein, das 32-bittige Hardware unterstützt. FreeBSD 15 wird, wohl abgesehen von ARMv7, ausschließlich auf 64-Bit-Architekturen laufen, aber noch 32-Bit-Software ausführen können. FreeBSD 16 soll das nicht mehr können und so ein reines 64-Bit-System werden.
* FreeBSD 14 unterstützt bis zu 1024 CPU-Kerne
* FreeBSD 14 bootet in der Amazon-Cloud dreimal schneller als Linux.
* FreeBSD 14 hat jetzt OpenZFS 2.2 mit schnellen Checksummen.
* Mit makefs(8) formatiert man Datenträger oder Partitionen mit verschiedenen Dateisystemen. Experimentell kann dazu jetzt neben ffs (BSD) und msdos (FAT12&16/32) auch ZFS verwendet werden.
* Hypervisor Bhvye unterstützt jetzt passthrough von TPM und für GPU wurde es verbessert
* FreeBSD-Administratoren sollten beachten, dass die Standard-Shell für root ab FreeBSD 14 sh(1) und nicht mehr csh(1) ist!
* Für Upgrades von FreeBSD 13 auf FreeBSD 14 wichtig: die Home-Verzeichnisse für neue Benutzer liegen nicht mehr wie zuvor unter ''/usr/home/'' mit einem symbolischen Link auf ''/home/'', sondern werden jetzt direkt unter ''/home'' angelegt.
* ''mergemaster''(8) wurde durch ''etcupdate''(8) ersetzt, um nach einem Update/Upgrade die Dateien im ''/etc''-Verzeichnis anzupassen.
* der Ports-Tree wird nicht mehr per ''portsnap''(8), sondern per ''git'' heruntergeladen
* ''%%git clone https://git.freebsd.org/ports.git /usr/ports%%''
* Ähnlich wie ''fw_update''(8) von OpenBSD installiert das neue ''fwget''(8) auf einem laufenden FreeBSD 14-System sämtliche benötigte Firmware. Das funktioniert bislang nur für PCI-Geräte, soll aber ausgebaut werden.
===== etwas über Kommandos =====
[root@freebsd ~]# ls -l test.txt
-rw-r--r-- 1 root wheel 40907 Sep 10 2022 test.txt
[root@freebsd ~]# ls -lD '%F %T' test.txt
-rw-r--r-- 1 root wheel 40907 2022-09-10 12:51:18 test.txt
* [[https://docs.freebsd.org/de/books/handbook/config/|Kapitel 11. Konfiguration und Tuning]]
* [[https://docs.freebsd.org/de/articles/linux-users/|FreeBSD Anleitung für Linux®-Benutzer]]
Damit mehr Unternehmen FreeBSD unterstützen, bitte dieses Programm installieren, damit auch diese FreeBSD-Installation auf der Seite "[[https://www.bsdstats.org/]]" gezählt wird:
> pkg install sysutils/bsdstats
> echo 'monthly_statistics_enable="YES"' >> /etc/rc.conf.local
> echo 'monthly_statistics_report_devices="YES"' >> /etc/rc.conf.local
* //zu den **[[::freebsd:FreeBSD]]**-Seiten//
* [[https://arstechnica.com/gadgets/2021/03/buffer-overruns-license-violations-and-bad-code-freebsd-13s-close-call/|40.000 Zeilen fehlerhaften Codes haben es fast in den Kernel von FreeBSD 13.0-RELEASE geschafft - wir untersuchen, wie.]]
* [[https://www.freebsd.org/de/releases/|Release Information]]
* [[https://www.freebsd.org/de/security/|FreeBSD Sicherheit]]
* [[https://www.freebsd.org/de/security/#sup|Unterstützte FreeBSD-Versionen]] -> End-of-Life-Datum
* [[https://endoflife.software/operating-systems/unix-like-bsd/freebsd|FreeBSD Lifecycle (EOL)]]
* [[https://docs.freebsd.org/doc/12.2-RELEASE/usr/local/share/doc/freebsd/handbook/book.html]]
* [[https://kifarunix.com/install-and-configure-openvpn-server-freebsd-12/|Install and Configure OpenVPN Server FreeBSD 12]]
==== spezielle Kommandos ====
will man geschützte Systemdateien löschen, dann kann man so den Schutz aufheben **//(Das ist aber sau gefährlich!)//**:
> chflags -R noschg *
> rm -fr *
==== top ====
Mem: 2866M Active, 2362M Inact, 277M Laundry, 55G Wired, 2006M Free
ARC: 43G Total, 20G MFU, 16G MRU, 3277K Anon, 365M Header, 6351M Other
30G Compressed, 52G Uncompressed, 1.72:1 Ratio
Die Werte in der top-Ausgabe von FreeBSD beschreiben den Zustand des physischen Speichers (Mem) und des ZFS ARC-Caches (ARC).
* **Mem-Werte**: Diese zeigen die Verteilung des RAMs in verschiedenen Queues und Klassen.
* **Active** (2866M): Aktiv genutzte Seiten, kürzlich referenziert; Mischung aus clean und dirty Pages, die vom Page Daemon überwacht werden.
* **Inact** (2362M): Inaktive, saubere Seiten aus Active oder Buffer Cache; werden bei Speichermangel freigegeben oder referenziert zurückbewegt.
* **Laundry** (277M): Schmutzige (dirty) Seiten aus Inactive, die vom Laundry-Thread gereinigt werden müssen.
* **Wired** (55G): Fest verdrahteter Speicher (wired down), nicht freigebar; umfasst Kernel, ARC und I/O-Caches.
* **Free** (2006M): Frei verfügbarer Speicher für neue Zuweisungen.
* **ARC-Werte** (ZFS-Cache): ARC ist der Adaptive Replacement Cache von ZFS, der Dateidaten cached (hier 43G total, wired).
* **Total** (43G): Gesamte Größe des ARC-Caches.
* **MFU** (20G): Most Frequently Used – Häufig genutzte Daten.
* **MRU** (16G): Most Recently Used – Kürzlich genutzte Daten.
* **Anon** (3277K): Anonyme/in-flight Daten.
* **Header** (365M): Metadaten-Header.
* **Other** (6351M): Sonstige ARC-Komponenten.
* **Compressed** (30G): Komprimierte Bytes im Cache.
* **Uncompressed** (52G): Unkomprimierte Originalgröße der Daten.
* **Ratio** (1.72:1): Kompressionsverhältnis (komprimiert:unkomprimiert)