# 22.10.2007 um 0.1.0 release
# 0.1.1 add log-file
# 0.1.2 change some vars
# 15.05.2008 um 0.2.0 change paths, change log
# 21.01.2009 um 0.3.0 change variables, add mail
_lck=/root/`basename $0`.lck
_mailto=vorname.nachname@domain.tld
_msg=/root/`basename $0`.msg
_path=/var/qmail/control
_log=/var/log/`basename $0`
touch $_log
if [ -e $_lck ]
then
echo -en "Prozess gesperrt...\r"
echo ""|mail -s "Check SMTP Routes - Prozess gesperrt..." -R $_mailto
fi
while [ -e $_lck ]
do
:
done
touch $_lck
echo -en " \r"
if [ -e $_path/virtualdomains.new ]
then
rm $_path/virtualdomains.new
fi
touch $_path/virtualdomains.new
for _domain in `cat $_path/smtproutes`
do
if ( grep -q "`echo $_domain|awk '{ print substr( $1, 1, match( $1, ":" ) - 1 ) }'`" $_path/virtualdomains )
then
echo -e `date +%d.%m.%Y`" - "`date +%H:%M:%S`" - remove "`echo $_domain|awk '{ print substr( $1, 1, index( $1, ":" ) - 1 ) }'`
echo `date +%d.%m.%Y`" - "`date +%H:%M:%S`" - remove "`echo $_domain|awk '{ print substr( $1, 1, index( $1, ":" ) - 1 ) }'` >> $_log
echo `date +%d.%m.%Y`" - "`date +%H:%M:%S`" - remove "`echo $_domain|awk '{ print substr( $1, 1, index( $1, ":" ) - 1 ) }'` >> $_msg
grep -v "`echo $_domain|awk '{ print substr( $1, 1, match( $1, ":" ) - 1 ) }'`" $_path/virtualdomains > $_path/virtualdomains.new
mv $_path/virtualdomains.new $_path/virtualdomains
chmod a+r $_path/virtualdomains
/etc/init.d/qmail restart
fi
done
if [ -e $_msg ]
then
echo "" >> $_msg
echo "Done" >> $_msg
mail -s "Check SMTP Routes" -R $_mailto < $_msg
rm $_msg
fi
if [ -e $_lck ]
then
rm $_lck
fi