Au demarrage du programme, un script de commande est execute.
Il peut servir
a initialiser certains parametres du TNC. Le nom du fichier
doit etre
specifie apres 'tnt_upfile' dans le fichier d'initialisation.
Pour definir des indicatifs differents sur des voies differentes
le sequence
de commande suivante doit etre utilisee :
...
CHANNEL 4
MYCALL DL4YBG-4
CHANNEL 5
MYCALL DL4YBG-5
CHANNEL 6
MYCALL DL4YBG-6
...
Apres que la commande EXIT soit lancee, un autre script
de commande est
execute avant la fin du programme. Le nom du fichier
doit etre specifie apres
'tnt_downfile' dans le fichier d'init. (voir fichier
d'exemple, tnt.up)
----------------------------------------------------------------------------
4.3. Fichier cookie
Si l'envoi de cookies est actif (commande COOKIE) et que
quelqu'un se
connecte a la station, un cookie pris au hasard venant
du fichier cookie sera
envoye.
Le fichier cookie est constitue de textes cookie delimites
par une ligne
contenant un '-' comme premier caractere (le reste de
la ligne sera ignore).
La taille minimale d'un fichier cookie est de 2048 octets.
Le nom du fichier cookie doit etre defini apres 'tnt_cookiefile'
dans le
fichier de configuration.
----------------------------------------------------------------------------
4.4 Fichiers pour les commandes distantes
Lorsque la commande distante //help est recue, un fichier
specifie apres
'rem_help_file' dans le fichier de configuration est
transmit.
Le fichier doit contenir une description des commandes
distantes possibles.
Si la commande distante //info est recue, le fichier specifie
apres
'rem_info_file' dans le fichier de configuration est
transmit.
Le fichier doit contenir une description de la station
et le materiel utilise
(aussi bien radio qu'informatique).
Si la commande distante //news est recue, le fichier specifie
apres
'news_file_name' dans le fichier de configuration est
transmit.
Le fichier doit contenir des nouvelles sur la station.
----------------------------------------------------------------------------
4.5. Fichiers pour le texte d'accueil
Si l'envoi du fichier d'accueil est actif (commande CONTEXT)
et que
quelqu'un se connecte a la station, un texte d'accueil
special sera alors
envoye.
Le texte d'accueil est tire du fichier specifie apres
'tnt_ctextfile'.
Toute macro contenue dans ce fichier sera transcrite.
Il est possible d'envoyer a certains utilisateurs un
texte d'accueil special.
Pour permettre cela, un fichier nomme <indicatif>.ctx
doit etre depose
directement dans le repertoire specifie apres 'ctext_dir',
ou <indicatif>
est celui de l'utilisateur.
----------------------------------------------------------------------------
4.6. Fichiers pour la base de donnee des noms et des scripts de routage
----------------------------------------------------------------------------
4.6.1. Base de donnee des noms
Pour l'utilisation avec le texte d'accueil, une base de
donnee de noms est
incluse. La base de donnee est contenue elle meme dans
le fichier specifie
apres 'name_file_name'.
Toute entree dans la base de donne de noms a le format
suivant :
T>DL4YBG Mark
Si la commande NAME ou la commande distante //NAME est
utilisee pour mettre
a jour le nom, le base de donnee sera mise a jour.
----------------------------------------------------------------------------
4.6.2. Base de donnee du routage
La base de donnee des scripts de routage est contenue
dans un fichier
similaire a la base de donnee des noms. Le nom de fichier
de la base de donnee
de routage est specifie apres 'route_file_name'.
Contrairement a la base de donnee de nom, la base de donnee
de routage n'est
pas mise a jour par TNT, toute mise a jour doit etre
faite avec un editeur de
texte.
Les entrees pour les scripts de routage peuvent etre recursives,
il n'est pas
necessaire de specifier le chemin complet pour chaque
indicatif.
Le fichier est assemble en utilisant les entrees dans
la base de donnee.
Si vous changez regulierement de frequence et de repeteur,
vous devrez
specifier pour chaque frequence une base de donnee differente.
Pour cela, <IF xxxxxx> et <END> sont inclus.
Si par exemple vous operez sur 438.300 MHz, vous pouvez
specifier toute
information de routage valide sur une frequence par :
<IF 438.300>
...
<END>Toute information de routage qui n'est pas encadree par <IF xxxxxx> et <END>
Le format de chaque entree de la base de donnee est comme suit :
devant l'indicatif, un lettre specifie le type de la station
:
T : utilisateur normal (Terminal),
N : node network,
Tous les autres caracteres sont acceptes.
La seule difference est le traitement de l'indicatif
dans les scripts de
routage.
La base de donnee est un fichier texte contenant des lignes
comme suit :
T>DL4YBG Mark
-> Le nom de l'operateur de la station DL4YBG est Mark, aucune information
de routage n'est donnee ou la station peut etre connectee directement.
T>DL7ZZZ Joe; N>DB0LUC T>DL7ZZZ
-> Le nom de l'operateur de la station DL7ZZZ est Joe, la station peut etre
connectee depuis le repeteur DB0LUC.
N>DB0BLO Digi 9K6
-> Le repeteur DB0BLO peut etre connecte directement.
N>DB0BER Digi Tempelhof; N>DB0BLO N>DB0BER
-> Le repeteur DB0BER peut etre connecte depuis le repeteur DB0BLO.
N>DB0LUC Digi Luckau; N>DB0BER F>DB0BLN N>DB0LUC
-> Le repeteur DB0LUC peut etre connecte depuis le repeteur DB0BER via DB0BLN.
----------------------------------------------------------------------------
4.7. Identificateur utilisateur
et securite
Pour tous les utilisateurs, il leur est possible de se
logguer sur le
systeme UNIX en utilisant la commande distante //SHELL
ou bien en utilisant
une des commandes SHELL sur la voie.
L'indicatif de la station connectee est utilise comme
identificateur
utilisateur. Si cet identificateur n'existe pas pour
cet indicatif et que le
parametre 'unix_new_user' n'est pas defini, l'identificateur
"guest" sera
utilise.
Il n'y a pas de controle de securite par mot de passe
pour le moment.
Si vous n'utilisez pas la variable 'unix_new_user' vous
devez preparer les
identificateurs utilisateurs pour les utilisateurs autorises
a utiliser la
fonction shell.
Pour cela les entrees dans /etc/passwd doivent ressembler
a :
guest::407:109::/home/guest:
dl4ybg::405:101::/home/dl4ybg:
Ces identificateurs ne doivent pas apparaitre dans
le fichier /etc/shadow
(seulement si vous utilisez le systeme de mot de passe
shadow).
Astuce : L'utilisateur guest peut etre cree en utilisant
'useradd -m guest',
alors
l'entree correspondante sera cree dans le fichier /etc/passwd
et le
champ du mot de passe dans le fichier /etc/shadow devra etre
efface
(seulement si le systeme shadow est utilise). Essayez de
vous
logguer a partir d'un terminal virtuel pour voir si tout
fonctionne
correctement.
IMPORTANT :
Verifiez le fichier des permissions de votre systeme
et utilisez un mot de
passe pour le compte root, car desormais vous ne serez
plus le seul sur
votre systeme.
----------------------------------------------------------------------------
4.8. Fichier log pour les resynchronisations
Si durant une operation la resynchronisation est frequemment
lancee, il est
utile d'en connaitre la raison. Cela peut etre possible
en specifiant
'resy_log_file' dans la fichier d'init. Le chemin complet
du fichier doit
etre donne. Si il n'est pas defini, aucun fichier log
ne sera cree.
Jetez un oeil de temps en temps sur le fichier de resynchronisation,
il est
utile de l'effacer de temps en temps pour gagner de la
place sur le disque.
----------------------------------------------------------------------------
4.9. Fichier pour les macros clavier
exemple pour fkeys.tnt:
#
# fichier de touches de fonction
#
# XX:texte
# XX::commande
#
# '*' a la fin envoi un CR apres un texte
#
01::envoi .signature
02:***end*
03::c db0abc
04::c db0zzz-8
08::logblist
09::blist
10::xblist
<EOF>
----------------------------------------------------------------------------
4.10. Fichier pour la generation des mots de passe
exemple pour pw.tnt:
# fichier d'exemple de mot de passe
# toutes les lignes doivent utiliser le format suivant :
# DIEBOX:
# <indicatif> <type> <fichier de mot de passe>
# FLEXNET:
# <indicatif> <type> <numero secret>
# THENET:
# <indicatif> <type> <fichier de mot de passe> <drapeau> <chaine privee>
# BAYCOM:
# <indicatif> <type> <fichier de mot de passe> <drapeau> <chaine privee>
# MD2:
# <indicatif> <type> <fichier de mot de passe>
#
# DieBox DB0XXX
DB0XXX-3 DIEBOX /usr/local/share/tnt/conf/db0xxx.pw
# FlexNet DB0YYY
DB0YYY FLEXNET 02345
# TheNet DB0ZZZ
DB0ZZZ THENET /usr/local/share/tnt/conf/db0zzz.pw 0 SYS
# TheNet DB0ZZA avec 3 essais
DB0ZZA THENET /usr/local/share/tnt/conf/db0zzz.pw 1 SYS
# TheNet DB0ZZB avec dissimulation du mot de passe
DB0ZZB THENET /usr/local/share/tnt/conf/db0zzz.pw 2 SYS
# TheNet DB0ZZC avec dissimulation du mot de passe et 3 essais
DB0ZZC THENET /usr/local/share/tnt/conf/db0zzz.pw 3 SYS
# Baycom DB0ZZE-5
DB0ZZE-5 BAYCOM /usr/local/share/tnt/conf/db0sse_5.pw 0
# Baycom DB0ZZD avec dissimulation du mot de passe et activation differente
DB0ZZD BAYCOM /usr/local/share/tnt/conf/db0zzd.pw 2 SYS
# Baycom DB0ZZD-1 avec dissimulation parfaite du mot de passe et
# activation differente
DB0ZZD-1 BAYCOM /usr/local/share/tnt/conf/db0zzd_1.pw 6 SYS
# Mot de passe MD2
DB0ZZF MD2 /usr/local/share/conf/db0zzf.pw
<EOF>----------------------------------------------------------------------------
4.11. Fichier pour l'authentification du sysop
exemple pour sys.tnt:
# fichier exemple de restriction d'acces et d'authentification du sysop
# format:
# <indicatif> <fichier de mot de passe> <niveau sysop>
#
# DL7ZZZ avec acces root
DL7ZZZ /usr/local/share/tnt/conf/dl7zzz.pw 1
# DL7ZZY sans acces root
DL7ZZY /usr/local/share/tnt/conf/dl7zzy.pw 0
<EOF>
----------------------------------------------------------------------------
4.12. Fichier pour inhiber les commandes distantes
exemple pour norem.tnt :
# fichier d'exemple pour desactiver les commandes distantes
# format :
# <indicatif avec SSID>
#
DB0GR
DB0BLO-8
DB0JES-3
DB0TEM-8
<EOF>
----------------------------------------------------------------------------
4.13. Fichier contenant les indicatifs
rejetes
# fichier d'exemple pour les indicatifs/SSID combinaisons qui ne sont pas
# autorises a se connecter
# format:
# <indicatif avec SSID>
#
DL4YBG
DL4YBG-7
----------------------------------------------------------------------------
4.14. Fichier repeteurs Flexnet
# fichier d'exemple pour ignorer les connexions de test qualite Flexnet
# format:
# <indicatif avec SSID>
#
DB0BNO
DB0BLN
----------------------------------------------------------------------------
4.15. Fichier d'acces au serveur
Ax25
# Fichier netpass.tnt
# La syntaxe est :
# CALL PASSWORD AUTOCONNECT-CALL LEVEL
#
# Exemples
#
# La ligne suivante fixe l'utilisateur DL7ZZZ, mot de passe "geheim", pas
# d'autoconnexion, niveau=9
dl7zzz geheim none 9
#
# La ligne suivante fixe DL7ZZY, mot de passe "secret", indicatif autoconnecte
# BD0ZZZ-8 en niveau 3. DL7ZZY ne peut connecter que DB0ZZZ-8 en automatique.
dl7zzy secret DB0ZZZ-8 3