𦴠Backbone Doktor
Version: 1.0.0
Status: Production Ready
Lizenz: CKL (Crumb Kinder Lizenz)
"Das Backbone atmet. Die Eule beobachtet. Der Doktor diagnostiziert."
π― Was ist der Backbone Doktor?
Ein umfassendes Diagnose- und Monitoring-Tool fΓΌr das Crumbforest Backbone System. Der Doktor prΓΌft:
- β System Health (CPU, RAM, Disk)
- β Network Connectivity
- β DNS Records
- β Firewall Status (UFW)
- β Security (fail2ban)
- β Webserver (Nginx)
- β SSL Certificates (LetsEncrypt)
- β Verbindung zum Nullfeld
- β Logs & Errors
- β Backup Status
π Quick Start
# Download
wget https://git.crumbforest.org/branko/backbone-doktor.sh
# Oder direkt auf dem Server erstellen
nano /usr/local/bin/backbone-doktor.sh
# β Script einfΓΌgen
# Executable machen
chmod +x /usr/local/bin/backbone-doktor.sh
# AusfΓΌhren (als root)
sudo /usr/local/bin/backbone-doktor.sh
# Oder wenn in /usr/local/bin:
sudo backbone-doktor.sh
π Output Beispiel
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
𦴠Backbone Doktor v1.0.0
Crumbforest System Health Check
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΉοΈ Hostname: crumb-backbone
βΉοΈ Timestamp: 2026-02-09T20:00:00Z
βββ π₯οΈ System Overview βββ
βΉοΈ Uptime: up 2 hours, 15 minutes
βΉοΈ Kernel: 6.1.0-42-amd64
βΉοΈ OS: Debian GNU/Linux 12 (bookworm)
βββ π₯ CPU & Load βββ
βΉοΈ CPU Cores: 8
βΉοΈ Load Average: 0.15, 0.20, 0.18
β
Load OK (unter 8 Cores)
βββ π§ Memory βββ
βΉοΈ Total: 32G | Used: 2.1G | Free: 29G
β
Memory OK (7% used)
βββ πΎ Disk Space βββ
βΉοΈ Size: 500G | Free: 450G | Used: 10%
β
Disk OK (10% used)
βββ π Network βββ
β
IPv4: 87.106.12.97
βΉοΈ IPv6: Nicht konfiguriert
π Testing internet connectivity...
β
Internet: OK
βββ π‘ DNS Records βββ
π Checking crumbforest.io...
β
crumbforest.io β 87.106.12.97 β
π Checking www.crumbforest.io...
β
www.crumbforest.io β 87.106.12.97 β
βββ π‘οΈ Firewall (UFW) βββ
β
UFW: Aktiv
βΉοΈ Offene Regeln: 3
β
SSH (22): Offen
β
HTTP (80): Offen
β
HTTPS (443): Offen
βββ π fail2ban βββ
β
fail2ban: Aktiv
βΉοΈ Jails: sshd
β
sshd: OK (aktuell: 0 banned, total: 0)
βββ π Nginx βββ
β
Nginx: Aktiv
βΉοΈ Version: 1.22.1
β
Config: Valide
β
Localhost: Erreichbar
βΉοΈ Sites enabled: 1
βββ π SSL Certificates βββ
β
LetsEncrypt Certs: 1 gefunden
β
crumbforest.io: 87 Tage gΓΌltig
β
Auto-Renewal: Aktiviert
βββ π² Connectivity to Nullfeld βββ
π Pinge Nullfeld (194.164.194.191)...
β
Nullfeld: Erreichbar (Ping)
π HTTPS Check crumbforest.org...
β
Nullfeld API: OK
βββ π Recent Logs (Errors) βββ
β
Keine aktuellen Errors in syslog
β
Nginx: Keine aktuellen Errors
βββ πΎ Backup Status βββ
βΉοΈ Keine Backups gefunden (noch nicht eingerichtet)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Zusammenfassung
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π System Health: 100% (6/6 checks) - EXCELLENT!
βΉοΈ Tipps:
- Logs: journalctl -xe
- Services: systemctl status <service>
- Firewall: ufw status verbose
- fail2ban: fail2ban-client status
- Disk Space: du -sh /*
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π nullfeld lokig - das Backbone atmet!
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Was wird geprΓΌft?
System Checks
- CPU & Load: Cores, Load Average, Auslastung
- Memory: Total, Used, Free, Percentage
- Disk Space: Size, Free, Usage Percentage
- Uptime: Wie lange lΓ€uft das System?
Network Checks
- IPv4 & IPv6: Konfigurierte IP-Adressen
- Internet: Ping zu 8.8.8.8
- DNS Records: A-Records fΓΌr Domains
- Nullfeld: Ping & HTTPS zu crumbforest.org
Security Checks
- UFW Firewall: Status, offene Ports
- fail2ban: Status, Jails, gebannte IPs
- SSH: Port 22 offen?
- HTTP/HTTPS: Ports 80/443 offen?
Service Checks
- Nginx: Status, Version, Config, Localhost
- Sites: Wie viele Sites sind enabled?
- SSL Certificates: LetsEncrypt Certs, Expiry Dates
- Auto-Renewal: certbot.timer aktiv?
Log Checks
- Syslog: Errors/Critical/Fail Messages
- Nginx Error Log: Aktuelle Fehler
- Prozesse: Top 5 CPU-Verbraucher
- Listening Ports: Welche Services hΓΆren wo?
Backup Checks
- /backup, /var/backups, /opt/backups
- GrΓΆΓe & Anzahl: Wie viel ist gesichert?
π Health Score
Der Doktor berechnet einen System Health Score basierend auf:
β
Load < 2x CPU Cores β 1 Punkt
β
Memory < 85% β 1 Punkt
β
Disk < 85% β 1 Punkt
β
UFW aktiv β 1 Punkt
β
fail2ban aktiv β 1 Punkt
β
Nginx aktiv β 1 Punkt
Total: X/6 Punkte = Y% Health
Bewertung:
- 90-100%: π EXCELLENT!
- 70-89%: β
GOOD
- 50-69%: β οΈ NEEDS ATTENTION
- <50%: β CRITICAL!
π οΈ Automation
Cron Job (tΓ€glich)
# TΓ€glich um 3 Uhr morgens
0 3 * * * /usr/local/bin/backbone-doktor.sh >> /var/log/backbone-doktor.log 2>&1
Systemd Timer (modern)
# /etc/systemd/system/backbone-doktor.timer
[Unit]
Description=Backbone Doktor Health Check Timer
[Timer]
OnCalendar=daily
OnBootSec=5min
Persistent=true
[Install]
WantedBy=timers.target
# /etc/systemd/system/backbone-doktor.service
[Unit]
Description=Backbone Doktor Health Check
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backbone-doktor.sh
StandardOutput=journal
[Install]
WantedBy=multi-user.target
# Aktivieren
systemctl enable backbone-doktor.timer
systemctl start backbone-doktor.timer
Email Alerts
# Mit mail-Befehl
apt install -y mailutils
# Script mit Email
/usr/local/bin/backbone-doktor.sh | mail -s "Backbone Health Report" admin@crumbforest.io
π§ Troubleshooting
Problem: Script findet keine Services
LΓΆsung: Als root ausfΓΌhren!
sudo /usr/local/bin/backbone-doktor.sh
Problem: DNS Checks zeigen "dig nicht verfΓΌgbar"
LΓΆsung: dnsutils installieren
apt install -y dnsutils
Problem: Health Score niedrig
Checkliste:
1. Sind alle Services running? systemctl status nginx fail2ban
2. Firewall aktiv? ufw status
3. Disk Space OK? df -h
4. Memory OK? free -h
5. Load OK? uptime
π¦ Dependencies
BenΓΆtigt:
- bash (Debian Standard)
- systemctl (systemd)
- ip (iproute2)
- free, df, ps (coreutils)
Optional (fΓΌr mehr Features):
- dig (dnsutils) β DNS Checks
- curl β HTTP Checks
- ss (iproute2) β Port Checks
- openssl β SSL Certificate Details
Installation optionaler Tools:
apt install -y dnsutils curl iproute2 openssl
π² Integration mit Nullfeld
Der Doktor prΓΌft automatisch die Verbindung zum Nullfeld (194.164.194.191):
- Ping Test: Ist Nullfeld erreichbar?
- HTTPS Check: Antwortet crumbforest.org?
- Health Endpoint:
/healtherreichbar?
Erweiterung: SSH-Verbindung prΓΌfen (wenn Keys getauscht)
# In Script ergΓ€nzen:
if ssh -i /root/.ssh/id_ed25519_nullfeld -o ConnectTimeout=5 root@194.164.194.191 "echo OK" &>/dev/null; then
log_success "SSH zu Nullfeld: OK"
else
log_warn "SSH zu Nullfeld: Nicht erreichbar"
fi
π‘ Erweiterungen
Monitoring-Integration
Prometheus Node Exporter:
# Metrics exportieren
backbone-doktor.sh --prometheus > /var/lib/node_exporter/backbone.prom
Nagios/Icinga:
# Exit Codes fΓΌr Monitoring
# 0 = OK, 1 = WARNING, 2 = CRITICAL
backbone-doktor.sh --nagios
echo $?
JSON Output
# FΓΌr Parsing/APIs
backbone-doktor.sh --json > /tmp/backbone-health.json
π¦ Die Crew im Backbone
𦴠Backbone Doktor β Diagnose & Health
π‘οΈ UFW Firewall β Schutz
π fail2ban β Angriff-Abwehr
π Nginx β Webserver
π LetsEncrypt β SSL/TLS
π‘ DNS β NamensauflΓΆsung
π² Nullfeld β Production System
π Changelog
v1.0.0 (2026-02-09)
- β¨ Initial Release
- β System Health Checks
- β Network & DNS
- β Security (UFW, fail2ban)
- β Nginx & SSL
- β Nullfeld Connectivity
- β Backup Status
- β Health Score Calculation
Roadmap
- π JSON Output Mode
- π Prometheus Metrics Export
- π§ Email Alerts bei Critical
- π SSH Key Check zu Nullfeld
- πΎ Backup Validation
- π Historical Health Tracking
π€ Contributing
Verbesserungen willkommen!
# Fork das Repo
git clone https://git.crumbforest.org/branko/backbone-doktor
cd backbone-doktor
# Γnderungen machen
nano backbone-doktor.sh
# Testen
./backbone-doktor.sh
# Commit & Push
git add backbone-doktor.sh
git commit -m "feat: neue check fΓΌr XY"
git push origin main
π Lizenz
MIT + CKL + HHL
Das Backbone Doktor Tool ist lizenziert unter:
- MIT License - Rechtlich bindend, Open Source
- CKL (Crumbforest Kernel License) - Ethischer Rahmen
- HHL (Haltung-und-Herz-Lizenz) - Poetisches Versprechen
Die Essenz:
"Nutze diesen Code so, dass du ihn stolz einem Kind zeigen wΓΌrdest."
Nicht-MilitΓ€risch: Dieser Code soll nicht fΓΌr:
- MilitΓ€rische Anwendungen
- Autonome Waffen
- Γberwachungssysteme
- Verletzung von PrivatsphΓ€re oder Freiheit
Gemeinschaft & Offenheit:
- Forks respektvoll anlegen
- Attribution geben
- Γnderungen transparent dokumentieren
- Anderen helfen, den Code zu verstehen
Schutz von Kindern & Natur:
- Kinder stΓ€rken, nicht ausnutzen
- Natur respektieren, nicht beschΓ€digen
- Lernumgebungen sicherer machen
Das Versprechen (HHL):
1. Nutze diesen Kernel so, dass du ihn stolz einem Kind zeigen wΓΌrdest.
2. Schreibe Code, der zurΓΌckkommt wie ein Boomerang.
3. Baue Systeme, die mehr geben als sie nehmen.
4. Denke daran, dass jedes Bit ein FuΓabdruck ist.
5. Lass keine Maschine entscheiden, was ein Mensch fΓΌhlen darf.
6. Wenn du etwas zerstΓΆren mΓΆchtest, zerstΓΆre Bugs β keine Menschen.
7. Der Wald ist Γ€lter als du. Sei freundlich.
"Wenn du im Nullfeld baust, baust du an dir selbst."
Von KrΓΌmel zu KrΓΌmel π
Siehe LICENSE.md fΓΌr vollstΓ€ndige Details.
π Credits
Erstellt von: KrΓΌmel & Claude
Im Auftrag von: OZM & Crumbforest
FΓΌr: Die Crew, die Eule, den Wald
"Vor der Antwort kommt die Frage. Nicht-Wissen ist erlaubt. Neugier ist heilig."
nullfeld lokig! π¦΄ππ²
π Links
- Git Repo: https://git.crumbforest.org/branko/backbone-doktor
- Crumbforest: https://crumbforest.org
- Nullfeld: https://crumbforest.org/nullfeld
- OZM: https://onezeromore.com
- CKL: https://git.crumbforest.org/branko/Retro_PWD_Reset
Zuletzt aktualisiert: 2026-02-09