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

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

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