From 6df003841174375d1846b652027e3ffa7ecbb9f8 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Wed, 8 Dec 2010 18:18:19 +0100 Subject: Verify that all input files are readable before (re)generating output file. --- postfix/mkpostfixconfig.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'postfix/mkpostfixconfig.sh') diff --git a/postfix/mkpostfixconfig.sh b/postfix/mkpostfixconfig.sh index 682f89b..d5a91ed 100755 --- a/postfix/mkpostfixconfig.sh +++ b/postfix/mkpostfixconfig.sh @@ -6,6 +6,16 @@ basedir="/etc/local-REDPILL" domains="$(cat "$basedir/realms" | sed 's/#.*//')" +exit1() { + response="${1:+Error: }${1:-Internal error!}" + echo "$response" + exit 1 +} + +for domain in $domains; do + [ -r "$basedir/$domain/mailnetworks" ] || exit1 "Could not read input file $basedir/$domain/mailnetworks" +done + echo '' > "$basedir/postfix/permit_mx_backup_networks" for domain in $domains; do cat "$basedir/$domain/mailnetworks" >> "$basedir/postfix/permit_mx_backup_networks" -- cgit v1.2.3