2017 © Pedro PelΓ‘ez
 

project ftns

Server-side package for FTNW point system

image

igorgoroun/ftns

Server-side package for FTNW point system

  • Wednesday, February 22, 2017
  • by Igor Goroun
  • Repository
  • 2 Watchers
  • 2 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

FTNS - server side system for FTNW & ifmail & binkd

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΈΠ΄ΠΎΠ½ΠΎΠ΄Ρ‹ ftns/ftnw, Π΅Ρ‘ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹: - ΠŸΡ€ΠΈΠ΅ΠΌ сообщСний ΠΎΡ‚ ifmail/ifnews ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΡ… Π² спулы. - Воссинг rfc-0822/rfc-1036 спулСных сообщСний ΠΈ раскидываниС ΠΈΡ… классичСским ΠΏΠΎΠΈΠ½Ρ‚Π°ΠΌ ΠΈ Π² Π±Π°Π·Ρƒ для ббс-ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ². - Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ эхо- ΠΈ Π½Π΅Ρ‚ΠΌΡ‹Π»Π° Π² Π±Π°Π·Π΅ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² спулы тоссСра. - Π ΠΎΡƒΡ‚ΠΈΠ½Π³ ΠΌΡ‹Π»Π° (ΠΏΠΎΠΊΠ° Π·Π°ΠΏΠ»Π°Ρ‚ΠΊΠ°, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅). - Подписка (отписка) Π½Π° эхи Ρƒ Π°ΠΏΠ»ΠΈΠ½ΠΊΠΎΠ². - Areafix - ΠΎΠ±Ρ‰ΠΈΠΉ для классичСских ΠΈ ббс-ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ². - Бинхронизация ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·ΠΎΠΉ ftnw ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠΌ ftns. - Бинхронизация эх ΡƒΠ·Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠΌ ftns ΠΈ Π±Π°Π·ΠΎΠΉ ftnw. - Бинхронизация подписок ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠΌ ftns ΠΈ Π±Π°Π·ΠΎΠΉ ftnw., (*1)

Π—Π°ΠΌΠ΅Π½Π° ifmail Π½Π° встроСнный тоссСр FTS-0001 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² планируСтся, Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅., (*2)

Установка

Вся установка дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ composer, сначала создаСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎ:, (*3)

mkdir ftns && cd ftns

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹:, (*4)

composer require igorgoroun/ftns

ВыполняСм пост-инсталляционный скрипт:, (*5)

cd vendor/igorgoroun/ftns/ && composer run-script post-install-cmd

Настройка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ возвращаСмся Π² ΠΊΠΎΡ€Π΅Π½ΡŒ, Ρ‚ΡƒΠ΄Π° ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ дирСктория etc/, основной Ρ„Π°ΠΉΠ» ftns ΠΈ малСнький bash-скрипт ftns-toss., (*6)

etc/ftns.yml

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³-Ρ„Π°ΠΉΠ», ΠΏΡ€Π°Π²ΠΈΠΌ согласно нашим потрСбностям., (*7)

ftns-toss

Shell-скрипт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сообщСний Π² спулС Π½Π΅Ρ‚ΠΌΠ΅ΠΉΠ»Π° ΠΈ эхомСйла ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰ΠΈΠΉ тоссСр. ΠŸΡƒΡ‚ΡŒ ΠΊ спул-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π΅Ρ‚ΠΌΡ‹Π»Π°:, (*8)

NM_DIR="/var/spool/ftn/netmailspool/"

ΠŸΡƒΡ‚ΡŒ ΠΊ спул-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ эхомыла:, (*9)

EM_DIR="/var/spool/ftn/echospool/"

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ с Ρ„Π°ΠΉΠ»Ρƒ ftns:, (*10)

FTNS_PATH=β€œ/opt/ftns/ftns"

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ftns

./ftns list - список доступных ΠΊΠΎΠΌΠ°Π½Π΄. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подсказку, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:, (*11)

./ftns help echomail:post

Echomail

./ftns echomail:spool - ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° STDIN сообщСниС ΠΎΡ‚ ifnews ΠΈ складываСт Π² echomail_spool., (*12)

./ftns echomail:toss - тоссит сообщСния Π² echomail_spool ΠΈ раскладыаСт ΠΈΡ… ΠΏΠΎΠΈΠ½Ρ‚Π°ΠΌ., (*13)

./ftns echomail:scan - смотрит Π½ΠΎΠ²Ρ‹Π΅ сообщСния Π² Π‘Π” ΠΈ складываСт ΠΈΡ… для тоссСра Π² echomail_spool., (*14)

./ftns echomail:subscribe Point_IFAddr Area1 Area2 … - ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠΈΠ½Ρ‚Π° Π½Π° эхи. Point_IFAddr Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ p34.f4.n466.z2.fidonet.org., (*15)

./ftns echomail:newarea Uplink_IFAddr Area1 Area2 … - ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Ρƒ Π°ΠΏΠ»ΠΈΠ½ΠΊΠ° Π½Π° эху ΠΈ внСсти Π΅Ρ‘ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³. Uplink_IFAddr Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ f55.n466.z2.fidonet.org., (*16)

./ftns echomail:post -s β€œSubject” -m β€œMessage” -t β€œTearline” -o β€œOrigin” ECHOAREA - ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π² эху, (*17)

Netmail

./ftns netmail:spool -f From_RFC -t To_RFC - ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ ifmail Π½Π° STDIN сообщСния ΠΈ складываСт ΠΈΡ… Π² netmail_spool, (*18)

./ftns netmail:toss - тоссит сообщСния Π² netmail_spool ΠΈ раскладыаСт ΠΈΡ… ΠΏΠΎΠΈΠ½Ρ‚Π°ΠΌ., (*19)

./ftns netmail:scan - смотрит Π½ΠΎΠ²Ρ‹Π΅ Π½Π΅Ρ‚ΠΌΠ΅ΠΉΠ»-сообщСния Π² Π‘Π” ΠΈ складываСт ΠΈΡ… для тоссСра Π² netmail_spool., (*20)

Sync

./ftns sync:points - Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² Π² ftns с ΠΊΠΎΠ½Ρ„ΠΈΠ³-Ρ„Π°ΠΉΠ»ΠΎΠΌ ftns., (*21)

./ftns sync:subscr - Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ подписки ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ftns ΠΈ ftnw., (*22)

./ftns sync:areas - Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ список доступных эх ΠΌΠ΅ΠΆΠ΄Ρƒ ftns ΠΈ ftnw., (*23)

Настройки ifmail

ΠŸΠΎΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡŽΠ°Π½ΡΡ‹ связанныС с ftns., (*24)

Areas

Π£ мСня Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° запись Π² Ρ„Π°ΠΉΠ»Π΅, этого достаточно:, (*25)

* * world

config

Π’Π°ΠΆΠ½Ρ‹Π΅ Π΄Π²Π΅ настройки - отвязка ΠΎΡ‚ классичСской связки ifmail+sendmail+innd:, (*26)

sendmail /var/www/fidonews-server/ftns netmail:spool --from=$F --to=$T
rnews /var/www/fidonews-server/ftns echomail:spool


ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ настройки - Π½Π° вашС усмотрСниС, Ρ‚Π°ΠΌ фактичСски Π½ΠΈΡ‡Π΅Π³ΠΎ большС Π½Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… сисопа.

## Настройки binkd
Ftns Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» *points.inc* с паролями ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² **binkd**, Ρƒ мСня это <code>/etc/binkd</code>, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан ΠΈ доступСн для записи.
Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ binkd Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π°:
include /etc/binkd/points.inc

## crontab Как ΠΈ Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ - Π΄Π΅Π»ΠΎ вашС, Ρƒ мСня всС скрипты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΊΡ€ΠΎΠ½Ρƒ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:
*/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

The Versions

22/02 2017

dev-master

9999999-dev

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun

22/02 2017

0.2.3

0.2.3.0

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun

06/12 2016

0.2.2

0.2.2.0

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun

22/09 2016

0.2.1

0.2.1.0

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun

22/09 2016

0.1.2

0.1.2.0

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun

22/09 2016

0.1.1

0.1.1.0

Server-side package for FTNW point system

  Sources   Download

GPL-2.0

The Requires

 

by Avatar Igor Goroun