#!/bin/sh
# Копирование текущего блэклиста в архив и вычищение дупов.
# Блэклист лучше ежедневно перемещать в архив, подключив в MTA 
# как текущий список блокировки, так и архивный.


blocklist_path="/usr/local/etc/postfix/antispam/blocklist"
current_blocklist_name="block_list"
arc_blocklist_name="block_list_arc"

rm -f $arc_blocklist_name.new
cat $blocklist_path/$current_blocklist_name.txt $blocklist_path/$arc_blocklist_name.txt |sort -t' ' -k1| uniq --check-chars=15 > $blocklist_path/$arc_blocklist_name.new
mv -f $blocklist_path/$arc_blocklist_name.new $blocklist_path/$arc_blocklist_name.txt

cat /dev/null > $blocklist_path/$current_blocklist_name.txt
/usr/local/sbin/postmap $blocklist_path/$current_blocklist_name.txt
/usr/local/sbin/postmap $blocklist_path/$arc_blocklist_name.txt
mv -f $blocklist_path/$current_blocklist_name.txt.db $blocklist_path/$current_blocklist_name.db
mv -f $blocklist_path/$arc_blocklist_name.txt.db $blocklist_path/$arc_blocklist_name.db

