Hogyan üzemeljünk be otthon egy egyszerű AX.25 node-ot?
A Hogyan üzemeljünk be egyszerűen otthon AX.25 végpontot? nevű cikkben 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.
Tartalomjegyzé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
- 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
- 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.
- 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
- 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..
- A node forrásán belül található etc/ alkönyvtár tartalmát másoljuk a /etc/ax25/ köyvtárba
- 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.
- Készítsük el a könvtárakat: ln -s /var/ax25 /usr/local/var/ax25; mkdir /var/ax25/mheard
- 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. --