47 lines
1.3 KiB
Bash
Executable File
47 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# user-patches.sh laeuft bei jedem Start von DMS automatisch
|
|
|
|
ACCOUNTS_FILE="/tmp/docker-mailserver/postfix-accounts.cf"
|
|
WHITELIST_FILE="/etc/rspamd/override.d/docker_whitelist.map"
|
|
|
|
# --- Rspamd Whitelist generieren ---
|
|
STATIC_DOMAINS=(
|
|
"bayarea-cc.com"
|
|
"ruehrgedoens.de"
|
|
"annavillesda.org"
|
|
"bizmatch.net"
|
|
"biz-match.com"
|
|
"qrmaster.net"
|
|
"nqsltd.com"
|
|
"iitwelders.com"
|
|
)
|
|
|
|
echo "Patching: Generiere Rspamd Whitelist aus Accounts + statischen Domains..."
|
|
|
|
{
|
|
for domain in "${STATIC_DOMAINS[@]}"; do
|
|
echo "$domain"
|
|
done
|
|
if [ -f "$ACCOUNTS_FILE" ]; then
|
|
awk -F'|' '{print $1}' "$ACCOUNTS_FILE" | cut -d'@' -f2
|
|
fi
|
|
} | sort | uniq > "$WHITELIST_FILE"
|
|
|
|
chmod 644 "$WHITELIST_FILE"
|
|
chown _rspamd:_rspamd "$WHITELIST_FILE" 2>/dev/null || true
|
|
echo "Whitelist erstellt:"
|
|
cat "$WHITELIST_FILE"
|
|
|
|
# --- local.d configs manuell kopieren (DMS kopiert local.d nicht automatisch) ---
|
|
echo "Patching: Kopiere custom rspamd local.d configs..."
|
|
SRC="/tmp/docker-mailserver/rspamd/local.d"
|
|
DST="/etc/rspamd/local.d"
|
|
if [ -d "$SRC" ]; then
|
|
for f in "$SRC"/*; do
|
|
[ -f "$f" ] || continue
|
|
cp "$f" "$DST/$(basename "$f")"
|
|
chown root:root "$DST/$(basename "$f")"
|
|
chmod 644 "$DST/$(basename "$f")"
|
|
echo " Kopiert: $(basename "$f") -> $DST/"
|
|
done
|
|
fi |