INSTALLATION ET CONFIGURATION DE L'AX25 / TCPIP

Dernière mise à jour le : 25/05/1998
CETTE DOCUMENTATION EST MISE A DISPOSITION
MAIS N'EST PAS PARFAITE, NI COMPLETE / TOUT LES COMMENTAIRES
SONT LES BIENVENUE

Pré-requis :

Posséder le noyau Linux-2.0.33 correctement installé et avec les options AX25 + NETROM validés.

Mise à niveau 2.0.33 :

Copier les fichiers Patchs-2.0.xx dans le répertoire : /usr/src/linux/scripts
Rendre le programme de patch en mode exécutable : #chmod +x patch-kernel

Installation des ax25-Modules14f (a partir du noyau 2.0.35) il n'est pas utile d'installer
les ax-modules-14f qui sont intégrés au noyau :

Copier le fichier : Ax-Modules14f.tgz dans /tmp

Tapez la commande de dé-compression : tar -xvzf ax-modules14f.tgz
se positionner dans le répertoire ainsi crée :
/ax25-modules14f/ax25-modules14f.diff

Copier le fichier :

#cp ax25-modules14f.diff /usr/src/linux/scripts/patch-2.0.34

Compresser le fichier : #gzip patch-2.0.34

Puis lancer : #/usr/src/linux/scripts/patch-kernel pour appliquer les patchs sur
le noyau linux.

Installation des ax25-Utils 2.1.42a :

Copier ensuite le fichier : ax25-utils-2.1.42a.tgz  dans /usr/src
décompacter le fichier avec la commande : #tar -xvzf ax25-utils-2.1.42a.tgz

dans le sous répertoire ax25-utils-2.1.42a/ax25/ éditer le fichier axspawn.c
rechercher avec la commande de CTRL+K+L la ligne 453 et remplacer la ligne :

pw. pw_passwd="+"; par la ligne pw. pw_passwd="";

sauvegarder avec CTRL+K+X dans l'éditeur joe.

Éditer les fichiers dans /usr/src/ax25-utils-2.1.42a/tcpip :

rip98d.h : ligne 47
rip98d.c : ligne 32,202,285
rip98r.c : ligne 132

CTRL+K+L pour trouver les lignes, sinon CTRL+K+F pour rechercher la chaîne :

"restrict" a remplacer par "restricted"

sauvegarder avec CTRL+K+X dans l'éditeur joe.

Compilation des ax25-utils 2.1.42a :

aller dans le sous répertoire /usr/src/ax25-utils-2.1.42a
puis tapez :

#make clean
#make config    (dire : 'Y' a AX25.protocol et NETROM et ROSE).
                ( Un message d'erreur sort, c'est normal !)
#make
#make install
#make installbin
#make installlib
#make installman
#make installconf (pour la première utilisation uniquement !).

Editer/Créer(si inexistant) /etc/conf.modules et ajouter/vérifier ces lignes :

alias tty-ldisc-5 mkiss
alias nr0 netrom
alias net-pf-4 off
alias net-pf-5 off

Editer /etc/ax25/axports et ajouter/vérifier ces lignes :

#Nø de port Indicatif Vitesse série PacLen  MaxFrame Descriptions
#---------------------------------------------------------------------------
p1k2        F1IJP-9   9600          255     2        Port packet 1200 bauds
#---------------------------------------------------------------------------
dans la ligne changer les parametres indicatif et options comme ci-dessus
et mettre toutes les autre lignes actives en commentaire avec le caractère "#"

Dans /etc/ax25/ax25d.conf, Commentez toutes les lignes et ajouter celle-ci :

[F1IJP-9 via p1k2]
PARAMETERS 7 10 2 900 10 15
NOCALL  * * * * * * L
default  * * * * * * - root usr/sbin/axspawn %u

Vérifier dans /etc/ax25/axspawn.conf, la ligne : create yes, doit être
positionné.
(Créer le groupe 'ax25' dans le système pour les utilisateurs AX25 par défaut !.)
 

Installation et configuration complémentaires : 6PACK :

Le mode 6pack est un mode de communication avec le TNC, identique a KISS,
mais qui est moins gourmand en mémoire (5Ko) et qui nécessite une EPROM
spéciale.

(Voir le fichier décompacté, 6pack.doc qui est bien fait ! (pour une fois !)).

Copier les sources compressés de 6pack-0.2.0.tgz dans /usr/src
décompresser le fichier :

#tar -xvzf 6pack-0.2.0.tgz

se placer dans le répertoire /usr/src/6pack-0.2.0

Editer le fichier : Makefile et adapter le CPU par rapport a votre machine.
laisser la ligne correspondante a votre CPU sans commentaires "#".
Sauver le fichier.

Tapez :  #make  : pour compiler le fichier : 6pack.o (Module pour 6pack).

Editer le fichier kissattach dans les sources des ax25-utils-2.1.42a/kiss
et ajouter comme première ligne du fichier kissattach.c comme ceci :

#ifndef N_6PACK
#define N_6PACK (N_AX25+1)
#endif

Rechercher ensuite la chaîne : int disc = N_AX25;  (Ligne 187 environs)
et remplacer par N_AX25; par N_6PACK;

Compiler avec #make kissattach

puis renommer kissattach par spattach : #mv kissattach spattach
et copier spattach dans : #cp spattach /usr/sbin/spattach

Ajouter dans /etc/conf.modules la ligne suivante :

alias tty-ldisc-6 6pack

Copier le fichier compilé 6pack.o dans le répertoire : /lib/modules/2.0.33/net
Ensuite éditer le fichier : /lib/modules/2.0.33/modules.dep et ajouter la ligne :

/lib/modules/2.0.33/net/6pack.o:  'tab->' /lib/modules/2.0.33/net/ax25.o

PS : Il faut aussi que le ax25.o soit dans ce répertoire et il faut pour le
montage automatique des modules 6pack et ax25, que le fichier
/etc/rc.d/rc.modules ne soit pas lance au reboot de l'ordinateur par
/etc/rc.d/rc.S

Relancer et rebooter l'ordinateur.

Création du fichier de démarrage rc.ax25 : (a lancer au démarrage du PC).

faire une copie d'un fichier exemple :

#cp /usr/src/ax25-utils-2.1.42a/etc/oh7lzb/rc.d /etc/rc.d

Editer le fichier rc.ax25 tout frais et Corriger/Ajouter :

Script pour le montage automatique des modules 6pack et ax25 :

#/bin/sh
/usr/sbin/spattach -i F1IJP -l /dev/ttyS1 p1k2 (ou bien spattach (6pack)).
/usr/sbin/ax25d -l
/usr/sbin/mheardd -l -n 20
listen etc....

Script pour le montage manuel des modules 6pack et ax25 :
 

#/bin/sh
insmod /lib/modules/2.0.33/net/6pack.o
/usr/sbin/kissattach -i F1IJP -l /dev/ttyS1 p1k2 (ou bien spattach (6pack)).
/usr/sbin/ax25d -l
/usr/sbin/mheardd -l -n 20
listen etc....

 Changer les attributs pour rendre exécutable le rc.ax25 par #chmod +x rc.ax25

Lignes complémentaires pour les fonctions annexes :

Le monitoring sur une voie inoccupée :

/usr/sbin/listen -cart8 < /dev/tty9 > /dev/tty9 &

L'utilitaire démon de surveillance des indicatifs entendus :

/usr/sbin/mheardd -l -n 20

L'utilitaire qui permet d'envoyer une balise sur l'air … intervalles réguliers.

/usr/sbin/beacon -c F1IJP-9 -d CQ -t 20 p1k2 "BALISE TEXTE...."

A CE NIVEAU LA !, ON PEUT UTILISER LES FONCTIONS RADIO EN AX25 :

Pour se connecter :

#call p1k2 f1ijp-9

PS : en mode connecté, ont peut avoir deux modes d'affichage :
Mode Talk (multi-fenètres) et Mode Slave (Écran unique)....
Commandes … utiliser pour passer d'un mode … l'autre : ~1 + entrée et ~2.

Pour avoir la liste des stations entendus sur l'air :

#mheard

Pour connaître les stations connectes sur le système :

#who    (commande UNIX classique).
#w      (Commande AX25 complémentaire).

Et le démon : ax25d pour autoriser les connexions AX25.

Utiliser l'exécutable #KissParms pour paramétrer la ligne => Txd MaxFrame etc.
Utiliser l'aide :#man kissparms pour plus d'informations !.

CONFIGURATION DE LA PARTIE TCPIP RADIO :

Le fichier /etc/hosts contient la liste de correspondance adresse IP/Nom
logique.

ex :

44.151.38.47    f1ijp   f1ijp.ampr.org  christophe
44.151.38.62    f4bhq   f4bhq.ampr.org  jean-claude
(Ajouter les autres adresses connus, entre autres la station convers
que vous allez utiliser pour le 'Noeud Convers'.

qui permet d'utiliser les commandes IP suivantes sans connaître l'adresse ip
par coeur, ces 4 exemples sont identiques :

#ping 44.151.38.47
#ping -c 1 christophe
#ping -c 1 f1ijp
#ping -c 1 f1ijp.ampr.org

Il existe un autre utilitaire qui fait la correspondance entre l'adresse IP et
l'indicatif Radio, c'est l'utilitaires démon, ax25rtd qui produit des trames
ARP TCPIP afin de demander et donner son adresse ip par rapport … un indicatif.

En tcpip, ont peut créer des routes vers d'autre systèmes, avec la commande
route.

Editer dans le fichier /etc/networks et ajouter :

ampr.org        44.0.0.0        ampr-net

vérifier que vous avez le répertoire /var/ax25/ax25rtd
et Editer /etc/ax25/ax25rtd.conf et vérifier/modifier :

ax25-maxroutes 256
ip-maxroute 256

Remplacer [ax0] par le nom du port que nous avons choisi : [p1k2] et vérifier
les autres lignes pour leur cohérences.

[p1k2]
ax25-learn-only-mine yes

Utiliser l'exécutable : /sbin/route pour ajouter ou modifier des routes TCPIP.
Ajouter dans rc.ax25 ou rc.6pack ou un fichier équivalent de démarrage la
ligne suivante :

/sbin/route add ampr.org mss 255 window  432 dev sp0
/usr/sbin/ax25rtd

Apres démarrage de l'AX 25 + ces deux lignes, le test suivant doit fonctionner
Faire un #ifconfig sp0  et vérifier si la ligne HWaddre est en F1IJP-9.

la commande #hostname doit vous donner une ligne équivalente … :

F1IJP

UTILISATION DE LA PARTIE TCPIP :

Quelques commandes TCPIP :

#ftp f1ijp
#telnet f1ijp
#ping f1ijp
etc, etc, etc...

INFORMATIONS SUR LES FICHIERS DE CONFIGURATION AX25 :

Fichiers de base AX25 :
/etc/conf.modules       (Gestion des ax25 en modules).
/etc/ax25/ax25d.conf    (Paramétrage du démon AX25).
/etc/ax25/axports.conf  (Config des ports/modems AX25).
/etc/ax25/axspawn.conf  (Param des connexions en entrée).
/etc/ax25/ax25.profile  (Profiles AX25...).

Fichiers divers :
/etc/ax25/node.conf     (Param de gestion des Nodes)
/etc/ax25/nrbroadcast   (Gestion des broadcast).
/etc/ax25/nrports.conf  (Gestion des ports Modem/Thenet).
/etc/ax25/rsports.conf  (Gestion des ports Modem/Rose).
/etc/ax25/pms.conf      (Gestion de la messagerie / éventuellement).

Fichiers autres :
/etc/ax25/rxecho.conf   (Gestion pour le mode Transpondeur / Encore en tests).
/etc/ax25/ttylink.conf  (Inutilisé).

Fichier de routage TcpIP :
/etc/ax25/rip98.conf    (Configuration des routage IP / Refresh des route TCPIP)

Fonction 'call' modifié version f1rmb :

Se positionner dans /etc/ax25/apps, éditer le fichier call.c

        int mode = SLAVEMODE

Compiler le programme call :

#make call
#ldd call

Puis rebooter l'ordinateur et la nouvelle version du programme call est ok.
 

              INSTALLATION et CONFIGURATION du CONVERS 3.12

Le Convers permet de dialoguer en mode texte entre plusieurs stations TCPIP
sans se connecter manuellement, cela permet de faire des discussions (forum)
de groupes.

Copier le fichier convers.tgz dans le répertoire /usr/src
décompacter avec la commande : tar -xvzf convers.tgz

se positionner dans le répertoire : /usr/src/convers/
et lancer la commande :

#/Configure            (c'est assez long !).

Editer le fichier : Makefile et modifier les paths sur AX25 :

DATA_DIR= /etc/ax25
CONF_DIR= /etc/ax25
BIN_DIR= /usr/sbin
UBIN_DIR= /usr/local/bin
MAN_DIR= /usr/man
TCPLIB_DIR= .
BA= ba_stub.o

Enregistrer le fichier puis tapez la commande :

#make

puis :

#make install

Editer/Créer (si besoin) le fichier /etc/ax25/convers.conf et modifier :

F1IJP 12345 internet                    (Param de la station convers).
f1rmb 1 1 f1rmb.ampr.org:3600           (Représente le noeud de routage).

aller ensuite dans le répertoire /etc/ax25 et créer le répertoire
/etc/ax25/SOCKETS Vérifier la présence su répertoire /etc/ax25/help qui doit
contenir le fichier help.guide

Créer le répertoire /etc/ax25/personals qui contient le fichier /Pers du
convers.

et Créer le répertoire : /etc/ax25/log

Editer le fichier /etc/services et modifier :

convers 3600/tcp        #convers.
node 3694/tcp           #Telnet.

Lancer le démon du convers dans un fichier de type /etc/rc.d/rc.local comme
ceci :

/usr/sbin/conversd < /dev/null &

Puis pour lancer le convers, tapez la commande :

ATTENTION : La station qui fait le noeud radio/convers doit être dans le
fichier hosts avec la bonne adresse IP.

#convers

Vous êtes dans le mode convers.... utiliser l'aide /h pour avoir de l'aide.
Voici quelques commandes dans le convers :

/who            (savoir qui est sur le convers)
/p text         (Mettre un petit message de présentation de l'om).
/Link           (pour avoir la liste des links connectes).
/Beep           (pour avoir un BIP sur chaque phrase reçus).
/Quit           (pour quitter le mode convers)

Il est recommandé de se connecter avec son indicatif pour utiliser le mode
convers car l'utilisation de root, n'apporte pas grand chose et cela permet
d'avoir pendant les QSO l'indicatif de la stations affiché … la place du simple

Au lancement du convers il est possible de déclencher automatiquement des
fonctions comme le /beep  ou /who en insérant les lignes dans le fichier home
de l'utilisateur ex : /home/F1IJP/.conversrc

/beep
/who

(Active le BIP a chaque phrases et donne les personnes connectes au moment de
votre connexion).

           INSTALLATION ET CONFIGURATION DU PROGRAMME SENDMAIL
 

Le SendMail permet d'envoyer des messages (mail/tcpip) unix sans se connecter
directement chez le destinataire, mais utilise le routage automatique TCPIP
pour envoyer en tache de fond les message pour vos destinataires.

sendmail-8.8.8.tgz

Copier le fichier dans le répertoire /usr/src
et décompacter avec la commande : #tar -xvzf sendmail-8.8.8.tgz

se positionner dans le répertoire /usr/src/sendmail-8.8.8.tgz/src et éditer
le fichier conf.h

Rechercher la chaîne NAMED_BIND avec la commande CTRL+K+F dans joe et vérifier/
modifier la ligne :

#define NAMED_BIND      1
par :
#define NAMED_BIND      0

Editer ensuite /etc/host.conf

et modifier le fichier pour obtenir ceci :

order hosts
multi on

Ces deux manips ont pour but de désactiver le DNS (serveur de nom).

dans le répertoire /usr/src/sendmail-8.8.7/src/Makefiles/
éditer le fichier : Makefile.linux

… la ligne DBMDEF=

mettre : DBMDEF= -DNDBM -DNEWDB

puis … la ligne LIBS=

mettre : LIBS= -ldb -lndbm

allez ensuite dans le répertoire /usr/src/senmail-8.8.8/src/ et tapez :

#makesendmail           (l'exécutable qui prend le Makefiles/Makefile.Linux)
#makesendmail install

puis :

#cp /usr/src/sendmail-8.8.8/linux.nodns-smtp.cf /etc/sendmail.cf

(En version 8-8-8 et autres, il se peut que le sendmail.cf soit déja
positionné dans /etc/sendmail.cf)

Puis pour activer le sendmail en automatique au lancement du PC dans le fichier
par exemple rc.local la commande : (Attention en version il se peut que cette
ligne soit déja implémentée.

#/usr/sbin/sendmail -bd -q15m

Editer ensuite le fichier /etc/aliases et mettre :

MAILER-DAEMON:  postmaster
postmaster:     [email protected]     (Qui est notre noeud convers + router)

et autant d'alias que l'on veut pour adresser un message.
ex :

christophe:     [email protected]
f1ijp:          [email protected]
f1rmb:          [email protected]

Créer ensuite dans le home directory du user F1IJP : /home/F1IJP un fichier
.forward qui re-route les messages de F1IJP vers root (ce qui est souvent le
cas).

Editer .forward et tapez :

[email protected]             (dans le répertoire utilisateur).

Il faut ensuite reconstruire la base de données des ALIAS en tapant :

#/usr/bin/newaliases ou bien la commande #/usr/sendmail -bi

Editer ensuite le fichier : /etc/inetd.conf et commentez la ligne (avec un #) :

comsat dgram upd wait root /usr/bin/......
UTILISATION DE LA COMMANDES MAIL :

Pour envoyer un mail utiliser la commande : #mail [email protected]

la commande va vous permettre de créer un courrier pour un destinataire radio
défini comme ceci :

[email protected]

le premier f1ijp est le destinataire, le deuxième après le @ est la stations
qui va stocker les messages (host) et le ampr.org est le dommaine.
Car ont peut aussi envoyer un message pour un utilisateur qui n'est pas équipe
de TCPIP, mais qui utilise une machine TCPIP pour envoyer et lire ses
messages. ex : #mail [email protected] => message envoyé pour f1ijp chez
f1rmb dans le domaine radio amateur : ampr.org

Après avoir saisi la commande mail un prompt apparaît et il faut saisir le
titre du message et des que le message est termine, il fais taper un point
'.' pour valider le message.

Vous êtes prévenus automatiquement quand vous recevez un message pour un
message de type : you have mail, quand vous travailler dans linux ou lors de
la connexion a une console.

Il faut taper #mail : pour passer en mode mail puis :

>h              : pour avoir la liste des messages.
>r num_message  : pour lire le message No num_message.
>d num_message  : pour effacer le message No num_message.

Il existe une aide #man mail : pour les autres commandes de mail.
 

CONFIGURATION ET INSTALLATION DU NODE (NETROM) :
 

Editer le fichier /etc/ax25/nrports commenter toutes les lignes et ajouter

netr1 F1IJP-10 TCPBHQ 235 Node F1IJP

Editer le fichier /etc/ax25/nrbroadcast  commenter toutes les lignes et ajouter

p1k2 5 192 100 1

Editer /etc/ax25/node.conf et vérifier les lignes :

NrPort          netr1
LogLevel        3
EscapeChar      -1
IdleTimeout     900
ConnTimeout     3600

Editer /etc/ax25/node.perms et a SUIVRE.......... Droits d'accès au NODE.
USERS/PASSWORDS.

Puis Editer /etc/ax25/ax25d.conf pour modifier/ajouter les lignes suivantes :

<netr1>
NOCALL  * * * * * * L
("sous réserves !!!") default * * * * * * - root /usr/sbin/ttylinkd ttylinkd

Vérifier dans le fichier /etc/conf.modules l'alias :

alias nr0 netrom

Ensuite éditer le fichier : /lib/modules/2.0.33/modules.dep et ajouter la ligne

/lib/modules/2.0.33/net/netrom.o:  'tab->' /lib/modules/2.0.33/net/ax25.o

En étant bien sur que le Module Netrom.o soit dans le répertoire /lin/modules/2.0.33/net.

ensuite le chargement du démon NODE s'effectue avec la commande nrattach :

#/usr/sbin/nrattach -i F1IJP netr1
#/usr/sbin/netromd -l -i -d 20

puis vérifier que le driver nrattach est bien valide, utilisez la commande :

#/usr/sbin/ifconfig nr0
 

UTILISATION DU NODE :

Pour se connecter en local sur le node, utiliser la commande suivante :

#telnet F1IJP node

Puis vous avez la main sur le node TheNet, utilisez la commande '?'... pour
avoir la liste des commandes node.

PS : Dans la configuration tel que nous l'avons faite, les nodes discutent
entre eux par : F1IJP-10 et les utilisateurs externes se connectent par
F1IJP-2.

                                      AUTRES

TRANSFERTS FTP SOUS LINUX RADIO :

ftp 44.151.38.47        (Connexion IP/FTP vers f1ijp).

open 44.151.38.4        (Connexion IP/FTP vers f1ijp).
close                   (Fermeture de la connexion FTP).

bin                     (Commande pour passer en mode binaire de transfert...).
hash                    (Pour afficher un # pas Ko pendant le transfert...).
prompt                  (Pour activer ou désactiver le prompt...).
idle 7200               (Met le Time-Out a 7200 Secondes/2 heures d'inactivité)

cd nomrep               (Change de répertoire, pour remonter faire 'cd ..').

get nomfichier          (Pour prendre un fichier).
put nomfichier          (Pour poser un fichier).

mget *                  (Pour prendre un répertoire complet de fichiers).
 

MODULES (AUTO)-CHARGEABLES LINUX :

Pour valider le chargement des modules en automatique : Fichier :

/etc/rc.modules

Commandes pour manipuler les modules changeables. Options M dans la compilation
du noyau #make config :.

#modprobe nom_module    Ajoute un module en mémoire de manière propre
                        fichier /etc/rc.d/rc.modules :.

Commandes Manuelles :

#insmod -f nom_module   Ajoute "force" le chargement d'un module en mémoire.
#rmmod nom_module       Supprime un module en mémoire.
#lsmod                  Liste des modules en mémoire.

#ldconfig               Valide les modules avec les bibliothèques C.

??????????????????? a suivre.

UTILITAIRE :

 gpm  : qui permet de faire des copier/coller entre consoles Linux.
 export EDITOR=joe : Qui permet d'avoir joe comme éditeur par défaut.