FTNW点系统服务器端包

安装: 18

依赖: 0

建议者: 0

安全: 0

星级: 4

关注者: 4

分支: 0

开放问题: 1

类型:项目

0.2.3 2017-02-22 13:05 UTC

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