URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6653
[ Назад ]

Исходное сообщение
"редактирование писем  /var/spool/mail/"

Отправлено barrent , 02-Авг-07 16:15 
доброго времени суток!
Давайте объясню ситуацию:
у меня в кроне сидят "наблюдатели процессов" и пишут мне письма "о состоянии этих процессов". нужно отфильтровать письма "наблюдателей" от остальных писем "юзеров" системы.
а то объем файла растет буквально с каждой минутой, и разобраться в нем очень сложно..

нужно написать скрипт чтоб:
1)  он переносил строчку из письма_П в файл_А.
1+) эти строчки должны быть вычеркнуты (удалены) из письма_П
2)  в файле_А собирается одно письмо, "фильтруется" на предмет "от кого" и переписывается в файл_Х "по категориям"
3)  файл_А очищается
4)  письмо_П проверяется на "еще не конец" и либо возвращается к пункту 1) либо к пункту 5)
5)  скрипт прекращает работу

собственно у меня проблема по пункту 1+) : я не знаю как перезаписать файл бер первой строки

подскажите как это сделать или "альтернативный фильтр"
заранее всем спасибо


Содержание

Сообщения в этом обсуждении
"редактирование писем  /var/spool/mail/"
Отправлено NuINu , 02-Авг-07 16:29 
>[оверквотинг удален]
>3)  файл_А очищается
>4)  письмо_П проверяется на "еще не конец" и либо возвращается к
>пункту 1) либо к пункту 5)
>5)  скрипт прекращает работу
>
>собственно у меня проблема по пункту 1+) : я не знаю как
>перезаписать файл бер первой строки
>
>подскажите как это сделать или "альтернативный фильтр"
>заранее всем спасибо

вот ты сначала выбрал геморойный алгоритм а теперь пытаешься решить ненужные задачи.
сделай проще, выбрай сразу все строчки из письма, обрабатывай их и удаляй письмо.
нечего сто раз письмо переписывать с конца в начало. :)


"редактирование писем  /var/spool/mail/"
Отправлено L0n3R4ng3r , 03-Авг-07 18:02 
>[оверквотинг удален]
>3)  файл_А очищается
>4)  письмо_П проверяется на "еще не конец" и либо возвращается к
>пункту 1) либо к пункту 5)
>5)  скрипт прекращает работу
>
>собственно у меня проблема по пункту 1+) : я не знаю как
>перезаписать файл бер первой строки
>
>подскажите как это сделать или "альтернативный фильтр"
>заранее всем спасибо

если я все правильно понял то все это очень просто можно сделать с помощью procmail


"редактирование писем  /var/spool/mail/"
Отправлено barrent , 06-Авг-07 08:11 
2L0n3R4ng3r
respect