Bug 30414 - нет информации в теме письма (2)
Summary: нет информации в теме письма (2)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: osec (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-10-23 17:29 MSK by Sergey Y. Afonin
Modified: 2014-10-24 13:45 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2014-10-23 17:29:36 MSK
По мотивам Bug 5771.

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

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

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

В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за того, что не везде osec новый. Хотя, возможно, проще обновить.
Comment 5 Sergey Y. Afonin 2014-10-24 13:37:18 MSK
Вообще, наверное, пусть тут будет пример на 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 Alexey Gladkov 2014-10-24 13:45:45 MSK
(В ответ на комментарий №4)
> (In reply to comment #3)
> 
> > Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 "
> > в subject однозначно отфильтрует пустые письма.
> 
> В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать
> от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение
> надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за
> того, что не везде osec новый. Хотя, возможно, проще обновить.

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