miyagi-backup.sh aktualisiert

fix piggyback_data
This commit is contained in:
2025-06-12 23:14:54 +02:00
parent 3714b62b2c
commit dbcb105ee8
+19 -10
View File
@@ -40,10 +40,10 @@ fi
# Funktionen
set_wol_g_enabled() {
log "Prüfe, ob ethtool installiert ist..."
log "Pruefe, ob ethtool installiert ist..."
if ! command -v ethtool >/dev/null 2>&1; then
log "ethtool ist nicht installiert versuche Installation..."
log "ethtool ist nicht installiert, versuche Installation..."
apt update && apt install -y ethtool || {
log "Fehler: ethtool konnte nicht installiert werden."
return 1
@@ -128,12 +128,23 @@ run_remote_updates() {
}
send_piggyback_data() {
local fname="90000_miyagi-$SOURCEHOSTNAME-$(hostname)"
log "Sending piggyback data to $SOURCEHOST..."
echo "<<<<miyagi-$SOURCEHOSTNAME-$(hostname)>>>" > "$fname"
/usr/bin/check_mk_agent >> "$fname"
echo "<<<<>>>>" >> "$fname"
scp "$fname" "$SOURCEHOST:/var/lib/check_mk_agent/spool/"
local combined_host="miyagi-${SOURCEHOSTNAME}-$(hostname)"
local filename="90000_${combined_host}"
log "Dont forget to add a Host in CMK named: ${combined_host} (without Agent, Piggyback enabled)!"
log "Creating piggyback file: $filename"
{
echo "<<<<${combined_host}>>>>"
/usr/bin/check_mk_agent
echo "<<<<>>>>"
} > "$filename"
if scp "$filename" "$SOURCEHOST:/var/lib/check_mk_agent/spool/"; then
log "Piggyback data successfully sent to $SOURCEHOST"
else
log "ERROR: Failed to send piggyback data to $SOURCEHOST"
fi
}
run_pbs_backup() {
@@ -267,7 +278,5 @@ elif [[ "${1:-}" =~ ^[a-zA-Z0-9_]+$ && "$(type -t "$1")" == "function" ]]; then
"$FUNC" "$@"
exit 0
else
echo "Sleeping for another 60 seconds before starting main routine..."
sleep 60
main
fi