Diskussion:BSD: Unterschied zwischen den Versionen
Vater (Diskussion | Beiträge) |
Vater (Diskussion | Beiträge) (Neuer Abschnitt →Xinuos OpenServer) |
||
(35 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Quellen für Videos == | == Quellen für Videos == | ||
* https://www.youtube.com/channel/UCuYTHK0hzn1P-M2nV_tDOtA | * <s>https://www.youtube.com/channel/UCuYTHK0hzn1P-M2nV_tDOtA</s> | ||
* https://www.youtube.com/user/BSDTVvideos | * https://www.youtube.com/user/BSDTVvideos | ||
* https://www.youtube.com/playlist?list=PLP6cPNfnmd-qzXczobb9FcAYvQwPoAu8t | * https://www.youtube.com/playlist?list=PLP6cPNfnmd-qzXczobb9FcAYvQwPoAu8t | ||
* https://www.youtube.com/user/FreeBSDTutorials | * https://www.youtube.com/user/FreeBSDTutorials | ||
* https://www.youtube.com/channel/UCFhw1oJktUnwY6slMSSxpgQ | |||
*: viBSD | |||
* https://www.youtube.com/channel/UCk9NvmsPBC3lTn_L9kFaylA | |||
*: iBSD | |||
* https://www.youtube.com/channel/UCokN0PQQj9_gzt9Lx0w4sIQ | |||
*: swathepocalypse | |||
* https://www.youtube.com/channel/UCjiiQuxypKXlewxbt--z_ZA | |||
*: Teach Nix | |||
** https://www.youtube.com/watch?v=HijG0hWebZk&list=PL5yV8umka8YQOr1wm719In5LITdGzQMOF | |||
* https://www.youtube.com/channel/UCxwcmRAmBRzZMNS37dCgmHA | |||
*: RoboNuggie | |||
(quick and) dirty download [[BSD Now]] | |||
: <code>wget -c http://www.podtrac.com/pts/redirect.mp4/201406.jb-dl.cdn.scaleengine.net/bsdnow/{2018..2012}/bsd-0{299..001}.mp4</code> | |||
== Quellen für Tutorials == | == Quellen für Tutorials == | ||
* https://www.vultr.com/docs/category/bsd/ | * <s>https://www.freebsddiary.org/</s> | ||
* https://www.vultr.com/docs/category/bsd/ | |||
* https://www.linuxsecrets.com/home/categories/51-freebsd | |||
---- | |||
Blogs | |||
* https://idontwatch.tv/ | |||
* https://haraschak.com/ | |||
** https://blog.haraschak.com/ | |||
** https://absurd.tech/tags/freebsd/ | |||
* https://solobsd.org/ | |||
** https://www.solobsd.org/index.php/category/tutoriales/ | |||
** https://blog.solobsd.org/ | |||
== hosting services zu [[BSD]] == | == hosting services zu [[BSD]] == | ||
Zeile 15: | Zeile 42: | ||
|- | |- | ||
| https://www.atlantic.net/community/howto-tag/freebsd/ | | https://www.atlantic.net/community/howto-tag/freebsd/ | ||
|- | |||
| https://rootbsd.net/ | |||
| https://www.rootbsd.net/portal3/login | |||
|- | |||
| http://freebsd-vps-server.com/ | |||
|- | |||
| https://openbsd.amsterdam/ | |||
|- | |||
| | |||
|- | |- | ||
| | | | ||
Zeile 45: | Zeile 81: | ||
[[Diskussion:BSD/Vorstellung]] | [[Diskussion:BSD/Vorstellung]] | ||
== Logos & Co == | |||
[[wikipedia:en:BSD_Daemon | Beastie]] | |||
* https://pixabay.com/en/devil-red-demon-cartoon-satan-29973/ | |||
*: als svg | |||
== [[stura.htw-dresden.de:]] == | |||
[[stura.htw-dresden.de:Kategorie:BSD]] | |||
* [[stura.htw-dresden.de:FreeBSD]] | |||
* [[stura.htw-dresden.de:TrueOS]] | |||
* [[stura.htw-dresden.de:OpenBSD]] | |||
* [[stura.htw-dresden.de:NetBSD]] | |||
* [[stura.htw-dresden.de:DragonFly BSD]] | |||
== FreeBSD meets Nixpkgs == | |||
; (dazumal aktuelle) Links: | |||
* https://nixos.org/releases/nix/nix-2.0.1/manual/#ch-installing-source | |||
; Voraussetzung: | |||
* 2018-05-01 ([[BSDienstag#2018-05]]) | |||
* ThinkPad T61 | |||
* FreeBSD 11.1 | |||
* Nix 2.0.1 | |||
* durch DHCP .20.76.255 von ''ZW public'' | |||
; vorausgesetzte Anforderungen: | |||
* https://nixos.org/releases/nix/nix-2.0.1/manual/#sec-prerequisites-source | |||
<!-- | |||
um es später etwas bunter zu haben | |||
: <code>pkg install -y colordiff</code> | |||
--> | |||
Installieren von Paketen, die im Manual von Nix aufgelistet wird | |||
: <code>pkg install -y gmake gcc pkgconf openssl bzip2 sqlite3 boehm-gc libxml2 libxslt bison flex</code> | |||
Installieren von Paketen, die es für Nix ansonsten dennoch bedarf | |||
: <code>pkg install -y bash git</code> | |||
<s> | |||
Installieren von Paketen, die es für Nix ansonsten dennoch bedurft hätten | |||
: <code>pkg install -y [[freshports:textproc/docbook-xsl|docbook-xsl]] [[freshports:textproc/docbook-xml|docbook-xml]]</code> | |||
</s> | |||
---- | |||
; Beziehen der Quellen: | |||
* https://nixos.org/releases/nix/nix-2.0.1/manual/#sec-obtaining-source | |||
Erstellen von einem (nahezu beliebig zu bezeichnenden) Verzeichnis im Verzeichnis des Accunts | |||
: <code>mkdir ~/src/</code> | |||
Wechseln in das erstellte Verzeichnis und Klonen der Quellen für Nix | |||
: <code>cd ~/src/ && git clone https://github.com/NixOS/nix</code> | |||
Wechseln in das Verzeichnis der Quellen für Nix und Anzeigen lassen der bestehenden Marken bei den Quellen | |||
: <code>cd ~/src/nix/ && git tag</code> | |||
Wechsel zur letzten Marke bei den Quellen (2018-05-01 Version ''2.0.1'') | |||
: <code>git checkout 2.0.1</code> | |||
---- | |||
; Bauen aus den Quellen: | |||
* https://nixos.org/releases/nix/nix-2.0.1/manual/#sec-building-source | |||
Installieren von Paketen, die es anscheinend dennoch noch bedarf | |||
:: insbesondere für das Ausführen des nachfolgenden Skripts | |||
: <code>pkg install -y autotools</code> | |||
Kommt da nicht erst das (g)make? | |||
Ausführen des Skripts zum Urladen von Nix | |||
: <code>./bootstrap.sh</code> | |||
---- | |||
<s> | |||
gescheiterter Versuch zum Ändern der Shell zur <code>bash</code> | |||
: <code>chsh -s $(which bash)</code> | |||
: <code>su -l $(whoami)</code> | |||
</s> | |||
---- | |||
Ersetzen der Fundstelle für die Shell <code>bash</code> | |||
::: btw: Wie war das mit dem interaktiven Ersetzen bei <code>sed</code> bei FreeBSD? (Danke an GNU fürs einfach machen.) | |||
:: <code>pkg install -y gsed</code> | |||
:: <code>gsed -i "s@/bin/sh@$(which bash)@g" configure</code> | |||
: oder | |||
:: <code>$EDITOR ~/src/nix/configure</code> | |||
<pre> | |||
#SHELL=${CONFIG_SHELL-/bin/sh} | |||
SHELL=${CONFIG_SHELL-/usr/local/bin/bash} | |||
</pre> | |||
Wechseln in das Verzeichnis der Quellen für Nix und Ausführen des Skripts zum Konfigurieren von Nix | |||
: <code>cd ~/src/nix/ && ./configure</code> | |||
---- | |||
docbook zum bauen wegen fehlern auskommentiert | |||
: FIXME | |||
---- | |||
Änderung der Datei ''src/linenoise/linenoise.cpp'' aus den Quellen für Nix als Berichtigung zum Bauen von Nix | |||
: <code>$EDITOR ~/src/nix/src/linenoise/linenoise.cpp</code> | |||
<pre> | |||
# include <sys/static.h> | |||
</pre> | |||
Änderung der Datei ''src/libexpr/primops/fetchGit.cc'' aus den Quellen für Nix als Berichtigung zum Bauen von Nix | |||
: <code>$EDITOR ~/src/nix/src/libexpr/primops/fetchGit.cc</code> | |||
<pre> | |||
# include <wait.h> | |||
</pre> | |||
---- | |||
: <code>for n in $(seq 1 10); do pw useradd -n "nixbld$n" -d /var/empty/ -g nixbld -G nixbld -s "$(which nologin)" ; done</code> | |||
<pre> | |||
You have new mail in /var/mail/root | |||
</pre> | |||
---- | |||
source prefix/etc/profile.d/nix.sh | |||
~/.profile | |||
source /usr/local/etc/profile.d/nix.sh | |||
path anpassen /bin /usr/bin | |||
stat -f | |||
---- | |||
: <code>pkg install -y lsof</code> | |||
---- | |||
btw: Setzen von Umgebungsvariablen für die bash eines Accounts (nicht root, denn dieser Account soll nicht die bash standardmäßig nutzen): | |||
: <code>$EDITOR /usr/home/`whoami`/.profile</code> | |||
---- | |||
<!-- | |||
: <code></code> | |||
--> | |||
; Notizen: | |||
* https://www.freebsd.org/doc/en/books/porters-handbook/uses-autoreconf.html | |||
* foo zu ''environ'' | |||
** C++ darauf hinweisen, dass es sich um Bestimmung für C handelt | |||
** irgendwas war (auch) mit ''/usr/home/nixbsd/src/nix/src/libutil/util.cc'' | |||
<pre></pre> | |||
<pre> | |||
#include <stdlib.h> | |||
extern char * * environ; | |||
</pre> | |||
<pre></pre> | |||
** ''/lib/libc.so.7'' und ''/usr/lib/libc.so'' | |||
** wegen dem manuellen Bestimmung von Umgebungsvariablen <code>colordiff /root/.profile /usr/home/nixbsd/.profile</code> | |||
=== Nachruf === | |||
: oder Gedanken | |||
* [[github:NixOS/nixpkgs/tree/master/pkgs/os-specific/bsd]] | |||
== Sammlung VON Übersichten aller [[Betriebssystem]]e, basierend auf [[BSD]] == | |||
* http://damnsmallbsd.org/pub/BSD-UNIX | |||
* https://www.primidi.com/list_of_bsd_operating_systems | |||
* … (irgendwo bei github gab es da mal (noch) was) | |||
* … | |||
== käfrige sachen == | |||
* fehlende Validierung des Eingegebenen beim Installer bei FreeBSD | |||
*: etwa "unicode foo" beim dns (für die ''/etc/resolv.conf'') | |||
== besondere Gruppen fuer die Weiterentwicklung == | |||
* https://freebsddesktop.github.io | |||
* https://github.com/FreeBSDDesktop/freebsddesktop.github.io | |||
== FreeBSD and linux compatibility == | |||
: https://www.freebsd.org/doc/handbook/linuxemu-lbc-install.html#linuxemu-lbc-install | |||
:: https://www.freebsd.org/doc/de/books/handbook/linuxemu-lbc-install.html | |||
loading the freebsd linux kernel module (64 bit compatibility) | |||
: <code>kldload linux64</code> | |||
<pre> | |||
kldload: can't load linux64: module already loaded or in kernel | |||
</pre> | |||
loading the freebsd linux kernel module | |||
: <code>kldload linux</code> | |||
<pre> | |||
kldload: can't load linux: module already loaded or in kernel | |||
</pre> | |||
there is a ''linux_base-c7'' (and a ''linux_base-c6'') package. additional there is the ''linux-c7'' meta package (for all the Linux CentOS 7 packages). (a ''linux-c6'' meta package is also available (for all the Linux CentOS 6 packages).) | |||
installing the centos (7) meta package | |||
: <code>pkg ins linux-c7</code> | |||
== Xinuos OpenServer == | |||
basiert auf [[FreeBSD]], aber | |||
* https://www.xinuos.com/products/openserver-10/ | |||
* [[wikipedia:en:OpenServer]] |
Version vom 24. Oktober 2019, 12:06 Uhr
Quellen für Videos
https://www.youtube.com/channel/UCuYTHK0hzn1P-M2nV_tDOtA- https://www.youtube.com/user/BSDTVvideos
- https://www.youtube.com/playlist?list=PLP6cPNfnmd-qzXczobb9FcAYvQwPoAu8t
- https://www.youtube.com/user/FreeBSDTutorials
- https://www.youtube.com/channel/UCFhw1oJktUnwY6slMSSxpgQ
- viBSD
- https://www.youtube.com/channel/UCk9NvmsPBC3lTn_L9kFaylA
- iBSD
- https://www.youtube.com/channel/UCokN0PQQj9_gzt9Lx0w4sIQ
- swathepocalypse
- https://www.youtube.com/channel/UCjiiQuxypKXlewxbt--z_ZA
- Teach Nix
- https://www.youtube.com/channel/UCxwcmRAmBRzZMNS37dCgmHA
- RoboNuggie
(quick and) dirty download BSD Now
Quellen für Tutorials
https://www.freebsddiary.org/- https://www.vultr.com/docs/category/bsd/
- https://www.linuxsecrets.com/home/categories/51-freebsd
Blogs
hosting services zu BSD
https://www.atlantic.net/community/howto-tag/freebsd/ | |
https://rootbsd.net/ | https://www.rootbsd.net/portal3/login |
http://freebsd-vps-server.com/ | |
https://openbsd.amsterdam/ | |
Services zu BSD
- http://freshbsd.org/
- mit indirekter Übersicht zu Projekten mit BSD
Werkzeuge zur Verwaltung von Aufgaben als Dienst
als Alternative zu rc-Skripten gibt es bei FreeBSD
.
Vorstellung von BSD
user:vater wird wohl "auf die Schnelle" eine Art Vortrag zur Vorstellung von BSD bei den Datenspuren 2017 machen. Gern kann dazu von allen "Wissenden" beitragen.
user:vater nutzt - auch zum Testen (der Instanz und für sich selbst) - HackMD (gerade neu beim C3D2): https://hackmd.c3d2.de/bsd
--vater 19:21, 12. Okt. 2017 (CEST)
paste
Logos & Co
stura.htw-dresden.de:
stura.htw-dresden.de:Kategorie:BSD
- stura.htw-dresden.de:FreeBSD
- stura.htw-dresden.de:TrueOS
- stura.htw-dresden.de:OpenBSD
- stura.htw-dresden.de:NetBSD
- stura.htw-dresden.de:DragonFly BSD
FreeBSD meets Nixpkgs
- (dazumal aktuelle) Links
- Voraussetzung
- 2018-05-01 (BSDienstag#2018-05)
- ThinkPad T61
- FreeBSD 11.1
- Nix 2.0.1
- durch DHCP .20.76.255 von ZW public
- vorausgesetzte Anforderungen
Installieren von Paketen, die im Manual von Nix aufgelistet wird
pkg install -y gmake gcc pkgconf openssl bzip2 sqlite3 boehm-gc libxml2 libxslt bison flex
Installieren von Paketen, die es für Nix ansonsten dennoch bedarf
pkg install -y bash git
Installieren von Paketen, die es für Nix ansonsten dennoch bedurft hätten
pkg install -y docbook-xsl docbook-xml
- Beziehen der Quellen
Erstellen von einem (nahezu beliebig zu bezeichnenden) Verzeichnis im Verzeichnis des Accunts
mkdir ~/src/
Wechseln in das erstellte Verzeichnis und Klonen der Quellen für Nix
cd ~/src/ && git clone https://github.com/NixOS/nix
Wechseln in das Verzeichnis der Quellen für Nix und Anzeigen lassen der bestehenden Marken bei den Quellen
cd ~/src/nix/ && git tag
Wechsel zur letzten Marke bei den Quellen (2018-05-01 Version 2.0.1)
git checkout 2.0.1
- Bauen aus den Quellen
Installieren von Paketen, die es anscheinend dennoch noch bedarf
- insbesondere für das Ausführen des nachfolgenden Skripts
pkg install -y autotools
Kommt da nicht erst das (g)make?
Ausführen des Skripts zum Urladen von Nix
./bootstrap.sh
gescheiterter Versuch zum Ändern der Shell zur bash
chsh -s $(which bash)
su -l $(whoami)
Ersetzen der Fundstelle für die Shell bash
- btw: Wie war das mit dem interaktiven Ersetzen bei
sed
bei FreeBSD? (Danke an GNU fürs einfach machen.)
- btw: Wie war das mit dem interaktiven Ersetzen bei
pkg install -y gsed
gsed -i "s@/bin/sh@$(which bash)@g" configure
- oder
$EDITOR ~/src/nix/configure
#SHELL=${CONFIG_SHELL-/bin/sh} SHELL=${CONFIG_SHELL-/usr/local/bin/bash}
Wechseln in das Verzeichnis der Quellen für Nix und Ausführen des Skripts zum Konfigurieren von Nix
cd ~/src/nix/ && ./configure
docbook zum bauen wegen fehlern auskommentiert
- FIXME
Änderung der Datei src/linenoise/linenoise.cpp aus den Quellen für Nix als Berichtigung zum Bauen von Nix
$EDITOR ~/src/nix/src/linenoise/linenoise.cpp
# include <sys/static.h>
Änderung der Datei src/libexpr/primops/fetchGit.cc aus den Quellen für Nix als Berichtigung zum Bauen von Nix
$EDITOR ~/src/nix/src/libexpr/primops/fetchGit.cc
# include <wait.h>
for n in $(seq 1 10); do pw useradd -n "nixbld$n" -d /var/empty/ -g nixbld -G nixbld -s "$(which nologin)" ; done
You have new mail in /var/mail/root
source prefix/etc/profile.d/nix.sh
~/.profile
source /usr/local/etc/profile.d/nix.sh
path anpassen /bin /usr/bin
stat -f
pkg install -y lsof
btw: Setzen von Umgebungsvariablen für die bash eines Accounts (nicht root, denn dieser Account soll nicht die bash standardmäßig nutzen):
$EDITOR /usr/home/`whoami`/.profile
- Notizen
- https://www.freebsd.org/doc/en/books/porters-handbook/uses-autoreconf.html
- foo zu environ
- C++ darauf hinweisen, dass es sich um Bestimmung für C handelt
- irgendwas war (auch) mit /usr/home/nixbsd/src/nix/src/libutil/util.cc
#include <stdlib.h> extern char * * environ;
- /lib/libc.so.7 und /usr/lib/libc.so
- wegen dem manuellen Bestimmung von Umgebungsvariablen
colordiff /root/.profile /usr/home/nixbsd/.profile
Nachruf
- oder Gedanken
Sammlung VON Übersichten aller Betriebssysteme, basierend auf BSD
- http://damnsmallbsd.org/pub/BSD-UNIX
- https://www.primidi.com/list_of_bsd_operating_systems
- … (irgendwo bei github gab es da mal (noch) was)
- …
käfrige sachen
- fehlende Validierung des Eingegebenen beim Installer bei FreeBSD
- etwa "unicode foo" beim dns (für die /etc/resolv.conf)
besondere Gruppen fuer die Weiterentwicklung
FreeBSD and linux compatibility
loading the freebsd linux kernel module (64 bit compatibility)
kldload linux64
kldload: can't load linux64: module already loaded or in kernel
loading the freebsd linux kernel module
kldload linux
kldload: can't load linux: module already loaded or in kernel
there is a linux_base-c7 (and a linux_base-c6) package. additional there is the linux-c7 meta package (for all the Linux CentOS 7 packages). (a linux-c6 meta package is also available (for all the Linux CentOS 6 packages).)
installing the centos (7) meta package
pkg ins linux-c7
Xinuos OpenServer
basiert auf FreeBSD, aber