<div dir="ltr"><div><div><div><div><div>Ciao a tutti,<br><br></div>per chi non si ricorda di me io sono Edoardo e partecipo al gsoc di quest'anno per portare la possibilità di configurare hardware con AirOS7/8 su netjsonconfig, potete seguire questa avventura qui[0]<br><br></div><div>Mi potete trovare anche alle riunioni di ninux Firenze se siete interessati a parlare in modo più approfondito di questo progetto<br></div><div><br></div>netjsonconfig è un tool + libreria python che permette di passare da NetJSON alla configurazione di vari device (OpenWrt/LEDE, OpenWisp) e in futuro di fare anche il contrario.<br><br></div><div>Tra le novità di questo collaborazione troviamo anche un report degli errori che vi aiuta a scrivere un netjson corretto [1]<br></div><div><br></div>Questa settimana ho dovuto smanettare su di un'antenna con AirOS8 per vedere se il lavoro fatto finora funziona.<br><br></div>Purtroppo i risultati non si sono visti perché mi sono sempre tagliato fuori dall'antenna.<br><br></div><div>Ho quindi cominciato a vedere cosa succede quando viene caricata una nuova configurazione e mi sono scritto qualcosa che può essere utile sapere per tutti.<br><br></div><div>Il file della configurazione risiede in /tmp/system.cfg e possiamo anche scriverlo a mano/con netjsonconfig<br><br></div><div>Ubiquity include un tool chiamato `ubntconf` che prende /tmp/system.cfg e lo trasforma negli script di init del sistema, per aggiornare la configurazione bisogna quindi eseguirli di nuovo ovvero "riavviare" l'antenna.<br><br></div><div>Penso che in realtà l'antenna non venga mai spenta, vengono soltanto eseguiti questi init script.<br><br></div><div>Nel file /etc/startup.list vengono scritti i nomi dei servizi da riavviare durante questo processo. Ad esempio se tolgo `sshd` dalla lista non vengo buttato fuori durante il "riavvio"<br><br></div><div>Purtroppo non è sempre vero quindi sospetto che esistano almeno 2 processi di aggiornamento della configurazione.<br></div><div><br></div><div>Usando il tool `cfgmtf` possiamo scrivere dei file in modo persistente sull'antenna e quindi manternerli anche se viene staccata la corrente.<br><br></div><div>Questo è quello che ho scoperto questa breve incursione in airos, se qualcuno è così gentile da confermarmi queste info ne sarei molto grato.<br><br></div><div>A presto<br></div><div><br>[0]: <a href="https://github.com/openwisp/netjsonconfig/issues/76">https://github.com/openwisp/netjsonconfig/issues/76</a><br>[1]: <a href="https://github.com/openwisp/netjsonconfig/pull/84">https://github.com/openwisp/netjsonconfig/pull/84</a><br><a href="https://github.com/EdoPut/netjsonconfig/tree/airos">https://github.com/EdoPut/netjsonconfig/tree/airos</a><br></div></div>