Chemenu 2.1.0 - deterministischer Wissenskompiler
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:
@@ -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]]
|
||||
Reference in New Issue
Block a user