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