procmail сохраняют в dir и выполняют сценарий?

Если Вы захотите изменить функциональность, то необходимо будет загрузить исходный код (репозиторий управления версиями), а не устанавливаемое (файл об/мин). Файл об/мин обычно содержит только скомпилированную (двоичную) версию программного обеспечения и изменение, которое обычно неосуществимо.

Некоторые пакеты имеют a *-source.rpm файл, который можно использовать для получения исходного кода, но обычно необходимо будет перейти к домашней странице приложения для получения репозитория исходного кода.

Что касается того, как изменить пакет, который является чрезвычайно широким вопросом. По существу это зависит от природы и сложности изменения, какие языки включены, и является ли код даже открытым исходным кодом (который это обычно - если это доступно как об/мин (плюс очень вероятно хост других факторов). Могло бы быть более полезно задать более конкретный вопрос.

2
12.05.2014, 16:59
2 ответа
[119268]Вот небольшая адаптация ответа @slm.

Не стоит использовать блокировку с Майлдиром, а флаги и двоеточие замка были неправильными. (Фактически вы бы создали файл замка с именем [119701]c[119702], а не клонировали бы сообщение, так что второе действие никогда бы не выстрелило)

Флаг [119703]f[119704] кажется неуместным.

rpm -qa | grep release

Я изменил порядок действий; хотя имеет смысл доставлять, а затем уведомлять, с точки зрения Procmail, уведомление является вторичным действием, которому разрешен сбой, поэтому я делаю это в клоне и игнорирую его статус выхода.

perl -a -n -e '$sum += $F[1] if $F[0] eq "Removed"; END { print $sum }'  filename(s)

Наконец, группировка двух действий при одном условии более интуитивно понятна при использовании фигурных скобок.

Сказав это, я также отмечаю, что Procmail уже генерирует [119705]comsat[119706] уведомления из ящика. Это старый протокол уведомлений, но вы, возможно, сможете использовать его для чего-нибудь. Во-вторых, простой механизм уведомлений может быть создан с помощью скрипта, который отслеживает ваш [119707]procmail.log[119708]. (Но да, парсинг лог-файлов - отстой.)[119279]

2
27.01.2020, 21:54
[1120170]Чтобы запустить почту через скрипт, Вы можете изменить свое правило, используя 2 правила:

Ваша программа будет получать почту по STDIN. Вы должны 'повторить' сообщение, которое может быть преобразовано, на STDOUT.

  A         B        C      D
Place  |  Team   |  PF  |  PC   
1      |  Team1  |  300 |  60
2      |  Team2  |  250 | 110
2      |  Team3  |  250 | 110
4      |  Team4  |  120 | 180
5      |  Team5  |  100 | 260
6      |  Team6  |   30 | 330

fw означает:

=IF(AND(C3=C2,D3=D2),A2,ROW()-ROW($A$1))

f[1121235] Рассмотрим канал как фильтр.

w[1121237] Дождитесь окончания работы фильтра или программы и проверьте её выходной код (обычно игнорируется); если фильтр неудачный, то текст не будет отфильтрован.

grep jboss /var/log/audit/audit.log | audit2allow -M jboss
semodule -i jboss.pp

c[1121239] Сгенерируйте копию этого письма в виде углеродной копии. Это имеет смысл только при доставке рецептов. Этот флаг действует только на блок вложенности, для того, чтобы создать копию этого письма, клонируется запущенный procmail-процесс (lockfiles не будет наследоваться), при этом клон будет выполняться как обычно, а родитель будет перепрыгивать через блок.

Ссылки

Хотите, чтобы procmail запускал собственный python скрипт, каждый раз, когда приходит новое письмо

C:\Users\username\Desktop
C:\Users\Public\Desktop

4
27.01.2020, 21:54

Теги

Похожие вопросы