Fidonet Nodo -  How To.





How To per nodi FTN su sistemi Linux debian/devuan derivati:

ATTENZIONE: quando trovate utente nell'how to qui presente e nei files di configurazione si intende la username/home directory del vostro utente con il quale accedete al sistema e che dovrà essere inserito al posto di utente nelle varie configurazioni/comandi.

Mettere in piedi un nodo FTN è molto simile a mettere in piedi un point, vi rimando quindi in prima istanza a consultare il Point HOWTO e ad effettuare un installazione di tipo point per poi arrivare ad un installazione di tipo nodo seguendo le istruzioni qui sotto.

Scaricare dal git di Husky Project i binari per la suite husky e dal sito di download di Husky la documentazione completa (vedi sezione programmi per fidonet), ad esempio questi al momento sono i files da scaricare per i sistemi x64:
hptkill-1.9.20190108-Linux.x86_64.deb
husky-all-1.9-docs-20190112.zip

Installare i binari con il comando dpkg -i
$ dpkg -i hptkill-1.9.20190108-Linux.x86_64.deb

Decomprimere la documentazione (da oggi sarà il vostro pane quotidiano) in una sotto directory della directory fidonet

$ cd /home/utente/fidonet
$ mkdir doc
$ cd doc
$ unzip husky-all-1.9-docs-20190112.zip


Copiare i files di help per areafix e filefix nella directory config.

$ cp hpt/misc/areafix.hlp /home/utente/fidonet/config
$ cp htick/filefix.hlp /home/utente/fidonet/config

Leggere *BENE* tutta la documentazione, mettere in piedi un nodo se fatto bene non è banale.

Questo è il file di configurazione del nodo di ]\/[imac Rebirth, prendetelo ad esempio per poi configurare il vostro nodo:

File config di Husky
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

Version 0.14
Name ]\/[imac Rebirth
Sysop Fabio Bizzi
Location Roma Italia

LogLevels 123456789
#LogLevels 123456789,A-Z

Address 2:335/364
Address 2:335/0
Address 2:331/0
Address 2:33/0

Unpack "unzip -j -Loqq $a $f -d $p" 0 504b0304
Unpack "arc eno $a $p'*.*'" 0 1a
Unpack "unrar e -o+ -y -c- -p- $a $p/ >/dev/null" 0 52617221
Pack zip zip -9 -j -q $a $f

# -----------------------------
# Robots
# -----------------------------

# 1. Robot Name
robot default

# Elimina i messaggi dai robot dopo l'elaborazione
killrequests yes

# Attributi predefiniti per i messaggi dai robot
reportsattr loc pvt k/s npd

# 2. Robot Name (Areafix)
robot areafix

# Nome del mittente per la mail di questo robot
fromname Areafix robot

# Origin Line per la mail di questo robot
robotorigin "]\/[imac Rebirth Areafix robot"

# Modifica diretta dei messaggi e non salvataggio
areafixFromPkt on

# File con la risposta al comando % HELP per AreaFix
helpfile /home/husky/etc/fido/areafix.hlp

# Report Area
ReportTo NewEchoes364

# Create Flag
#AutocreateFlag /home/husky/flags/aac.flag

# 3. Robot Name (Filefix)
robot filefix
fromname Filefix robot
robotorigin "]\/[imac Rebirth Filefix robot"
reportsattr loc pvt k/s npd dir
helpfile /home/husky/etc/fido/filefix.hlp
fileDescName file_id.diz
fileDescPos 13

# Start Nodediff update after received
ExecOnFile nodedifz NODEDIFF.* /home/husky/bin/update_nodelist.sh
# Start Pointdiff update after received
ExecOnFile z2pnt_d Z2PNT_D.* /home/husky/bin/update_nodelist.sh

# Directories

Inbound /home/husky/in
LocalInbound /home/husky/in.loc
ProtInbound /home/husky/in.sec
TempInbound /home/husky/in.tmp
Outbound /home/husky/out
TempOutbound /home/husky/out.tmp
LogFileDir /home/husky/log
DupeHistoryDir /home/husky/dupes
MsgBaseDir /home/husky/msgBase
FileAreaBaseDir /home/husky/fileBase
PassFileAreaDir /home/husky/passFileDir
EchoTossLog /home/husky/log/echotoss.log
ImportLog /home/husky/log/import.log
NetmailFlag /home/husky/flags/netmail
LinkWithImportLog yes

Origin ]\/[imac Rebirth

#Nodelists

NodeListDir /home/husky/nodelist
fidoUserList fidouser.lst

#Fidonet Nodelist

nodelist nodelist
FullUpdate /home/husky/fileBase/nodelisz/NODELIST
DiffUpdate /home/husky/fileBase/nodedifz/NODEDIFF
#DiffUpdate /home/husky/fileBase/dailylst/DAILYLST
NodelistFormat Standard
#Defaultzone 2

# Fidonet Pointlist

nodelist Z2PNT
FullUpdate /home/husky/fileBase/z2pnt/Z2PNT
DiffUpdate /home/husky/fileBase/z2pnt_d/Z2PNT_D
NodelistFormat points4d

#magic        /home/husky/fido/magic
lockfile        /home/husky/fido/lock

# Definizione Links
include /home/husky/etc/fido/config.links

# Definizione Points
include /home/husky/etc/fido/config.links.points

# Definizione Routing
include /home/husky/etc/fido/config.routing

# File Announces

AnnounceSpool /home/husky/announce
AnnAreaTag NewEchoFiles364
AnnInclude *
AnnTo All Region 33 SysOps
AnnFrom Mimac Rebirth Announce Robot
AnnSubj New Files on ]\/[imac Ribirth
AnnAddrFrom 2:335/364
AnnOrigin "]\/[imac Rebirth File Announce Robot"
AnnMessFlags loc
AnnFileRFrom on
AnnFileOrigin on

# Definizione Aree Posta e Aree Files

# Gruppi Echo
PublicGroup Mimac,ECHO-INT,ECHO-ITA

# Netmail e aree di servizio

NetMailArea NetMailArea /home/husky/msgBase/netmail -b squish -a 2:335/364
NetMailArea Personal    /home/husky/msgBase/personal -b Jam -tooOld 180 -a 2:335/364
NetMailArea BBS        /home/husky/msgBase/bbs_netmail -b Jam -tooOld 180 -a 2:335/364
BadArea     Badarea     /home/husky/msgBase/bad     -a 2:335/364 -b squish
DupeArea    DupeArea    /home/husky/msgBase/dupe    -a 2:335/364 -b squish -p 1

# Locali

EchoArea TestR33.ita /home/husky/msgBase/testr33 -d "Test Echomail Area for Region33" -a 2:335/364 -g ECHO-ITA -b Jam -tooOld 180 -lr 100 -lw 100 -dupeCheck del -dupeHistory 180 2:333/808 2:335/206 2:335/364.1 2:335/364.2 2:335/364.3
EchoArea NewEchoes364 /home/husky/msgBase/NewEchoes364 -d "New Created Echo Areas on node 2:335/364" -a 2:335/364 -g Mimac -b Jam -tooOld 180 -dupeCheck del -dupeHistory 180 2:333/808 2:335/206 2:335/364.1 2:335/364.2 2:335/364.3 2:335/364.4
EchoArea NewEchoFiles364 /home/husky/msgBase/NewEchoFiles364 -d "New Created File Areas on node 2:335/364" -a 2:335/364 -g Mimac -b Jam -tooOld 180 -dupeCheck del -dupeHistory 180 2:333/808 2:335/206 2:335/364.1 2:335/364.2 2:335/364.3 2:335/364.4
EchoArea nodes.240 /home/husky/msgBase/nodes.240 -d "TEST AREA Uplink Ambrosia" -a 2:335/364 -g ECHO-INT -b Jam -tooOld 180 -dupeCheck del -dupeHistory 180 -lr 110 -lw 110 2:240/1120

# Echoaree Internazionali
include /home/husky/etc/fido/config.echo.int

# Echoaree Italiane
include /home/husky/etc/fido/config.echo.ita

# File aree
include /home/husky/etc/fido/config.fileareas

# Carbon Copy Personal Netmail
CarbonFromArea NetMailArea
CarbonRule AND
CarbonTo Fabio Bizzi
CarbonRule NOT
CarbonFrom Areafix
CarbonRule NOT
CarbonFrom ALLFIX+
CarbonRule NOT
CarbonFrom Filefix
CarbonCopy Personal

# Carbon Copy BBS Netmail
CarbonFromArea NetMailArea
CarbonRule NOT
CarbonTo Fabio Bizzi
CarbonRule NOT
CarbonFrom Areafix
CarbonRule NOT
CarbonFrom ALLFIX+
CarbonRule NOT
CarbonFrom TICK v2.10
CarbonRule NOT
CarbonFrom Filefix
CarbonCopy BBS


8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

Come potete notare ci sono dei files include, infatti le aree messaggi italiane e internazionali hanno dei files di configurazione specifici come gli uplink/downlink point e nodi, e come per il routing.
Le configurazioni sono simili a quelle per i point alle quali vi rimando.

Questo è un esempio di uplink nel file config.links

config.links
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

# Uplink 2:
Link Ulrich Schroeter
AKA 2:240/1120
ourAka 2:335/364
EchoMailFlavour Crash
netMailFlavour Crash
areafixAutoCreate on
areafixAutoCreateFile /home/husky/etc/fido/config.echo.int
areafixAutoCreateDefaults -d "INTL NEW CREATED AREA" -a 2:335/364 -g ECHO-INT -b Jam -tooOld 180 -dupeCheck del -dupeHistory 11
filefixAutoCreate on
filefixAutoCreateFile /home/husky/etc/fido/config.fileareas
filefixAutoCreateDefaults -lr 0 -lw 110 -diz
AutoFileCreateSubdirs on
areafixforwardRequests off
filefixforwardRequests off
Packer zip
ticpwd ********
Level 110

8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

Per quanto riguarda gli script, quello di mailin e di update_nodelist ovviamente sono più complessi di quelli per il point, di seguito vi illusto quelli attualmente in uso per il nodo ]\/[imac Rebirth (ovviamente da modificare ed adattare al vostro setup)

mailin.sh:
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

#!/bin/bash
#
#Change the home
cd /home/husky
#
# set Husky environment
FIDOCONFIG=/home/husky/etc/fido/config; export FIDOCONFIG
LD_LIBRARY_PATH=/home/husky/lib; export LD_LIBRARY_PATH
HOME=/home/husky; export HOME
FLAGSDIR=/home/husky/flags; export FLAGSDIR
#
# Check if there's another tosser in action
#
if [ -e ${FLAGSDIR}/hpttossing ]
then
  exit 1
else
  touch ${FLAGSDIR}/hpttossing
#
# Start the tosser
#
  /home/husky/bin/hpt toss link scan afix
fi
#
# Start File processor
if [ -e ${FLAGSDIR}/tick ] && [ ! -e ${FLAGSDIR}/ticktoss ]
then
  touch ${FLAGSDIR}/ticktoss
  /home/husky/bin/htick toss
  /home/husky/bin/htick announce
  if [ ! -e ${FLAGSDIR}/netmail ]
  then
    touch ${FLAGSDIR}/netmail
  fi
  rm ${FLAGSDIR}/tick
  rm ${FLAGSDIR}/ticktoss
fi
#
# Start Pack Netmail - Check Errors - Filefix
if [ -e ${FLAGSDIR}/netmail ] && [ ! -e ${FLAGSDIR}/pack ]
then
  touch ${FLAGSDIR}/pack
  /home/husky/bin/rntrack
  /home/husky/bin/htick scan
  /home/husky/bin/hpt scan pack
  rm ${FLAGSDIR}/netmail
  rm ${FLAGSDIR}/pack
fi
rm ${FLAGSDIR}/hpttossing
exit

8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

update_nodelist.sh
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

#!/bin/bash
#
#Change the home
cd /home/husky
#
# set Husky environment
FIDOCONFIG=/home/husky/etc/fido/config; export FIDOCONFIG
LD_LIBRARY_PATH=/home/husky/lib; export LD_LIBRARY_PATH
HOME=/home/husky; export HOME
FLAGSDIR=/home/husky/flags; export FLAGSDIR
#
# Update the main nodelist
#
/home/husky/bin/nlupd
#
# Create the fidouser.lst
#
/home/husky/bin/ulc
#
# Create the golded index
#
cd /home/husky/golded
/home/husky/bin/gnlnx -F golded.cfg
#
# Update the Binkd nodelist
#
cd /home/husky/nodelist
NLNAME=`ls NODELIST.*`
/home/husky/bin/binkd_nodelister.pl $NLNAME /etc/binkd/binkd.txt
exit 0

8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

Lo script perl binkd_nodelister.pl (by Jerry Schwartz and Write by Night) serve a compilare la nodelist in formato intepretabile a BinkD (un altra opzione è utilizzare la funzione perl di binkd per utilizzare la nodelist in formato ftn) ed è disponibile qui.

Nel file di configurazione di BinkD
/etc/binkd/binkd.cfg come ultima riga va inserita: include /etc/binkd/binkd.txt

Se come nel mio caso si utilizza il file binkd.txt con la nodelist compilata è inutile inserire le righe con l'associazione nodo-FQDN nel file /etc/binkd/binkd.cfg, mentre è sempre necessario utilizzare il file /etc/binkd/binkd.inc per l'associazione nodo-password.

Per i sistemi Windows è tutto abbastanza simile.

Buon Divertimento!!! :)



                  __
                 /  \
                /|oo \
               (_|  /_)
                _`@/_ \    _
               |     | \   \\
               | (*) |  \   ))
  ______       |__U__| /  \//
 / FIDO \       _//|| _\   /
(________)     (_/(_|(____/
(c) John Madil

Torna su Fidonet How To

Torna su Fidonet

Torna su Mimac