miyagi-convert.sh aktualisiert

fix BACKUPEXCLUDE
This commit is contained in:
2025-07-15 00:01:56 +02:00
parent f999ff6a87
commit 127431689a
+28 -26
View File
@@ -36,51 +36,53 @@ load_config() {
write_new_config() { write_new_config() {
local out_file="$1" local out_file="$1"
cat > "$out_file" <<EOF cat > "$out_file" <<EOF
#Edit all Variables for best Experience #Edit all Variables for best Experience
UPDATES='${UPDATES:-yes}' # Proxmox VE und PBS Updates nach dem Lauf UPDATES='${UPDATES}' # Proxmox VE und PBS Updates nach dem Lauf
SHUTDOWN='${SHUTDOWN:-no}' # System nach Ausführung herunterfahren? SHUTDOWN='${SHUTDOWN}' # System nach Ausführung herunterfahren?
# Quelle (Proxmox VE System, das gesichert wird) # Quelle (Proxmox VE System, das gesichert wird)
SOURCEPORT='${SOURCEPORT:-22}' # SSH-Port, normalerweise 22 SOURCEPORT='${SOURCEPORT}' # SSH-Port, normalerweise 22
SOURCEHOST='${SOURCEHOST:-}' # IP des Quell-Proxmox-Servers SOURCEHOST='${SOURCEHOST}' # IP des Quell-Proxmox-Servers
# Replikation (ZFS) # Replikation (ZFS)
ZFSROOT='${ZFSROOT:-}' # Erstes Dataset vom Quellsystem ZFSROOT='${ZFSROOT}' # Erstes Dataset vom Quellsystem
ZFSSECOND='${ZFSSECOND:-none}' # Optional zweites Dataset ZFSSECOND='${ZFSSECOND}' # Optional zweites Dataset
ZFSTRGT='${ZFSTRGT:-}' # Zielpfad für Replikation ZFSTRGT='${ZFSTRGT}' # Zielpfad für Replikation
# ZFS Zsync Replikation # ZFS Zsync Replikation
ZSYNC='${ZSYNC:-yes}' # ZSYNC aktivieren (ja/nein) ZSYNC='${ZSYNC}' # ZSYNC aktivieren (ja/nein)
ZPUSHTAG='${ZPUSHTAG:-}' # Benutzer-Tag für ZFS ZPUSHTAG='${ZPUSHTAG}' # Benutzer-Tag für ZFS
ZPUSHMINKEEP='${ZPUSHMINKEEP:-3}' # Mindestens zu behaltende Snapshots ZPUSHMINKEEP='${ZPUSHMINKEEP}' # Mindestens zu behaltende Snapshots
ZPUSHKEEP='${PUSHKEEP:-14}' # Snapshots mit dem Tag, die behalten werden ZPUSHKEEP='${ZPUSHKEEP}' # Snapshots mit dem Tag, die behalten werden
ZPUSHLABEL='${ZPUSHLABEL:-zsync-rz}' # Suffix für Snapshot-Autoengine ZPUSHLABEL='${ZPUSHLABEL}' # Suffix für Snapshot-Autoengine
ZPUSHFILTER='${ZPUSHFILTER:-}' # Weitere Filter (leer lassen oder Muster wie daily| weekly etc.) ZPUSHFILTER='${ZPUSHFILTER}' # Weitere Filter (leer lassen oder Muster wie daily| weekly etc.)
# Backup mit Proxmox Backup Server # Backup mit Proxmox Backup Server
BACKUPSERVER='${BACKUPSERVER:-no}' # Backup via PBS aktivieren? BACKUPSERVER='${BACKUPSERVER}' # Backup via PBS aktivieren?
MAINTDAY='${MAINTDAY:-7}' # Wartungstag (1=Mo, 7=So) MAINTDAY='${MAINTDAY}' # Wartungstag (1=Mo, 7=So)
PBSHOST='${PBSHOST:-}' # IP des Proxmox Backup Servers PBSHOST='${PBSHOST}' # IP des Proxmox Backup Servers
BACKUPSTORE='${BACKUPSTORE:-backup}' # Datastore auf Quell-Proxmox BACKUPSTORE='${BACKUPSTORE}' # Datastore auf Quell-Proxmox
BACKUPSTOREPBS='${BACKUPSTOREPBS:-backup}' # Datastore auf PBS BACKUPSTOREPBS='${BACKUPSTOREPBS}' # Datastore auf PBS
BACKUPEXCLUDE='${BACKUPEXCLUDE:-}' # VM/CT-IDs, die vom Backup ausgeschlossen sind BACKUPEXCLUDE='${BACKUPEXCLUDE}' # VM/CT-IDs, die vom Backup ausgeschlossen sind
REPLEXCLUDE='${REPLEXCLUDE:-$BACKUPEXCLUDE}' # Diese auch von Replikation ausschließen REPLEXCLUDE=\$BACKUPEXCLUDE # Diese auch von Replikation ausschließen
# Zusätzliche Monitoring-Ziele # Zusätzliche Monitoring-Ziele
# External Piggyback Host # External Piggyback Host
EPIGGYBACK='${EPIGGYBACK:-no}' # Piggyback-Daten an Monitoring-Ziel senden? EPIGGYBACK='${EPIGGYBACK}' # Piggyback-Daten an Monitoring-Ziel senden?
EPIGGYBACK_PORT='${EPIGGYBACK_PORT:-222}' # SSH-Port für EPIGGYBACK_HOST EPIGGYBACK_PORT='${EPIGGYBACK_PORT}' # SSH-Port für EPIGGYBACK_HOST
EPIGGYBACK_HOST='${EPIGGYBACK_HOST:-}' # Monitoring-Zielhost für Piggyback EPIGGYBACK_HOST='${EPIGGYBACK_HOST}' # Monitoring-Zielhost für Piggyback
# External Checkzfs Host # External Checkzfs Host
ECHECKZFS='${ECHECKZFS:-no}' # check_zfs-Output an Monitoring-Ziel senden? ECHECKZFS='${ECHECKZFS}' # check_zfs-Output an Monitoring-Ziel senden?
ECHECKZFS_PORT='${ECHECKZFS_PORT:-2222}' # SSH-Port für ECHECKZFS_HOST ECHECKZFS_PORT='${ECHECKZFS_PORT}' # SSH-Port für ECHECKZFS_HOST
ECHECKZFS_HOST='${ECHECKZFS_HOST:-}' # Monitoring-Zielhost für check_zfs ECHECKZFS_HOST='${ECHECKZFS_HOST}' # Monitoring-Zielhost für check_zfs
EOF EOF
} }
if [[ $# -ne 1 ]]; then if [[ $# -ne 1 ]]; then
echo "Usage: $0 <configfile>" echo "Usage: $0 <configfile>"
exit 1 exit 1