Hogyan állítsunk össze Packet node-ot?

Az előző részben felépítettünk egy végberendezést. A funkciói csak arra korlátozódtak, hogy meg tudjunk hívni belőle egy packet csomópontot (node-t). Ezzel ki is jutottunk a packet hálózatra. Most pedig ráépítünk újabb szoftvereket, hogy ránk is tudjanak csatlakozni, illetve rajtunk keresztül távolabbra el tudjanak jutni a rádióamatőr információk.

Az ax25d installálása:

Aki már unixokkal foglalkozott, annak nem új fogalom az inetd, amely elvégzi helyettünk a hálózati kommunikáció nehezebben implementálható részét, az alkalmazásunknak STDIN-je megkapja a hálózatról jövő adatot, az alkalmazásunk STDOUT-járól pedig az összes kiadott adat a hálózaton keresztül továbbításra kerül.

Teljes egészében ugyanezt a feladatot vállalja át az ax25d, azonban nem TCP/IP, hanem AX25 csomagok esetén.

Konfigurálása:

  1. Az előzőekben már felinstallált részekre alapozva készítsünk symlinket a /etc/ax25/ könyvtárról a /usr/local/etc/-be, mert az előzőekben felinstallált alkalmazások konfigurációs könyvtárát egyszerüség kedvéért nem határoztuk meg.
    ln -s /etc/ax25 /usr/local/etc/ax25
  2. Ha ezzel megvagyunk, akkor az ax25-tools csomag forrásának ax25/ könyvtárában találunk egy ax25d.conf-ot, amit átalakítva másoljunk a /etc/ax25/ könyvtárba. A saját példám így néz ki:
    # /etc/ax25/ax25d.conf
    #
    # ax25d Configuration File.
    #
    # AX.25 Ports begin with a '['.
    #
    [HG2ECZ-0 via 2m]
    NOCALL   * * * * * *  L
    default  * * * * * *  - root  /usr/sbin/node    node
    
    Ez esetünkben a "2m"-es portról meghívva a /usr/bin/node programnak fog minden adatot átadni, illetve a válaszát továbbítani fogja a felhasználónak.
  3. További teendők: a /etc/ax25/ -ben hozzunk létre egy üres nrports és egy üres rsports fájlt, hogy ne hiányolja az ax25d. Ezután indítsuk el az ax25d-t.

A node szoftver installálása:

  1. Töltsük le a ftp://ftp.hes.iki.fi/pub/ham/linux/ax25/ könyvtárból (node-0.3.2.tar.gz), majd kicsomagolva a jól bevált ./configure; make; make install parancsokkal fel is installáltuk a futtatható állományokat..
  2. A node forrásán belül található etc/ alkönyvtár tartalmát másoljuk a /etc/ax25/ köyvtárba
  3. A /etc/ax25/node.conf-ban írjuk át az OH2BNS hívójeleket sajátra, és már jöhetnek is az első tesztek. Később a többi paramétert is célszerű finomhangolni.

További trükkök

Az "mh 2m" parancsra a /var/ax25/mheard/mheard.dat: No such file or directory hibával tér vissza. Az ax25-tools csomagban, amit már szintén a végpont kialakításánál felinstalláltunk, találunk egy mheardd programot, amely program a háttérben dolgozva a fent említett állományba összegyűjti, hogy kit és melyik interfészen keresztül hallunk.
  1. Készítsük el a könvtárakat: ln -s /var/ax25 /usr/local/var/ax25; mkdir /var/ax25/mheard
  2. mheardd parancs begépelésével indítsuk el a mheardd-t.
Természetesen, hogy ez a rendszer minden bekapcsoláskor így működjön, az elindítandó szoftvereket írjuk bele egy szkript fájlba, amelyet minden számítógép bekapcsláskor automatikusan futtassunk le. Ezáltal áramszünet után magától fel fog állni a node-unk.

Az eredmény

Távolról meghívva ezt a rendszert a következőket láthatjuk:
HG2ECZ-15 de HG5PBD => c hg2ecz
link setup (2)...
*** connected to HG2ECZ
#BEKAS:HG2ECZ-0} Welcome to hg2ecz network node

Type ? for a list of commands. help <commandname> gives a description
of the named command.

--

?
#BEKAS:HG2ECZ-0} Commands:
?, Bye, CAllbook, CLuster, Connect, CONVers, ECho, Escape, Finger, Help
HOst, Info, Links, Mheard, NLinks, Nodes, PIng, Ports, Routes, Status
TAlk, Telnet, TIme, Users, ZConnect, ZTelnet

p
#BEKAS:HG2ECZ-0} Ports:
Port   Description
2m     144.950 MHz (1200  bps)

mh 2m
#BEKAS:HG2ECZ-0} Heard list for port 2m:
Callsign  Frames   Last heard                      Pids
HG2ECZ-05 41       Apr 14 13:45:47  (     0s ago)  Text
HG5PBD    34       Apr 14 13:45:45  (     2s ago)  Text

help
#BEKAS:HG2ECZ-0} Help for command help

USAGE
        help []
	
	DESCRIPTION
        Gives help for the specified command or this text if no
        command is specified. Commands can not be abbreviated.
        Use the "?" command to retrieve a list of available commands.

	-- 

help connect
#BEKAS:HG2ECZ-0} Help for command connect

USAGE
        connect <port> <call> [via <digi1> ...] [s|d]    For AX.25
        connect <call | alias> [s|d]                     For NET/ROM
        connect <call> <address> [<digi>] [d|s]          For ROSE

DESCRIPTION
        Initiates an AX.25, NET/ROM or ROSE connection to a remote
        host. If more than two parameters are entered and the
        second parameter is ten charachers in length then it is
        interpreted as a ROSE connection, otherwise the first
        parameter is interpreted as a port name and AX.25 is used
        to make the connection via that port. If only one parameter
        is given the connection is made using NET/ROM.

        If a single `s' is entered as the last parameter, then when
        the remote host disconnects you will be returned to this node.
        If a single `d' is entered as the last parameter, you will
        be disconnected from this node too. Default behaviour (neither
        `s' nor `d' entered) depends on sysop configuration.

-- 

Összeállította: HG2ECZ - 2003.