diff --git a/setup-email-pbs.sh b/setup-email-pbs.sh new file mode 100644 index 0000000..7477a9a --- /dev/null +++ b/setup-email-pbs.sh @@ -0,0 +1,58 @@ +#!/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." \ No newline at end of file