summaryrefslogtreecommitdiff
path: root/amavis/mkaddon.sh
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2003-07-12 15:53:36 +0000
committerJonas Smedegaard <dr@jones.dk>2003-07-12 15:53:36 +0000
commitcbd8e8126324329b48e48aefedf2f811db433cb2 (patch)
tree61b35b205b8bec652c004455bd57bbc4c32d533c /amavis/mkaddon.sh
parent1b20499923a9c7146e6d2782599689015ca30f40 (diff)
Run mkaddon.sh. A couple more small tweaks.
Diffstat (limited to 'amavis/mkaddon.sh')
-rwxr-xr-xamavis/mkaddon.sh24
1 files changed, 12 insertions, 12 deletions
diff --git a/amavis/mkaddon.sh b/amavis/mkaddon.sh
index a9cda01..8bd46c0 100755
--- a/amavis/mkaddon.sh
+++ b/amavis/mkaddon.sh
@@ -5,37 +5,37 @@ set -e
basedir="/etc/local-COMMON/amavis"
destfile="amavisd.conf.addon"
->"$basedir"/"$destfile".new cat <<EOF
+>"$basedir/$destfile.new" cat <<EOF
#!/bin/perl
### WARNING: This file is generated automatically.
### Please edit $destfile.in and run mkaddon.sh
EOF
-cat "$basedir"/"$destfile".in >> "$basedir"/"$destfile".new
+grep -v '^#!/bin/perl' "$basedir/$destfile.in" >> "$basedir/$destfile.new"
-domainfiles="`find "$basedir" -name 'local_domains_*' -type f`"
+domainfiles="`find "$basedir" -name 'local_domains_*' -type f | tsort`"
maildomains=""
for domainfile in $domainfiles; do
- maildomain="`basename $domainfile | sed 's/local_domains_//'`"
+ maildomain="`basename $domainfile | sed 's/local_domains_//' | tsort`"
maildomain_="`echo $maildomain | sed 's/\./_/g'`"
maildomains="$maildomains $maildomain"
- domains="`cat "$domainfile" | grep -v '^#' | sed 's/#.*//'`"
+ domains="`cat "$domainfile" | grep -v '^#' | sed 's/#.*//' | tsort`"
eval "domains_$maildomain_=\"$domains\""
done
for thing in virus spam; do
- echo >> "$basedir"/"$destfile".new
- echo "\$${thing}_admin = {" >> "$basedir"/"$destfile".new
+ echo >> "$basedir/$destfile.new"
+ echo "\$${thing}_admin = {" >> "$basedir/$destfile.new"
for maildomain in $maildomains; do
maildomain_="`echo $maildomain | sed 's/\./_/g'`"
eval "domains=\"\$domains_$maildomain_\""
for domain in $domains; do
- echo " '.$domain' => '${thing}alert@$maildomain'," >> "$basedir"/"$destfile".new
+ echo " '.$domain' => '${thing}alert@$maildomain'," >> "$basedir/$destfile.new"
done
done
- echo " '.' => \"${thing}alert\\@\$mydomain\"," >> "$basedir"/"$destfile".new
- echo "};" >> "$basedir"/"$destfile".new
+ echo " '.' => \"${thing}alert\\@\$mydomain\"," >> "$basedir/$destfile.new"
+ echo "};" >> "$basedir/$destfile.new"
done
-cp -af "$basedir"/"$destfile" "$basedir"/"$destfile".old
-mv "$basedir"/"$destfile".new "$basedir"/"$destfile"
+cp -af "$basedir/$destfile" "$basedir/$destfile.old"
+mv "$basedir/$destfile.new" "$basedir/$destfile"