Script i configuració

Les interfícies web de configuració fw-web (generador web de firmwares) i meshconfig (web de configuració incorporada al node) bàsicament modifiquen el fitxer /etc/config/gsf el qual centralitza la configuració del node.

Quan el node s'engega l'script /etc/init.d/gsf principalment usa el sistema UCI per modificar els fitxers necessaris per a de configurar el sistema OpenWrt. Aquest script quan detecta que el maquinari ha canviat, o es el primer cop que s'executa, busca les interfícies Ethernet i Atheros per a configurar-les adequadament. Configura les targetes wireless Atheros seguint les prioritats de configuració establertes amb les directives favorite_wifi_device i favorite_wifi_iface del fitxer /etc/config/gsf. Es a dir primer aplica la configuració de wifi_decive0 a una interfície que suporti aquesta configuració, si existeix. Segueix amb wifi_decive1 i així successivament. Finalment, entre altres, l'script aplica les adreces IP corresponents segons el sistema d'adreçament a cada interfície usant meshipcalc.

Quan un node s'ha flashejat amb una imatge genèrica, sense una adreça IP específica, aquest s'integra a la mesh usant una adreça IP del rang 220 a la 250, el numero exacte depèn de la MAC de l'eth0 del node.

Al fitxer /etc/config/gsf hi ha les següents directives:

Secció "general"

Secció ranges: llistat de rangs de xarxes on s'usa aquest model de node. Usada perquè les xarxes es pugiun interconnectar sense conflictivitat d'adreces ip autogenerades pel sistema d'adreçament.

Secció "dns"

Secció "gateway"

Secció "lan"

Secció "server"

Seccions "wifi_deviceX"

Contenen la configuració de les interfícies wireless atheros, on X és la prioritat, 0 major preferència.

Les directives que conte son configurades a wireless.@wifi-device, del sistema UCI, usant la targeta que suporta el canal especificat.

Seccions "wifi_deviceX_ifaceY"

Conte la configuració d'interfícies virtuals relacionada que es crearan sobre el dispositiu wifi_deviceX.

Les directives que conte son configurades a wireless.@wifi-iface del sistema UCI.

Antigament

Les versions antigues, entra altres mancances, no detectaven automàticament les interfícies Atheros connectades. A més la configuració no estava centralitzada en un fitxer del sistema UCI sinó al directori /etc/mesh

Així inicialment vam plantejar dos tipus de nodes, els que tenen (i comparteixen) Internet. I els que no en tenen i per tant cerquen l'accés a Internet per la mesh.

Actualment, a les noves versions, si un node està configurat per usar una connexió directa a Internet i aquesta falla automàticament cerca l'accés a Internet per la mesh fins que es recupera la connexió directa. Més informació d'aquest comportament a servei_de_connexio_a_internet.