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