Sammel-Repo für verschiedene Admin, Setup und Automation Scripts.
Ausführung als One-Liner direkt aus GitHub möglich (ohne Download und chmod).
- Prinzip
- Sicherer One Liner Standard
- One Liner Templates
- Scripts
- Neues Script hinzufügen
- Konventionen
• Scripts werden bevorzugt als One Liner ausgeführt
• Parameter werden über bash -s -- ... weitergereicht
• Optional können Variablen per Environment gesetzt werden
Wenn möglich, nutze -fsSL und sudo bash nur, wenn root wirklich benötigt wird.
curl -fsSL "<RAW_URL>" | sudo bashcurl -fsSL "https://raw.githubusercontent.com/<USER>/<REPO>/<REF>/<PATH>.sh" | sudo bashcurl -fsSL "https://raw.githubusercontent.com/<USER>/<REPO>/<REF>/<PATH>.sh" | sudo bash -s -- --arg1 value1 --arg2 value2curl -fsSL "https://raw.githubusercontent.com/<USER>/<REPO>/<REF>/<PATH>.sh" | sudo VAR1=value1 VAR2=value2 bashHier sind die aktuell verfügbaren Scripts nach Kategorien sortiert.
curl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/docker-setup.sh" | sudo bashcurl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/mount-share.sh" | sudo bash -s -- -i 172.16.10.5 -s projektdatencurl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/kali-setup.sh" | sudo bashCloud Init Template auf Proxmox Node erstellen:
curl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/create-cloud-init-template.sh" | bash -s -- -s local-lvm -d ubuntu24| Parameter | Default | Beschreibung |
|---|---|---|
-i |
9000 |
Template VMID |
-s |
local-lvm |
Storage Pool |
-d |
ubuntu24 |
Distribution (ubuntu24, ubuntu22, debian12) |
-b |
vmbr0 |
Network Bridge |
Ubuntu 24.04 auf local zfs:
curl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/create-cloud-init-template.sh" | bash -s -- -s local-zfs -d ubuntu24Debian 12 mit custom VMID:
curl -fsSL "https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/create-cloud-init-template.sh" | bash -s -- -i 9001 -s local-lvm -d debian12- Script hinzufügen oder verlinken • im Repo ablegen oder auf anderes Repo zeigen, wenn es thematisch passt
- README Eintrag ergänzen • Kategorie wählen oder neue Kategorie erstellen • Kurze Beschreibung • One Liner Beispiel • Parameter Tabelle, falls relevant
- Namensschema empfehlen
•
kebab-case.sh• sprechender Name statt Abkürzungen
Empfohlen
https://raw.githubusercontent.com/BavariaByte/scripts/refs/heads/main/<script>.sh
Empfohlen in Scripts
• getopts für Flags (-i, -s, -d)
• --help oder -h für Usage Output
• sinnvolle Defaults, die in README dokumentiert sind
• klare Status Zeilen
• bei Fehlern Exit Codes setzen (set -euo pipefail falls passend)