[Comm] проблема с архивами созданными с помощью procmail'a

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пт Май 13 18:19:41 MSD 2005


On Fri, May 13, 2005 at 04:41:10PM +0400, Roman V. Tutov wrote:
> Кинулся поднимать почту из архива и обнаружил кучу
> битых .gz архивов . Возможно-ли их как-нить починить ?

Похоже, в gunzip нет средств для восстановления архивов - придётся чем-то
разбивать такой архив на отдельные куски (по сигнатуре в начале архива) и
искать среди них целые.

> Почта бэкапиться конструкцией
> /etc/procmailrc
> | gzip >>$FOLDERTOARCHIVE/${EARFOLDER}/${MONTHFOLDER}/`date +%y-%m-%d`_aston_all.gz
> MAILDIR=/var/spool/mail
> MONTHFOLDER=`date +%y-%m`
> FOLDERTOARCHIVE=/mnt/arhive/mail
> EARFOLDER=`date +%y`
> :0 ic
> * ? test ! -d $EARFOLDER
> | mkdir /$FOLDERTOARCHIVE/$EARFOLDER
> :0 ic
> * ? test ! -d $MONTHFOLDER
> | mkdir /$FOLDERTOARCHIVE/$EARFOLDER/$MONTHFOLDER
> :0

Видимо, в конец этой строки следовало добавить "w:":

- ":" - использовать блокировки для предотвращения одновременного запуска
  нескольких процессов;

- "w" - дождаться завершения запущенных процессов (по умолчанию procmail
  считает, что обработка письма завершена, когда все данные переданы в
  pipe, что в данном случае неверно - после чтения всех входных данных
  пройдёт ещё некоторое время, прежде чем gzip закончит запись выходного
  файла, и в это время нельзя запускать другой аналогичный процесс).

В результате отсутствия этих флагов могло запуститься несколько
экземпляров gzip, пишущих в один файл.

> * backup на aston.ru
> * !spam на aston.ru
> * !ham на aston.ru
> | gzip >>$FOLDERTOARCHIVE/${EARFOLDER}/${MONTHFOLDER}/`date +%y-%m-%d`_aston_all.gz
> 
> Может сама идея кривая ?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050513/e3ee594d/attachment-0003.bin>


Подробная информация о списке рассылки community