Chemenu 2.1.0 - deterministischer Wissenskompiler
CI / verify (push) Failing after 32s
Release / release (push) Successful in 38s

Chemenu kompiliert Rohnotizen zu einem verlinkten, quellengebundenen Wiki:
raw/ -> types/ + tools/ -> kb/ -> reports/. Was mechanisch ist, macht
tools/wikitool; was Urteil braucht, macht ein Agent unter Contracts, deren
Grenzen in Code durchgesetzt sind statt im Prompt.

Dieser Commit ist der Startpunkt der oeffentlichen Historie. Die vorherige
Entwicklung fand in einer privaten Instanz statt und ist nicht Teil dieses
Repositorys; ihre Erzaehlung steht vollstaendig in CHANGES.md, das mit 44
Eintraegen von 0.1.0 bis 2.1.0 erhalten geblieben ist.

Der mitgelieferte Korpus ist ein Testbett und eine Demo: 170 Seiten ueber den
Stack selbst - Gates, Lint, Versionierung, Suche, das Wiki-Muster. Er
dokumentiert das Werkzeug mit den eigenen Mitteln des Werkzeugs.

Lizenz: AGPL-3.0 fuer den Stack (tools/, types/), CC-BY-4.0 fuer die Inhalte.
Die Grenze zwischen beiden ist der Dateiplan, den dist export berechnet -
siehe NOTICE.
This commit is contained in:
2026-09-01 16:24:34 +02:00
commit 18ae28f918
368 changed files with 50628 additions and 0 deletions
@@ -0,0 +1,100 @@
---
type: types/source.md
source_type: notes
author: Torben
raw_files: [raw/notes/Arch Linux Cheat Sheet.md]
source_language: en
date: 2026-07-31
tags: [arch-linux, aur, packaging, encryption, lvm, storage, user-management]
entities: [Arch Linux, AUR, Aura, makepkg, GPG, Disk Encryption, LVM, SSD TRIM]
concepts: [User Management]
summary: Persönliche Arch-Linux-Referenz zu AUR-Builds, GPG-Schlüsselverwaltung, dm-crypt- und LVM-Operationen sowie Benutzerverwaltung.
---
# Source: Arch Linux Cheat Sheet
**Autor:** Torben
**Datum:** 2026-07-31
**Quelle:** `raw/notes/Arch Linux Cheat Sheet.md`
**Typ:** Personal notes
## Zusammenfassung
Dieses Nachschlagewerk enthält praktische Befehle und Verfahren für die Arbeit mit Arch Linux, insbesondere fokussiert auf AUR-Paketverwaltung, Disk-Verschlüsselung mit dm-crypt/LUKS, LVM-Verwaltung und Benutzerverwaltung. Die Notizen erfassen reale Workflows einschließlich Build-Verzeichniskonfiguration, GPG-Schlüsselverwaltung, Größenänderung verschlüsselter Festplatten und Neuinstallation von Python-Paketen.
## Kernaussagen
### AUR / Aura / Makepkg
- **Alternative Build Directory:** `BUILDDIR=/var/cache/makepkg-local` mit aura verwenden, um Pakete an einem benutzerdefinierten Ort zu erstellen
- **GPG-Schlüsselverwaltung:** AUR-GPG-Schlüssel müssen in den GPG-Schlüsselbund des Benutzers importiert werden, nicht des Root:
```bash
gpg --recv-key B94556F81C85D0D5
```
- **Aura-Befehl:** `sudo --preserve-env=BUILDDIR aura -Axac proton --build $BUILDDIR`
### SSD-TRIM + DMCrypt
- Verweis auf Arch Wiki für discard/TRIM-Unterstützung auf verschlüsselten SSDs
- Siehe: https://wiki.archlinux.org/title/Dm-crypt/Specialties#Discard/TRIM_support_for_solid_state_drives_(SSD)
### Online Resize von Crypt+LVM Disk
Kompletter Workflow zum Erweitern verschlüsselter LVM-Disks:
1. **SCSI-Bus erneut scannen:** `echo "1" > /sys/class/block/sdb/device/rescan`
2. **Disk-Größe überprüfen:** `fdisk -l /dev/xyz`
3. **LUKS-Container ändern:**
- Status prüfen: `cryptsetup status crypted`
- Größe ändern: `cryptsetup resize crypted`
- Überprüfen: `cryptsetup status crypted`
4. **LVM Physical Volume Größe ändern:**
- `pvresize /dev/mapper/crypted`
- Überprüfen: `pvsdisplay`
5. **Speicherplatz zuordnen:** `lvresize -L+750g /dev/isp/owncloud`
6. **Dateisystem ändern:** `resize2fs /dev/mapper/isp-owncloud`
7. **Überprüfen:** `df -h`
**Verweise:**
- https://www.versedaily.net/how-can-i-rescan-hardware-on-linux/
- https://unix.stackexchange.com/questions/320957/extend-a-luks-encrypted-partition-to-fill-disk
### Benutzerverwaltung
- **Benutzerkonto sperren:** `usermod -L testuser` oder `passwd -l testuser`
- Fügt `!` Präfix zum Passwort in `/etc/passwd` hinzu
- **Überprüfen, ob gesperrt:** `passwd --status root`
- Nach `LK` Flag suchen, das gesperrtes Konto anzeigt
- **Verweis:** https://www.thegeekdiary.com/unix-linux-how-to-lock-or-disable-an-user-account/
### AUR Python-Pakete neu installieren
Befehl zum Neuinstallieren aller AUR Python-Pakete nach Python-Versionsaktualisierung:
```bash
aura -A $(pacman -Qqm | xargs -I {} pacman -Ql {} | grep "/usr/lib/python3.12/site-packages" | cut -d'/' -f1)
```
## Aufgaben
- [x] Quellenzusammenfassungsseite erstellen
- [x] [[AUR]] Seite mit Aura-Informationen aktualisieren
- [x] [[Aura]] Entity-Seite erstellen
- [x] [[makepkg]] Entity-Seite erstellen
- [x] [[GPG]] Entity-Seite erstellen
- [x] [[Disk Encryption]] Seite erstellen (dm-crypt und LUKS abdeckend)
- [x] [[LVM]] Entity-Seite erstellen
- [x] [[SSD TRIM]] Konzept-Seite erstellen
- [x] [[User Management]] Konzept-Seite erstellen
- [x] [[Arch Linux]] mit Verweisen auf neue Seiten aktualisieren
- [x] index.md aktualisieren
- [x] Zu log.md anhängen
## Verwandte Entities
- [[Arch Linux]]
- [[AUR]]
- [[Aura]]
- [[makepkg]]
- [[GPG]]
- [[Disk Encryption]]
- [[LVM]]
## Verwandte Concepts
- [[User Management]]
- [[SSD TRIM]]