procmail script
On Tue, 13 Feb 2001, Peter Novodvorsky wrote:
PN>Привет!
PN>Нет ли у кого скриптика для procmail, чтобы он ротэйтил почтовые ящики как
PN>логи?
Это дело крона.
У меня так делается. Кривовато немного, правда.
---------
:~\> crontab -l
#test
05 0 1/2/3 * * /home/fedor/mail/rotatemymail
------rotatemymail-----------
#!/bin/bash
ROT="/usr/local/scripts/rotatefile"
cd ~fedor/mail
(
for i in lists/*
do
$ROT $i archive/lists
done
for i in info/*
do
$ROT $i archive/info
done
$ROT personal/saved-messages archive/personal
$ROT personal/laser archive/personal
$ROT personal/misc archive/personal
$ROT personal/sent-mail archive/personal
)|mail -s "rotating mailboxes" fedor@localhost
-----rotatefile----
#!/bin/bash
# Аргументы 1 - имя файла 2 - каталог, куда складыввать
suffix=`LC_ALL=C /bin/date -d "last month" +%b-%Y`
basename=`basename $1`
newname="$basename-$suffix"
if /usr/bin/test -f $1
then if /usr/bin/test -s $1
then if ! /usr/bin/test -f "$2/$newname"
then
/bin/cp "$1" "$2/$newname" && /bin/cp /dev/null "$1" \
&& /bin/echo file $1 transferred
else /bin/echo archiving error: $1 to $2 - destination exists
fi else /bin/echo archiving error: $1 - file empty
fi else /bin/echo archiving error: $1 - file not exist
fi
---------------
Reply to: