blob: 8dd1b834a95dbbd5ea31f72e0397db718f9ea1ba [file] [log] [blame]
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01001#!/usr/bin/env bash
2
3SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
4WORKING_DIR=${SCRIPT_DIR}/postwhite_tmp
5SPFTOOLS_DIR=${WORKING_DIR}/spf-tools
6POSTWHITE_DIR=${WORKING_DIR}/postwhite
7POSTWHITE_CONF=${POSTWHITE_DIR}/postwhite.conf
8
9COSTOM_HOSTS="web.de gmx.net mail.de freenet.de arcor.de unity-mail.de"
10STATIC_HOSTS=(
11 "194.25.134.0/24 permit # t-online.de"
12)
13
14mkdir ${SCRIPT_DIR}/postwhite_tmp
15git clone https://github.com/spf-tools/spf-tools.git ${SPFTOOLS_DIR}
16git clone https://github.com/stevejenkins/postwhite.git ${POSTWHITE_DIR}
17
18function set_config() {
19 sudo sed -i "s@^\($1\s*=\s*\).*\$@\1$2@" ${POSTWHITE_CONF}
20}
21
22set_config custom_hosts ${COSTOM_HOSTS}
23set_config reload_postfix no
24set_config postfixpath /.
25set_config spftoolspath ${WORKING_DIR}/spf-tools
26set_config whitelist .${SCRIPT_DIR}/../data/conf/postfix/postscreen_access.cidr
27set_config yahoo_static_hosts ${POSTWHITE_DIR}/yahoo_static_hosts.txt
28
29cd ${POSTWHITE_DIR}
30./postwhite ${POSTWHITE_CONF}
31
32( IFS=$'\n'; echo "${STATIC_HOSTS[*]}" >> "${SCRIPT_DIR}/../data/conf/postfix/postscreen_access.cidr")
33
34rm -r ${WORKING_DIR}