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