From 598f0edacf51bb5fdd53d86a14483a7eea5e7174 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 22:34:52 +0200 Subject: [PATCH] Fix: mailwolt-sandbox-sync via update.sh automatisch installieren Co-Authored-By: Claude Sonnet 4.6 --- scripts/mailwolt-sandbox-sync | 13 +++++++++++++ scripts/update.sh | 6 ++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 scripts/mailwolt-sandbox-sync diff --git a/scripts/mailwolt-sandbox-sync b/scripts/mailwolt-sandbox-sync new file mode 100644 index 0000000..9905103 --- /dev/null +++ b/scripts/mailwolt-sandbox-sync @@ -0,0 +1,13 @@ +#!/bin/bash +# Writes /etc/postfix/transport.sandbox from a temp file and runs postmap. +# Usage: mailwolt-sandbox-sync +set -e +DEST="/etc/postfix/transport.sandbox" +SRC="$1" +if [[ -z "$SRC" || ! -f "$SRC" ]]; then + echo "Usage: mailwolt-sandbox-sync " >&2 + exit 1 +fi +cp "$SRC" "$DEST" +chmod 644 "$DEST" +postmap "$DEST" diff --git a/scripts/update.sh b/scripts/update.sh index 93087d0..636e8d5 100644 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -205,8 +205,9 @@ ensure_system(){ _sbin_install "${APP_DIR}/scripts/mailwolt-apply-domains" /usr/local/sbin/mailwolt-apply-domains _sbin_install "${APP_DIR}/scripts/mailwolt-fetch-tags" /usr/local/sbin/mailwolt-fetch-tags _sbin_install "${APP_DIR}/scripts/update.sh" /usr/local/sbin/mailwolt-update - _sbin_install "${APP_DIR}/scripts/mailwolt-clamav" /usr/local/sbin/mailwolt-clamav - _sbin_install "${APP_DIR}/scripts/mailwolt-backup" /usr/local/sbin/mailwolt-backup + _sbin_install "${APP_DIR}/scripts/mailwolt-clamav" /usr/local/sbin/mailwolt-clamav + _sbin_install "${APP_DIR}/scripts/mailwolt-backup" /usr/local/sbin/mailwolt-backup + _sbin_install "${APP_DIR}/scripts/mailwolt-sandbox-sync" /usr/local/sbin/mailwolt-sandbox-sync # Sudoers-Regeln: dediziertes File – unabhängig von certbot/dkim local MW_SUDO="/etc/sudoers.d/mailwolt" if [[ ! -f "$MW_SUDO" ]]; then touch "$MW_SUDO"; chmod 440 "$MW_SUDO"; fi @@ -214,6 +215,7 @@ ensure_system(){ _sudoers_add "$MW_SUDO" 'www-data ALL=(root) NOPASSWD: /usr/local/sbin/mailwolt-update --check-only' _sudoers_add "$MW_SUDO" 'www-data ALL=(root) NOPASSWD: /usr/local/sbin/mailwolt-clamav' _sudoers_add "$MW_SUDO" 'www-data ALL=(root) NOPASSWD: /usr/local/sbin/mailwolt-backup' + _sudoers_add "$MW_SUDO" 'www-data ALL=(root) NOPASSWD: /usr/local/sbin/mailwolt-sandbox-sync *' _sudoers_add "$MW_SUDO" 'www-data ALL=(root) NOPASSWD: /usr/bin/openssl x509 -enddate -noout -in /etc/letsencrypt/live/*/fullchain.pem' # Legacy-Files ebenfalls nachrüsten (falls vorhanden) for f in /etc/sudoers.d/mailwolt-certbot /etc/sudoers.d/mailwolt-dkim; do