Diskussion:BSD: Unterschied zwischen den Versionen
Vater (Diskussion | Beiträge) |
Vater (Diskussion | Beiträge) |
||
Zeile 196: | Zeile 196: | ||
; Notizen: | ; Notizen: | ||
* https://www.freebsd.org/doc/en/books/porters-handbook/uses-autoreconf.html | * 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> |
Version vom 3. Mai 2018, 17:35 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
Quellen für Tutorials
https://www.freebsddiary.org/- https://www.vultr.com/docs/category/bsd/
- https://www.linuxsecrets.com/home/categories/51-freebsd
hosting services zu BSD
https://www.atlantic.net/community/howto-tag/freebsd/ |
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
- 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
- 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