# (Free)BSD ## mit all den # Abarten --- https://hackmd.c3d2.de/p/bsd# https://hackmd.c3d2.de/s/bsd# <small> vater@c3d2.de &nbsp; vater@bsd.services &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> pwnytail@c3d2.de &nbsp; pwnytail@bsd.services </small> https://wiki.c3d2.de/BSD &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; https://wiki.c3d2.de/BSDienstag <small> vater@jabber.c3d2.de<br /> vater@jabber.ccc.de &nbsp;<br /> pwnytail@jabber.ccc.de<br /> pwnytail@bsd.services &nbsp; </small> ![](https://www.freebsd.org/gifs/doc.jpg) <!-- (https://hackmd.c3d2.de/uploads/upload_25912dfeef8441bf3737c53d5a7ec28f.jpg) --> --- ## "Vortrag" --- #### "Vortrag" ##### Niveau vom Inhalt & Zielgruppe & Vollständigkeit - (Wikipedia benennt (bestimmt) auch (nahezu) alle Inhalte.) - Es soll eine Vortrag zum einfachen Konsum - insbesondere für Neugierige und Faule - sein. - Es besteht der Anspruch nach (inhaltliche) Vollständigkeit. - Inhaltliche Vollständigkeit kann aber (leider) beim großen Thema nicht garantiert werden. --- #### "Vortrag" ##### Durchführung & Co - Bei Fragen oder Anmerkungen: Bitte fragen oder anmerken. - Nach der Vorstellung soll es aber ohnehin einen Teil "Fragen und Antworten" (aka Q&A) geben. - (Es wird das generisches Femininum verwendet.) - ~~[Aufzeichnung bei *media.ccc.de*](https://media.ccc.de/v/DS2017-8838-free_bsd_und_seine_abarten)~~ - Dank an die Datenspuren (C3D2) und das VOC! --- <!--- .slide: data-background="https://scontent-lhr3-1.cdninstagram.com/t51.2885-15/e35/20184192_100616983955855_5737137277281239040_n.jpg" data-background-size="1080px" --data-background-repeat="repeat" --data-background-position="right" ---> --- #### "Vortrag" ##### Hail Eris! - Alles ist lieb gemeint. Möge sich bitte kein Mensch angegriffen fühlen. (Vielleicht wird unabsichtlich legerer Sprech verwendet.) - Alle sollten GNU/Linux mögen. - Debian ist awesome! - Fedora ist heiß! - Nix(OS)|Guix(SD) ist funktional!<!-- … --> - Qubes&nbsp;OS ist paranoid! - *nix im Chaos - Solidarität, Respekt & Konsens! - Toleranz! Koexistenz! … - liebe. freiheit. alles. --- #### Motivation Werbung! - Monokultur Linux (ThinkPad/Linux/Arch | Debian ~~| Ubuntu~~ / …) entgegenwirken! - Diversität (insbesondere auch in Hackspaces)! - Ausfallsicherheit! - insbesondere technisch - (aber auch) kulturell - Unterstellte (relative) Unbekanntheit überwinden! - *BSD macht einiges (anders) richtig (oder falscher)! - Mögliche Mythen ausräumen (oder schaffen)! - Gute Lösungen! - einfach, solide, handhabbar --- ## BSD --- #### BSD - Berkeley Software Distribution - UNIX - [nicht GNU](https://www.gnu.org/gnu/linux-and-gnu.html) ([GNU's Not Unix](https://www.gnu.org/gnu/gnu-history.en.html)) - (erneute) Vervollständigung (statt Nachbau) von UNIX - UC Berkeley - (grundsätzlich) technisch kompatibel mit \*nix - BSD-Lizenz - ~~[3&nbsp;Bedingungen (BSD-3-Clause)](https://opensource.org/licenses/BSD-3-Clause)~~ [2&nbsp;Bedingungen (BSD-2-Clause)](https://opensource.org/licenses/BSD-2-Clause) - [MIT](https://opensource.org/licenses/MIT) \& Co --- #### \*BSD Jede der Arten von \*BSD ist ein eigenes Betriebssystem. - Einerseits handelt es sich um einen jeweils eigenständigen Kernel. - Andererseits handelt es sich auch um ein (jeweils) passendes grundsätzliches Userland. --- #### \*BSD ##### Arten Die grundsätzlichen vier Ausprägungen: - NetBSD &nbsp; - OpenBSD &nbsp; - FreeBSD &nbsp; - Dragonfly&nbsp;BSD &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- #### \*BSD ##### Schlagworte der Arten Die grundsätzlichen vier Ansätze: - NetBSD Portabilität - OpenBSD Sicherheit - FreeBSD Funktionalität - Dragonfly&nbsp;BSD Leistungseffizienz &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <!-- -- --- -- ## [BSD](Homepage) -- --- -- #### $BSD w00t? -- - Wem gehört $BSD? - Wer ist "verantworlich"? -- - aktuelle Version (Datum der Veröffentlichung der aktuellen Version) - {ursprünglich} aktuelle Version {dot release} (Datum der Veröffentlichung der {ursprünglich} aktuellen Version) -- - Fork von … (Version (Datum)) -- --- -- #### $BSD w00t! -- - bekannt für - besondere Eigenschaft (Funktionalität) - kurze Erklärung, Bedeutung, Beschreibung - bekannt durch - $Projekt -- --- -- #### $BSD can -- --- -- #### $BSD why -- --- -- !--> --- ## [NetBSD](https://netbsd.org/) --- #### NetBSD w00t? <small>*Of course it runs NetBSD*</small> - [The NetBSD Foundation, Inc.](https://netbsd.org/foundation/) - [The NetBSD Core Group](https://www.netbsd.org/people/core.html) - [Version 8.0 (2018-07-17)](https://netbsd.org/releases/formal-8/NetBSD-8.0.html) - ~~[Version 7.2 (2018-08-29)](https://netbsd.org/releases/formal-7/NetBSD-7.2.html)~~ - Version 0.8 1993(-04-20) - Version 1.0 1994(-10-26) - (Version 2.0 2004-12-09) --- #### NetBSD w00t! - bekannt für - unglaubliche Liste an Architekturen - Ja, auch Toaster! - [pkgsrc](https://pkgsrc.org/) --- #### NetBSD can & why - kann (auch) ZFS - [rump kernel](http://rumpkernel.org/) - Kernelmodule (identischer Code) können im Userland betrieben werden - USB, FS, Netzwerk (Treiber) - reproduzierbare Builds - Xen --- #### NetBSD weitere Ausprägung - [EdgeBSD](https://www.edgebsd.org/) - [DeforaOS](https://www.defora.org/) --- ## [FreeBSD](https://freebsd.org/) --- #### FreeBSD w00t? <small>*The Power To Serve*</small> - [FreeBSD Foundation](https://freebsdfoundation.org/) - [FreeBSD Core Team](https://www.freebsd.org/administration.html#t-core) - [Version 12.0 (2018-12-11)](https://www.freebsd.org/releases/12.0R/relnotes.html) - [Version 11.2 (2018-06-27)](https://www.freebsd.org/releases/11.2R/relnotes.html) - Version 1.0 1993(-11-01) - (Version 2.0 1994-11-22) --- #### FreeBSD w00t! - bekannt für - ZFS (seit Jahren) - Jails - [poor security defaults](https://vez.mrsk.me/freebsd-defaults.html) - Verbreitetsten (Verwendetsten) --- #### FreeBSD tbc [#Prägung und Ausprägungen von FreeBSD](#prägung-und-ausprägungen-von-freebsd) (nachfolgend vergleichsweise besonders detailiert) --- ## [OpenBSD](https://openbsd.org/) --- #### OpenBSD w00t? <small>*Free, functional, and secure*</small> - Theo de Raadt - Version 6.4 (2018-10-18) - Fork von NetBSD (1.0 (1995-10)) - motiviert durch einen "übermäßigen" Anspruch zur Sicherheit - Version 1.2 1996(-07-01) - Version 2.0 1996-10-01 --- #### OpenBSD w00t! - bekannt für - standardmäßig hohe Sicherheit - *Only two remote holes in the default install, in a heck of a long time!* - bekannt durch - ("Projekte") - [OpenSSH](https://openssh.com/) - [LibreSSL](https://libressl.org/) - (OpenBGPD) - (OpenNTPD) - […](https://www.openbsd.org/innovations.html) --- #### OpenBSD can - halbjährlich Veröffentlichung einer neuen Version - (fast) keine Aktualisierung innerhalb einer Version - Aktualisierung der Version (nun) normal (einfach) - UFS (only) --- #### OpenBSD why - "wahre" Firewall pf - Virtualisierung mit vmm (WTF!) - erstes *BSD, das GNOME3 portierte (WTF!) - "Einfachheit" httpd - [`sudo`](https://www.sudo.ws/) vs. [`doas`](https://man.openbsd.org/doas) --- #### OpenBSD why (others) - … --- #### OpenBSD weitere Ausprägung - ~~[Bitrig](https://bitrig.org/)~~ - OpenBSD(/NetBSD) - [LibertyBSD](http://libertybsd.net/) - [SoloBSD](https://solobsd.blogspot.de/) - OpenBSD(/HardendBSD) - [SecBSD](https://secbsd.org/) - [Fuguita](http://fuguita.org/) - [(~~MirBSD~~)MirOS](https://mirbsd.org/) - [securityrouter.org](http://securityrouter.org/) --- ## [Dragonfly&nbsp;BSD](https://www.dragonflybsd.org/) --- #### Dragonfly&nbsp;BSD w00t? <small>*~~DragonFly BSD, we can fork faster then anyone on the planet.~~*</small> - Matthew Dillon (Matt) - [Version 5.6 (2019-06-17)](https://www.dragonflybsd.org/release54/) - ~~[Version 5.0.0 (2017-10-15)](https://www.dragonflybsd.org/release50/)~~ - Fork von FreeBSD (4.8 (2003-06-16)) - motiviert durch einen "übermäßigen" Anspruch zur Effizienz (Performence) - (Version 0. (2003-07-16)) - Version 1.0 2004(-07-12) --- #### Dragonfly&nbsp;BSD w00t! - "bekannt" für: - Hybrid-Kernel (kein monolitischer Kernel, wie FreeBSD oder Linux) - Dateisystem HAMMER (2) - (kleinste Gruppe an Entwicklerinnen) --- ### Dragonfly&nbsp;BSD can & why - Dateisystem HAMMER (2) - cow - jede Änderung! - beispielsweise Master/Server konfigurierbar - Kernel - beständig am führensten bei der Portierung von Funktionaliäten vom Linux-Kernel, etwa zu Grafik - [(bald)](https://www.dragonflydigest.com/2019/08/23/23371.html) `beadm` für HAMMER --- ## Abartigkeiten und ähnliche Anmutungen --- #### (Exkurs) Abartigkeiten FreeBSD - macOS - Darwin - Orbis&nbsp;OS (PlayStation) - … --- #### (Exkurs) [illumos](https://illumos.org/) - Nachfolge von OpenSolaris - ~~(klassisches) *BSD~~ - UNIX - (Solaris) Zones - Crossbow - … - [OpenIndiana](https://openindiana.org/) - [SmartOS](https://www.joyent.com/smartos) - … --- #### (Exkurs) illumos ([SmartOS](https://www.joyent.com/smartos)) I/ II - "SmartOS rockt!" <small>Datenspuren 2016 (Daniel Plominski)</small> - Firma [Joyent](https://joyent.com/) ([Samsung](https://news.samsung.com/us/samsung-acquire-joyent-leading-public-private-cloud-provider/)) - DTrace - ZFS - KVM ~~(bhyve)~~ - Hypervisor (only) - [Bryan Cantrill](http://dtrace.org/blogs/bmc/) --- #### (Exkurs) illumos ([SmartOS](https://www.joyent.com/smartos)) I/ II - Lösung für "Rechenzentren" (bzw. eigene (richtige) Cloud) - Instanzen via - Virtualisierung - KVM - ~~bhyve~~zhyve - Containerisierung - … - Project FiFo - (seit 2017-10) auch für FreeBSD - ~~SmartDataCenter~~ Triton - Cloud on a Laptop (CoaL) --- ## "Ausgang!" UNIX gut, alles gut! Mir nach, ich folge euch! --- ## Welt um BSD --- #### "Soziales" - BUG (BSD user group) - [BSDienstag](https://wiki.c3d2.de/BSDienstag) - erster Dienstag im Monat beim [C3D2](https://c3d2.de/) - … - podcasts - [BSD Now](https://bsdnow.tv/) - wöchentlicher Video podcast - [bsdtalk](https://bsdtalk.blogspot.de/) - seltener podcast - … - [bsd.network](https://bsd.network/) - Mastodon - BSD & Co - … --- #### "Professionelles" - [code of conduct](https://www.freebsd.org/internal/code-of-conduct.html) - ([TrueOS Rules of Conduct](https://www.trueos.org/rulesofconduct/)) - ~~[BSD Certification Group (bsdcg)](http://bsdcertification.org/)~~ [~~LPI *BSD Certification*~~](https://www.lpi.org/articles/linux-professional-institute-and-bsd-certification-group-join-efforts) - [CFT](http://callfortesting.org/) - … --- #### Konferenzen - "kontinentale" Ausprägung - … - EuroBSCon - BSDCam - … - BSDCan - … - Talk "My BSD sucks less than yours" - FreeBSD vs. OpenBSD --- ## Chaos --- #### chaotische Infrastruktur --- #### Congress - Assembly:BSD - (erstmals (wieder)) 33C3 - RUN BSD - 36C3 is coming! - mit all den anderen (im Cluster "OS") - RUN BSD --- ## *BSD hacken --- ##### bau! - auf Fehler testen - Fehler beheben - Software portieren - Software aktualisieren/weiterentwickeln - … --- #### "Standard" von (GNU/)Linux - Shebang (#!) ~~/bin/bash~~/usr/bin/env bash - … --- #### charmante Projekte? I/III - NixBSD - NixOS meets (Free)BSD - QubesBSD - Qubes&nbsp;OS meets (Free)BSD - ZFSLuru - einfache Verwalten von ZFS mit GNU/Linux - ZFSGuru like - ZFS on Linux - (SaltedBSD oder toweredBSD) - (Free)BSD meets (absolutely configured by) SaltStack oder Ansible --- #### charmante Projekte? II/III - FreeHub - FreeNAS Corral reloaded - Auditieren der Kompnenten - Sind Koponenten zu ersetzen? - Auditieren der Middleware - Ist die Middleware (gar in einer anderen Sprache) umzuschreiben? - Ersetzen der Oberfläche (WUI) - HAMMER (2) on OpenBSD --- #### charmante Projekte? III/III - adminpit - (Redhat) Cockpit like - Cockpit meets *BSD - ServiceBSD - Plugins (in Jails) - übliche Anwendungen für Gruppen - entprechende Verknüpfung der Anwendungen - FalseOS - Virtualisierung und Containerisierung zum Klicken - Proxmox like - (FreeBSD) Jails | (FreeBSD) bhyve --- # Q&A! --- # Ende! --- <!-- .slide: data-background="http://img11.deviantart.net/dace/i/2009/146/8/9/bsd_tan_group_shot_by_deviantos_tans.png" data-background-size="600px" --> <!-- ----.slide: --> <!-- .slide: data-background="https://img00.deviantart.net/7a6a/i/2009/143/1/e/bsd_group_picture___final_by_c_quel.png" data-background-size="900px" -->
{"title":"(Free)BSD mit all den Abarten","description":"Vortrag (Free)BSD mit all den Abarten zur Veranstaltung Datenspuren 2017 mit anschließendem Teil für Fragen und Antworten, samt Weiterführung (Aktualisierung) bis 2019-08","tags":"BSD, deutschsprachig, C3D2, vater,","langs":"de-de","slideOptions":{"transition":"fade","theme":"white"}}