4.2. Fichiers de configuration du TNC

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>
reste valable sur toutes les frequences.
La frequence que vous operez peut etre specifiee en utilisant la commande QRG.

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




Retour index