Vim-gtk с perl-документом

Итак, мы знаем, как определяется спам и как его положить в отдельную папку на сервере. Как вы понимаете, всегда будет некоторое количество спама, которое таки прилетит во «Входящие», и некоторое количество нормальных писем, которые улетят в «Спам» (Junk). И нам надо дать пользователю шанс оперативно известить нас… Нет, не так. Нас оповещать не надо — мы ленивые. Пусть он это сообщить нашей проверочной программе, то есть SpamAssassin’у, в нашем случае. В вики dovecot’а есть статья, но она не очень полезна, если у нас разные uid’ы на ящиках, так как там предполагается, что sa-learn вызывается из скрипта (без перенаправления ввода нельзя отдать sa-learn’у письмо, так что без «обёртки» не обойтись) от имени пользователя. То есть с тем же uid’ом, что и[…]

xfce4-terminal и rm -Rf

Я писал об SpamAssassin не так давно. Ну вот отметили мы письмо как спам? И чего? Удалять его сразу? Нет, это сильно не вариант. Ибо всегда есть шанс того, что спамом оно не было, а пользователь его очень-очень ждал… И чего делать? Правильно — не удалять до определённого порога. Например мы отмечаем от пяти балов письма как спам, но удаляем сразу от двенадцати. Но и отдавать его во входящие пользователю тоже не красиво. Но мы же можем его отсортировать в отдельную папку, прямо на сервере. В этом нам поможет sieve-скрипт следующего содержания: require [«fileinto»,»imap4flags»]; if header :contains «X-Spam-Flag» [«YES»] { setflag «\\seen»; fileinto «Junk»; stop; } else { # The rest goes into INBOX # default is «implicit keep», we[…]

Когда-то я писал немалое количество технических статей. Конечно на данный момент большинство из них я забраковал бы. Но тогда я въезжал на всех парах в рабочую тематику: сеть, интернет и безопасность, интернет и сервисы. А, как известно, лучший способ устаканить знания, это попытаться их сформировать в передаваемый вид) И ведь оно было нужно другим людям! Вот, например, перепечатки мои статей об dbmail на linuxforum’е собирали людей ещё долго после того, как я отхватил бан там. Хороший показатель. Сегодня хотел посмотреть, остались ли ссылки на dbmail, а нашёл ссылку с сайта Лисяры на инфу об antispam плагине dovecot’а. Приятно же) Так, короче… Конечно теперь я не тот начинающий сис. админ. Мне теперь религия не позволяет размещать сырые и слабо проработанные решения.[…]

Напоминаю, что реализовал свою собственную управлялку почтарём, без регистрации и смс файлов и sql. И хотя, вроде бы, всё было написано с прицелом на производительность, я всё равно боялся… Но тут одну из инсталляций навестили спам-боты, которые знали пароль некоторых пользователей. Короче, mailadm под нагрузкой не сплошал. А она была адовая, например… Но раз оно всё отработало, то сервер ушёл в спам-листы. Сервер жалко. Нерадивых пользователей приказано расстрелять. Ну а код доказал свою производительность)

Товарищ! Тебе необходимо управлять учётными данными пользователей Exim и Dovecot без перезапуска сервисов? Тебе необходимо дать возможность пользователю из web-интерфейса менять свой пароль? Ты не понимаешь, нафига для этого надо тащить на сервер полноценную реляционную базу данных? Я тоже очень хотел не тащить SQL-базу и управлять всем в режиме онлайн. Сел, почитал документацию, и таки нашёл выход! Вот, например, в Exim есть вариант запроса readsocket, который просто позволяет Exim’у зайти на некий unix-сокет и просто «спросить» о нужной информации. Как понимаете, это сильно упрощает реализацию взаимодействия с Exim’ом. В Dovecot подобное тоже есть — протокол dict. Ну чуть сложней, но тоже непередаваемо проще, чем реализация интерфейса LDAP или SQL. А у меня есть perl… Ну вы поняли: нельзя взять и[…]