[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