hnatest és un programa escrit en shell script que usa fping per a comprovar la disponibilitat de l'accés directa a una xarxa externa a la mesh.

L'ús principal d'aquest programa es comprobar constantment l'estat de l'accés directa a una xarxa externa a la mesh configurat en un node i actuar consequentment en detectar canvis en la disponibilitat d'aquest accés.

L'hnatest amb l'script de init.d s'engega per defecte tants cops com xarxes externes a la mesh s'hagin configurat al fitxer /etc/config/gsf. Cada una de les instàncies comprova constantment que algun node estigui publicant l'accés a la xarxa esterna a la mesh. Si la xarxa externa a la mesh no s'està publicant el node publica el seu accés a la xarxa externa a la mesh, quan detecti que un altre node publica la mateixa xarxa deixarà de publicar-la. Si s'han configurat servidors de prova, aquests es faran servir per fer pings i comprovar que l'accés a la xarxa externa està actiu.

El programa hnatest disposa de parametres que modifiquen el seu comportament:

# hnatest -h

GraciaSensefils.net Mesh HNA Test

Usage:
 $0 arguments

Required arguments:
 -a HNA              Set HNA.

Optional arguments:
 -h                  Show this help message.
 -t "Host1 Host2"    Set hosts to test connectivity.
 -l                  Sets loop mode.
 -x                  Sets action mode for bmxd (publish or unpublish HNAs).

Així doncs executant la següent comanda obtenim el comportament descrit anteriorment per la xarxa externa 10.0.0.0/8 amb els servidors de prova 10.1.1.1 i 10.2.2.2.

# hnatest -l -x -a "10.0.0.0/8" -t "10.1.1.1 10.2.2.2"

Amb la seguent comanda ens informarà un cop de l'estat de la publicació de la xarxa externa “10.128.0.0/9”

# hnatest -a 10.128.0.0/9
desenvolupament/hnatest.txt · Darrera modificació: 2010/04/07 20:25 (edició externa)
Creative Commons License Valid CSS Driven by DokuWiki Valid XHTML 1.0