miyagi-backup.sh aktualisiert

fix hostname with ssh and maintenance then backupserver yes
This commit is contained in:
2025-06-29 00:50:45 +02:00
parent fdec6e6d9d
commit 0055ac78a4
+12 -4
View File
@@ -89,6 +89,14 @@ fi
fi fi
# Funktionen # Funktionen
remote_ssh() {
ssh -p "$SSHPORT" "$@"
}
remote_scp() {
scp -P "$SSHPORT" "$@"
}
set_wol_g_enabled() { set_wol_g_enabled() {
log "Pruefe, ob ethtool installiert ist..." log "Pruefe, ob ethtool installiert ist..."
@@ -181,7 +189,7 @@ send_piggyback_data() {
# Falls SOURCEHOSTNAME leer ist, ueber SSH vom Zielhost ermitteln # Falls SOURCEHOSTNAME leer ist, ueber SSH vom Zielhost ermitteln
if [[ -z "${SOURCEHOSTNAME:-}" ]]; then if [[ -z "${SOURCEHOSTNAME:-}" ]]; then
log "SOURCEHOSTNAME is empty retrieving via SSH from $SOURCEHOST..." log "SOURCEHOSTNAME is empty retrieving via SSH from $SOURCEHOST..."
SOURCEHOSTNAME=$(ssh "$SOURCEHOST" hostname) SOURCEHOSTNAME=$(ssh -p "$SSHPORT" "$SOURCEHOST" hostname)
log "Detected SOURCEHOSTNAME: $SOURCEHOSTNAME" log "Detected SOURCEHOSTNAME: $SOURCEHOSTNAME"
fi fi
@@ -197,7 +205,7 @@ send_piggyback_data() {
echo "<<<<>>>>" echo "<<<<>>>>"
} > "$filename" } > "$filename"
if scp "$filename" "$SOURCEHOST:/var/lib/check_mk_agent/spool/"; then if scp -P "$SSHPORT" "$filename" "$SOURCEHOST:/var/lib/check_mk_agent/spool/"; then
log "Piggyback data successfully sent to $SOURCEHOST" log "Piggyback data successfully sent to $SOURCEHOST"
else else
log "ERROR: Failed to send piggyback data to $SOURCEHOST" log "ERROR: Failed to send piggyback data to $SOURCEHOST"
@@ -280,7 +288,7 @@ run_maintenance() {
} }
run_scrub_stop_src() { run_scrub_stop_src() {
ssh root@"$SOURCEHOST" 'for pool in $(zpool list -H -o name); do ssh -p "$SSHPORT" root@"$SOURCEHOST" 'for pool in $(zpool list -H -o name); do
echo "Stoppe Scrub auf Pool: $pool" echo "Stoppe Scrub auf Pool: $pool"
if zpool status "$pool" | grep -q "scrub in progress"; then if zpool status "$pool" | grep -q "scrub in progress"; then
if zpool scrub -s "$pool"; then if zpool scrub -s "$pool"; then
@@ -331,12 +339,12 @@ main() {
set_wol_g_enabled set_wol_g_enabled
write_zsync_config write_zsync_config
run_zsync run_zsync
run_maintenance
run_scrub_stop_local run_scrub_stop_local
run_scrub_stop_src run_scrub_stop_src
if [[ "${BACKUPSERVER,,}" == "yes" ]]; then if [[ "${BACKUPSERVER,,}" == "yes" ]]; then
log "BACKUPSERVER ist aktiviert, führe Backup aus..." log "BACKUPSERVER ist aktiviert, führe Backup aus..."
run_maintenance
run_pbs_backup run_pbs_backup
else else
log "BACKUPSERVER ist nicht aktiviert (BACKUPSERVER=$BACKUPSERVER), überspringe Backup." log "BACKUPSERVER ist nicht aktiviert (BACKUPSERVER=$BACKUPSERVER), überspringe Backup."