[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: