diff options
author | Jonas Smedegaard <dr@jones.dk> | 2003-07-12 15:53:36 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2003-07-12 15:53:36 +0000 |
commit | cbd8e8126324329b48e48aefedf2f811db433cb2 (patch) | |
tree | 61b35b205b8bec652c004455bd57bbc4c32d533c /amavis/mkaddon.sh | |
parent | 1b20499923a9c7146e6d2782599689015ca30f40 (diff) |
Run mkaddon.sh. A couple more small tweaks.
Diffstat (limited to 'amavis/mkaddon.sh')
-rwxr-xr-x | amavis/mkaddon.sh | 24 |
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" |