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 :
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.