Bug 30414 - нет информации в теме письма (2)
: нет информации в теме письма (2)
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/osec)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2014-10-23 17:29 by
Modified: 2014-10-24 13:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2014-10-23 17:29:36
По мотивам Bug 5771.

По-умолчанию, в теме так и нет информации по ситуации. Нужность цифр, возможно,
действительно чрезмерна, но можно добавить passed/failed, как мне кажется.
Тогда тема не будет выглядеть громоздко. Что-то вроде 
"[osec${PROFILE:+:$PROFILE}] Daily security check $STATE -- $HOSTNAME".
Соответственно, нужна ещё переменная $STATE.
------- Comment #1 From 2014-10-23 18:07:52 -------
что вы подразумеваете под passed/failed ? Код возврата osec ?
------- Comment #2 From 2014-10-23 18:16:08 -------
Раз вопрос возник, возможно другие слова надо... Нет, именно необходимость
реакции на сообщениеm а не код возврата. другими словами, passed - это
эквивалент "chg=0,add=0,del=0", failed - иное значение.
------- Comment #3 From 2014-10-23 18:24:23 -------
Тогда расскажите зачем это ?

Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 "
в subject однозначно отфильтрует пустые письма. Если есть желание их не
получать совсем, то для смелых есть IGNORE_NO_CHANGES в конфиге.
------- Comment #4 From 2014-10-24 09:53:06 -------
(In reply to comment #3)

> Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 "
> в subject однозначно отфильтрует пустые письма.

В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать
от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение
надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за
того, что не везде osec новый. Хотя, возможно, проще обновить.
------- Comment #5 From 2014-10-24 13:37:18 -------
Вообще, наверное, пусть тут будет пример на Sieve, а если кому-то, на самом
деле, потребуется без регулярного выражения, переоткроют.

require ["fileinto","regex"];

if header :contains "Subject" "[osec]" {
    if header :regex "Subject" "chg=[^0]|add=[^0]|del=[^0]" {
        fileinto "INBOX/osec-fail";
    } elsif header :contains "Subject" "chg=0,add=0,del=0" {
        fileinto "INBOX/osec-pass";
    } else {
        fileinto "INBOX/osec-old";
    }
}
------- Comment #6 From 2014-10-24 13:45:45 -------
(В ответ на комментарий №4)
> (In reply to comment #3)
> 
> > Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 "
> > в subject однозначно отфильтрует пустые письма.
> 
> В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать
> от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение
> надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за
> того, что не везде osec новый. Хотя, возможно, проще обновить.

В принципе можно сделать переменную $STATUS = (changed|unchanged). Просто я не
вижу разницы какую именно строку искать subject.