Download the PHP package igorgoroun/ftns without Composer
On this page you can find all versions of the php package igorgoroun/ftns. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download igorgoroun/ftns
More information about igorgoroun/ftns
Files in igorgoroun/ftns
Package ftns
Short Description Server-side package for FTNW point system
License GPL-2.0
Informations about the package ftns
FTNS - server side system for FTNW & ifmail & binkd
Серверная часть фидоноды ftns/ftnw, её задачи и функции таковы:
- Прием сообщений от ifmail/ifnews и помещение их в спулы.
- Тоссинг rfc-0822/rfc-1036 спуленых сообщений и раскидывание их классическим поинтам и в базу для ббс-поинтов.
- Сканирование эхо- и нетмыла в базе и помещение в спулы тоссера.
- Роутинг мыла (пока заплатка, в разработке).
- Подписка (отписка) на эхи у аплинков.
- Areafix - общий для классических и ббс-поинтов.
- Синхронизация поинтов между базой ftnw и конфигом ftns.
- Синхронизация эх узла между конфигом ftns и базой ftnw.
- Синхронизация подписок поинтов между конфигом ftns и базой ftnw.
Замена ifmail на встроенный тоссер FTS-0001 пакетов планируется, но позже.
Установка
Вся установка делается с помощью composer
, сначала создаем директорию там, где на нужно:
Загружаем файлы:
Выполняем пост-инсталляционный скрипт:
Настройка
Теперь возвращаемся в корень, туда скопировалась директория etc/
, основной файл ftns
и маленький bash-скрипт ftns-toss
.
etc/ftns.yml
Главный конфиг-файл, правим согласно нашим потребностям.
ftns-toss
Shell-скрипт проверяющий наличие сообщений в спуле нетмейла и эхомейла и запускающий соответсвующий тоссер. Путь к спул-директории нетмыла:
Путь к спул-директории эхомыла:
Полный абсолютный путь с файлу ftns
:
Команды ftns
./ftns list
- список доступных команд.
Для каждой команды можно получить подсказку, например:
Echomail
./ftns echomail:spool
- принимает на STDIN сообщение от ifnews и складывает в echomail_spool.
./ftns echomail:toss
- тоссит сообщения в echomail_spool и раскладыает их поинтам.
./ftns echomail:scan
- смотрит новые сообщения в БД и складывает их для тоссера в echomail_spool.
./ftns echomail:subscribe Point_IFAddr Area1 Area2 …
- Подписывает поинта на эхи. Point_IFAddr в формате p34.f4.n466.z2.fidonet.org.
./ftns echomail:newarea Uplink_IFAddr Area1 Area2 …
- Подписаться у аплинка на эху и внести её в конфиг. Uplink_IFAddr в формате f55.n466.z2.fidonet.org.
./ftns echomail:post -s “Subject” -m “Message” -t “Tearline” -o “Origin” ECHOAREA
- Отправить сообщение в эху
Netmail
./ftns netmail:spool -f From_RFC -t To_RFC
- принимает от ifmail на STDIN сообщения и складывает их в netmail_spool
./ftns netmail:toss
- тоссит сообщения в netmail_spool и раскладыает их поинтам.
./ftns netmail:scan
- смотрит новые нетмейл-сообщения в БД и складывает их для тоссера в netmail_spool.
Sync
./ftns sync:points
- Синхронизирует поинтов в ftns с конфиг-файлом ftns.
./ftns sync:subscr
- Синхронизирует подписки поинтов между ftns и ftnw.
./ftns sync:areas
- Синхронизирует список доступных эх между ftns и ftnw.
Настройки ifmail
Покажу только нюансы связанные с ftns.
Areas
У меня только одна запись в файле, этого достаточно:
config
Важные две настройки - отвязка от классической связки ifmail+sendmail+innd:
Остальные настройки - на ваше усмотрение, там фактически ничего больше нет важного, кроме данных сисопа.
Настройки binkd
Ftns генерирует файл points.inc с паролями поинтов в директории конфигов binkd, у меня это /etc/binkd
, так что этот файл должен быть создан и доступен для записи.
В конфиг binkd должна быть добавлена команда для подключения файла:
crontab
Как и что запускать - дело ваше, у меня все скрипты работают по крону, примерно вот так:
All versions of ftns with dependencies
symfony/console Version ^3.1
symfony/finder Version ^3.1
doctrine/dbal Version *
psr/log Version ^1.0
symfony/yaml Version ^3.1
symfony/process Version ^3.1