Legacy-Root-Dateien (miyagi-check.sh, miyagi-convert.sh, README, testing/), sowie v1-alt/v2-alt Referenzkopien und VERGLEICH.md aus dev entfernt. v3/config.example, v3/DEVLOG.md, v3/hooks.d, v3/miyagi-backup.sh, v3/miyagi-install.sh, v3/miyagi-update.sh auf Root-Ebene verschoben. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NqeQQpk62QnLSwzQ3JumkM
35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
# Beispiel Pre-Shutdown-Hook für miyagi-backup
|
|
#
|
|
# Ablage: /etc/miyagi-backup/hooks.d/pre-shutdown/
|
|
# Ausführung: chmod +x <hookname>.sh
|
|
# Reihenfolge: alphabetisch (01-foo.sh, 02-bar.sh, ...)
|
|
# Fehlerverhalten: Exit != 0 erzeugt WARNUNG im Log, Shutdown läuft weiter
|
|
#
|
|
# Dieser Hook wird vor dem 60s-Countdown in shutdown_now() ausgeführt.
|
|
# Hinweis: eigene sleep-Aufrufe addieren sich zum 60s-Countdown dazu.
|
|
|
|
# ── Beispiel 1: Monitoring-Agent vor Shutdown reporten ───────────────────────
|
|
#
|
|
# if [ -x /usr/local/bin/patchmon-agent ]; then
|
|
# /usr/local/bin/patchmon-agent report
|
|
# fi
|
|
|
|
# ── Beispiel 2: CheckMK-Agent aktualisieren ───────────────────────────────────
|
|
#
|
|
# if [ -x /usr/bin/cmk-agent-update ]; then
|
|
# /usr/bin/cmk-agent-update
|
|
# fi
|
|
|
|
# ── Beispiel 3: Dienst neu starten (nur wenn installiert) ────────────────────
|
|
#
|
|
# if systemctl list-unit-files wazuh-agent.service &>/dev/null; then
|
|
# systemctl restart wazuh-agent.service
|
|
# fi
|
|
|
|
# ── Beispiel 4: Eigenes Skript aufrufen ───────────────────────────────────────
|
|
#
|
|
# /opt/myscript/notify-shutdown.sh
|
|
|
|
exit 0
|