ЖУРНАЛ ХАКЕР

FTN-софт под юникс

Xakep, номер #031, стр. 031-060-3


Итог

Данные мейлеры удобны и просты для поинтов, небольших нод. Они легко настраиваются и работают на ура (или на хорошо...). Если что-то не заработало с первого раза, то смотри сначала /dev/hands && /dev/brains , а потом логи, и уж в крайнем случае пинай девелопера (разработчика). И ВНИМАНИЕ! Перед ПЕРВЫМ запуском этих мейлеров НУЖНО ОБЯЗАТЕЛЬНО СКОМПИЛИРОВАТЬ НОДЛИСТ!!! Иначе бедные программки не смогут найти узел и начнут плакаться на жизнь... А так все работает очень даже неплохо.

Ifmail

Монстр фидошной юниксовой эстрады. Никто не понимает, как он работает, но все его ставят =). Это пакет, который включает в себя мейлер (ifcico), тоссер (iftoss), гейт (ifgate). В общем, все в одном. Оригинальная версия лежит на http://www.average.org/ifmail/ .

Но мне она не очень понравилась, там нет subst.lst =). Поэтому мы возьмем пропатченную, навороченную версию с http://ifmail-lk.da.ru/ или http://www.klax.tula.ru/~leshiy/ . Компилится вроде без проблем: сначала правим config, потом make && make install. Если вылезет ошибка в файле signal.c, то строку sa.sa_mask = 0; удалим и напишем вместо нее sigemptyset(&sa.sa_mask);

После компиляции и установки начинаем править конфиги. Идем в misc и правим config:

Ставим verbose 12

nodelist /var/spool/ifmail/nl.d/nodelist - путь к нодлисту

nodelist nodelist - еще раз укажем имя файла основного нодлиста

nodelist pointlist - файл пойнтлиста (если есть)

// Это надо, если используется совместно с inn, то есть как гейт.

outtab /usr/lib/ifmail/outkoi8alt

intab /usr/lib/ifmail/outaltkoi8

PhoneTrans 7-095- /- где 095 меняем на код своего города

Строчки Options выкидываем вообще, а в конце файла можно прописать нечто вроде subst.lst т-мыла. Разберешься. Настроить конфиг несложно, а вот запустить Прогу... Сначала компилируем нодлист программой ifindex. Далее идем в misc/contrib и утаскиваем скрипты ifpoll, ifreq - правим в них пути и юзаем для поллов и фреков (хотя можно юзать те же проги из Husky, стандарт же один - FTS). Ifct - тоже мордочка, но у меня не пошла почему-то...За прозвонку узла отвечает программка ifcico, которая при простом запуске напишет всякую гадость и "зависнет". Это так называемый режим ответа, который наблюдается и у bforce. То есть при обычном запуске программа думает, что поступила заявка на входящую сессию, и начинает отвечать - пытается установить EMSI-сессию. Но о входящих звонках позже. Для того, чтобы позвонить на узел, надо запустить ifcico -r1 f79.n5050.z2 - где, как ты видишь, нода указывается в инетовском формате. p - поинт, f - нода, n - область, z - зона. В первый раз у меня ifcico не пошла из-за прав доступа к каталогам лог файлов и пр., поэтому будь внимательней.

Немного об общем принципе

Весь предложенный софт работает примерно так: в определенное время создается автоматически, по распоряжению крона (или ручками из скриптика) полл. Мейлер при сканировании директории outbound обнаруживает флаг для прозвона, проверяет из нодлиста время работы узла и, в случае успеха, начинает звонить. После обмена почтой и завершения связи запускается (из скрипта для генерации полла, например) тоссер, который раскладывает пришедшую почту по эхам. Затем ты запускаешь читалку(GoldEd) и читаешь новости, пишешь ответы и пр. При выходе исходящая почта упаковывается

Назад на стр. 031-060-2  Содержание  Вперед на стр. 031-060-4