[ninux-dev] Ninuxoo decentralizzato: gittato l'insktaller a prova di "utonto"

Alessandro Gubitosi gubi.ale at gotanotherway.com
Thu Nov 14 01:09:47 CET 2013


Weweweee!
Dal Ninux Day ad oggi ho lavorato a un aggiornamento alla versione
locale di Ninuxoo: l'installer.
Finalmente l'ho pushato su Github ed è tutto reperibile qui:
https://github.com/gubi/Ninuxoo-Semantic-Decentralized

*A che punto siamo
*Appena fatto e testato l'installer.
_Se cercate qualcosa di completamente funzionante e testato lasciate
perdere e aspettate un altro po'_, ma se vi va di darmi una mano *il
vostro contributo è veramente ben accetto* :)
*
**Cosa cambia da prima
*Semplicemente, non serve più impazzirsi a creare i vari files di config
perché pensa a tutto l'installer.

*Come si fa
*Scaricate il pachetto da Github, lo scompattate sul nas o sul device
che lo controlla e lanciate il browser: parte l'interfaccia grafica che
vi consentirà di installare Ninuxoo in poco o nulla.

*Cosa è necessario
*

  * Un NAS/device con Apache e PHP funzionante.
    No dipendenze.
  * Samba configurato con almeno una directory in share.


*L'installer dietro le quinte, che cosa fa*
Prima di tutto controlla che ci sia il file "config.ini", se non c'è
redireziona su http://LOCALHOST/?setup (per LOCALHOST si instende l'ip
del device).
Dopodiché i passi sono i seguenti:

 1. Crea la chiave RSA (privata e pubblica), utile più avanti;
 2. Controlla che ci sia la connessione ad internet (serve per scaricare
    i dati illustrati più avanti).
    Se non c'è vi avvisa e non vi fa andare avanti finché non collegate
    il device alla rete.
    Inoltre il controllo della connessione è temporizzato: se c'è rete
    controlla ogni 30 secondi, diversamente ogni 15.
    *Please feedback su questi tempi.*
 3. Si scarica l'elenco dei nodi attivi (e hotspot) dal MapServer, così
    da attivare la select per la scelta del nodo di riferimento.
    Indirizzo da cui prende i dati: http://map.ninux.org/nodes.json
    (passando per un parser che fa un CURL in caso il vostro NAS non
    riesca a fare richieste asincrone su HOST diversi dal vostro IP
    (succede, il mio fa così: restituisce "errore" 200 e non acquisisce
    il contenuto).
 4. Fa un check delle condivisioni samba configurate (parsando il
    comando shell:find / -type f -name "smb.conf" -print 2>/dev/null)
 5. Una volta scelto dalla select il nodo di riferimento, ne assume le
    coordinate e:
      * da questo url:
        http://nominatim.openstreetmap.org/reverse?format=json&lat=LAT&lon=LON
        assume i dati geografici (Città, Zona, Regione, Paese);
      * da questo url:
        http://openweathermap.org/data/2.1/find/name?name=CITY l'ID
        OpenWeatherMap (per il meteo locale senza la Stazione o per
        l'invio dei dati in caso di Stazione)
      * e da questo url: http://www.earthtools.org/height/LAT/LON la
        quota di altitudine;
 6. Una volta compilato tutti i campi necessari (a dire il vero
    basterebbe il nome del nodo e del NAS) parte l'installazione vera e
    propria:
     1. prende i valori del modulo, li cifra via RSA (ci sono dati più
        che sensibili su connessione non-cifrata) e li invia al parser
        che...
     2. crea il file "config.ini";
     3. crea il file nascosto ".db.conf" (dati per la connessione al
        database in caso si abbia la Stazione Meteo)
     4. crea un cronjob per la scansione ciclica dei files (ogni 6 ore).
        In ogni caso fa un file "crontab" da cui si può copiare il cronjob.
     5. avvia lo scanning e una volta terminato ricarica la pagina.

Dopo tutto ciò (dietro le quinte) il vostro Ninuxoo locale è installato
e pronto per l'uso!
Lato utente: 3 moduli (con altri estendibili) e un pulsantone "installa".
Yuhu!

*Cosa mi manca da fare
*Di lavoro ne è rimasto ancora un bel po'...
Innanzitutto devo ottimizzare i risultati delle ricerche, che a volte
squaqquarellano.
Poi devo sistemare la visualizzazione delle schede (migliorare le query
semantiche, schede diverse se sono film, musica o altro).
Inoltre è da capire bene qual'è il metodo di parsing del nome del file,
da questo poi si va a cercare i risultati sulla rete per visualizzare
appunto le schede. Ad esempio adesso è "Nome film (Anno - Regista).ext",
ma sarebbe più consono qualcosa di più "intelligente" ovvero
indipendente dal criterio di rinominazione stabilito.
Consigli?

Un grazie enorme a tutti voi
Gubi

-- 
------------------------------------------------------------------------

*Alessandro Gubitosi*
0x652EB66B

gubi.ale at gotanotherway.com

(+39) 366 7421921
(+39) 06 92927355
5040

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: security_closed_12_666.png
Type: image/png
Size: 327 bytes
Desc: not available
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0015.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mail_12_666.png
Type: image/png
Size: 357 bytes
Desc: not available
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0016.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mobile_phone_12_666.png
Type: image/png
Size: 296 bytes
Desc: not available
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0017.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: home_12_666.png
Type: image/png
Size: 367 bytes
Desc: not available
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0018.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: network_sans_12_666.png
Type: image/png
Size: 428 bytes
Desc: not available
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0019.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 555 bytes
Desc: OpenPGP digital signature
URL: <http://ml.ninux.org/pipermail/ninux-dev/attachments/20131114/27cd4c31/attachment-0001.sig>


More information about the ninux-dev mailing list