#!/bin/bash set -euo pipefail NOTIF_CFG="/etc/proxmox-backup/notifications.cfg" PRIV_NOTIF_CFG="/etc/proxmox-backup/notifications-priv.cfg" backup_file() { local file=$1 if [ -f "$file" ]; then local bak="${file}.bak.$(date +%Y%m%d%H%M%S)" cp "$file" "$bak" echo "Backup erstellt: $bak" fi } backup_file "$NOTIF_CFG" backup_file "$PRIV_NOTIF_CFG" echo "Bitte die SMTP Notification Konfiguration für PBS eingeben:" read -rp "Author (z.B. MH-PBS01 | MAIERHOME): " AUTHOR read -rp "From-Address (z.B. MH-PBS01@vmd55888.de): " FROMADDR read -rp "Empfänger-Mailadresse (mailto): " MAILTO read -rp "SMTP Server (z.B. mail.vmd55888.de): " SERVER read -rp "SMTP Port (z.B. 587): " PORT read -rp "Modus (starttls/ssl/none): " MODE read -rp "SMTP Benutzername: " USERNAME read -rsp "SMTP Passwort: " SMTP_PASS echo cat > "$NOTIF_CFG" << EOF sendmail: mail-to-root comment Send mails to root@pam's email address disable true mailto-user root@pam matcher: default-matcher comment Route all notifications to mail-to-root mode all target mailout smtp: mailout author $AUTHOR from-address $FROMADDR mailto $MAILTO mailto-user root@pam mode $MODE port $PORT server $SERVER username $USERNAME EOF cat > "$PRIV_NOTIF_CFG" << EOF smtp: mailout password $SMTP_PASS EOF echo "PBS Notification Konfiguration neu geschrieben. Bitte WebUI prüfen."