Zabbix Exim Stats и ошибка «*** No valid log lines read»

После настройки очередного сервера стал валиться с ошибками скрипт zbx-exim-stats.sh.

**** No valid log lines read
zabbix_sender [27390]: option requires an argument -- o
zabbix_sender [27395]: option requires an argument -- o
zabbix_sender [27405]: option requires an argument -- o
zabbix_sender [27409]: option requires an argument -- o

Видимо в каком-то из обновлений exim утилита eximstats перестала считать пустой файл «нормальным» и если за 5 минут (период запуска скрипта) не было отправлено ни одно письмо, то logtail «отрежет» пустой файл и скормит его eximstats, который в ответ вернет ошибку.

Исправляется добавлением параметра -emptyok к запуску eximstats в скрипте.

До:

$EXIMSTATS -t0 -nvr $TMP1 > $TMP2

После:

$EXIMSTATS -t0 -nvr -emptyok $TMP1 > $TMP2

VestaCP и pdd.yandex.ru. Отправка писем. DKIM и игнорирование «локальных» ящиков

Столкнулся с 2 проблемами при использовании сервиса PDD от Яндекса с VestaCP.

 

Проблема #1. Использование секретного DKIM ключа от Яндекса.

Описание проблемы: Требуется корректная DKIM подпись для отправки как из почтового интерфейса Яндекса, так и для отправки  с нашего сервера.

(далее…)

Расширенная пагинация

Расширенная пагинация страниц, которая выводит первые или последние номера страниц в зависимости от текущего расположения посетителя на последних или первых страницах соответственно. Выложен as is для одного компонента с заданным URL, требует доработки для повторного использования (использование Hidden_URL вместо вшитых ссылок + номера компонента и количества объектов на странице вместо вшитых в код значений)

(далее…)

Сортировка по количеству комментариев

Для сортировки по количеству комментариев я использовал похожий способ из этой статьи.

Отличие в том, что вместо LEFT JOIN нам потребуется просто JOIN (при этом материалы без комментариев выводится не будут вообще).

В системных настройках компонента пишем:

(далее…)

Количество комментариев из всех разделов

При выводе всех материалов компонента (например новости, обсуждения)  иногда требуется вывести количество комментариев всех материалов. Класс nc_comments имеет метод count(), но он позволяет вытаскивать комментарии и их количество только из того раздела, из которого был вызван, даже если в системных настройках было указаны «опции» ignore_sub = ignore_cc = 1. 

Чтобы подсчитать количество комментариев в системных настройках добавляем к запросу

(далее…)

[Guide] GitExtension в Wine and Mono

После окончательного переезда с Windows долгое время страдал без GitExtensions, пришлось опять привыкать к GitGui, да и консоль все больше начала въедаться в душу, но иногда в свободное время всё-таки пытался запустить GitExtensions под wine (Ubuntu 12.10). И вот на днях в перерыве между работой оно вдруг запустилось…

(далее…)