igorgoroun / ftns
FTNW点系统服务器端包
Requires
- php: ^5.5|^7.0
- doctrine/dbal: *
- psr/log: ^1.0
- symfony/console: ^3.1
- symfony/finder: ^3.1
- symfony/process: ^3.1
- symfony/yaml: ^3.1
This package is not auto-updated.
Last update: 2024-09-28 19:38:04 UTC
README
ftns/ftnw的FIDONET服务器端部分,其任务和功能如下
- 接收ifmail/ifnews的消息并将它们放入队列。
- 处理队列中的rfc-0822/rfc-1036消息,并将它们分配到经典点系统和BBS点数据库。
- 在数据库中扫描回声和EchoMail,并将它们放入队列。
- 邮件路由(目前为补丁,正在开发中)。
- 在连接器处订阅(取消订阅)回声。
- Areafix - 适用于经典和BBSP点。
- 同步ftnw数据库和ftns配置中的点。
- 同步ftns配置和ftnw数据库中的回声节点。
- 同步ftns配置和ftnw数据库中的点订阅。
计划用内置的FTS-0001包替换ifmail,但稍后。
安装
整个安装过程通过composer
完成,首先在需要的地方创建目录
mkdir ftns && cd ftns
下载文件
composer require igorgoroun/ftns
执行安装后脚本
cd vendor/igorgoroun/ftns/ && composer run-script post-install-cmd
配置
现在回到根目录,那里已经复制了etc/
目录,主要的ftns
文件和小的bash脚本ftns-toss
。
etc/ftns.yml
主要配置文件,根据需要修改。
ftns-toss
Shell脚本,检查netmail和echoMail队列中的消息,并启动相应的toss器。netmail队列目录的路径
NM_DIR="/var/spool/ftn/netmailspool/"
echoMail队列目录的路径
EM_DIR="/var/spool/ftn/echospool/"
到ftns
文件的完整绝对路径
FTNS_PATH=“/opt/ftns/ftns"
ftns命令
./ftns list
- 列出可用的命令。例如,对于每个命令可以获取提示
./ftns help echomail:post
Echomail
./ftns echomail:spool
- 从ifnews接收消息并将其存入echomail_spool。
./ftns echomail:toss
- 将消息从echomail_spool投递并分配到点。
./ftns echomail:scan
- 查看数据库中的新消息并将其存入echomail_spool以供toss器处理。
./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的消息并将其存入netmail_spool。
./ftns netmail:toss
- 将消息从netmail_spool投递并分配到点。
./ftns netmail:scan
- 查看数据库中的新netmail消息并将其存入netmail_spool以供toss器处理。
同步
./ftns sync:points
- 将ftns中的点与配置文件ftns同步。
./ftns sync:subscr
- 在ftns和ftnw之间同步点订阅。
./ftns sync:areas
- 在ftns和ftnw之间同步可用回声列表。
ifmail的配置
我只展示与ftns相关的细节。
区域
我在文件中只有一个条目,这已经足够了
* * world
配置
两个重要的设置 - 解除与经典组合ifmail+sendmail+innd的绑定
sendmail /var/www/fidonews-server/ftns netmail:spool --from=$F --to=$T
rnews /var/www/fidonews-server/ftns echomail:spool
其他设置 - 由您决定,实际上那里没有更多重要的设置,除了系统操作员的数据。
binkd配置
ftns在配置目录的points.inc文件中生成点密码,我在/etc/binkd
,因此此文件必须创建并可供写入。binkd配置中应添加连接此文件的命令
include /etc/binkd/points.inc
crontab
您决定要启动什么以及如何启动,我的所有脚本都通过cron来运行,大致如下
*/1 * * * * ftn /usr/lib/ifmail/ifpack 2>&1
*/1 * * * * ftn /usr/lib/ifmail/ifunpack 2>&1
*/1 * * * * ftn /usr/bin/php /var/www/fidonews-server/ftns netmail:scan 2>&1
*/3 * * * * ftn /usr/bin/php /var/www/fidonews-server/ftns echomail:scan 2>&1
*/2 * * * * ftn /var/www/fidonews-server/ftns-toss 2>&1
*/10 * * * * ftn /usr/bin/php /var/www/fidonews-server/ftns sync:subscr 2>&1
*/10 * * * * ftn /usr/bin/php /var/www/fidonews-server/ftns sync:points 2>&1
0 0 * * * ftn /usr/bin/php /var/www/fidonews-server/ftns echomail:post r46.alive -m "Ping" -s "Alive" 2>&1