По мотивам Bug 5771. По-умолчанию, в теме так и нет информации по ситуации. Нужность цифр, возможно, действительно чрезмерна, но можно добавить passed/failed, как мне кажется. Тогда тема не будет выглядеть громоздко. Что-то вроде "[osec${PROFILE:+:$PROFILE}] Daily security check $STATE -- $HOSTNAME". Соответственно, нужна ещё переменная $STATE.
что вы подразумеваете под passed/failed ? Код возврата osec ?
Раз вопрос возник, возможно другие слова надо... Нет, именно необходимость реакции на сообщениеm а не код возврата. другими словами, passed - это эквивалент "chg=0,add=0,del=0", failed - иное значение.
Тогда расскажите зачем это ? Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 " в subject однозначно отфильтрует пустые письма. Если есть желание их не получать совсем, то для смелых есть IGNORE_NO_CHANGES в конфиге.
(In reply to comment #3) > Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 " > в subject однозначно отфильтрует пустые письма. В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за того, что не везде osec новый. Хотя, возможно, проще обновить.
Вообще, наверное, пусть тут будет пример на 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"; } }
(В ответ на комментарий №4) > (In reply to comment #3) > > > Если для фильтрации письма в отдельный каталог, то поиск " chg=0,add=0,del=0 " > > в subject однозначно отфильтрует пустые письма. > > В общем-то, я так и сделал, по chg=0,add=0,del=0. Но первая идея была сделать > от обратного, то есть ловить отличное от нуля, тут уже регулярное выражение > надо, но это не все могут уметь (и люди, и ПО). Почему отличное от нуля - из-за > того, что не везде osec новый. Хотя, возможно, проще обновить. В принципе можно сделать переменную $STATUS = (changed|unchanged). Просто я не вижу разницы какую именно строку искать subject.