<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Vista l'impossibilità di
ieri di farvi una dimostrazione pratica (mentre la mia adsl
cadeva, qui a Palestrina il maltempo si portava via i palazzi),<br>
ho preparato una demo che vi fa fare un'installazione remota senza
installare niente in realtà, giusto per capire come si comporta.<br>
È disponibile qui: <a href="http://192.168.36.210/demo/">http://192.168.36.210/demo/</a><br>
Usate pure la consolle del browser per vedere le richieste
asincrone e i loro contenuti... ;)<br>
<br>
Sul wiki ho creato una pagina su Ninuxoo (che non c'era): <a
href="http://wiki.ninux.org/Ninuxoo">http://wiki.ninux.org/Ninuxoo</a><br>
@Clauz ti va di darmi una mano a finirla?<br>
<br>
@Federico, se ti riferisci a questa versione beta del codice ho
creato invece un wiki su Github: <a
href="https://github.com/gubi/Ninuxoo-Semantic-Decentralized/wiki">https://github.com/gubi/Ninuxoo-Semantic-Decentralized/wiki</a><br>
Non ho fatto una pagina ufficiale sul nostro wiki perché non
voglio considerarla ancora come tale finché non è completamente
funzionante e testata.<br>
Va bene comunque? :)<br>
<br>
Gubi<br>
<br>
</font>
<div class="moz-cite-prefix">Il 14/11/2013 15:08, nemesis ha
scritto:<br>
</div>
<blockquote cite="mid:11dc194cd10d0819fc812ac44418f1a0@ninux.org"
type="cite">Potresti mettere sul wiki due righe di info, anche
solo un link ad un instanza instllata che possiamo vedere sarebbe
ottimo.
<br>
<br>
Federico
<br>
<br>
<br>
On Thu, 14 Nov 2013 01:09:47 +0100, Alessandro Gubitosi
<a class="moz-txt-link-rfc2396E" href="mailto:gubi.ale@gotanotherway.com"><gubi.ale@gotanotherway.com></a> wrote:
<br>
<blockquote type="cite">Weweweee!
<br>
Dal Ninux Day ad oggi ho lavorato a un aggiornamento alla
versione
<br>
locale di Ninuxoo: l'installer.
<br>
Finalmente l'ho pushato su Github ed è tutto reperibile qui:
<br>
<a class="moz-txt-link-freetext" href="https://github.com/gubi/Ninuxoo-Semantic-Decentralized">https://github.com/gubi/Ninuxoo-Semantic-Decentralized</a> [1]
<br>
<br>
A che punto siamo
<br>
Appena fatto e testato l'installer.
<br>
Se cercate qualcosa di completamente funzionante e testato
lasciate
<br>
perdere e aspettate un altro po', ma se vi va di darmi una mano
IL
<br>
VOSTRO CONTRIBUTO È VERAMENTE BEN ACCETTO :)
<br>
<br>
Cosa cambia da prima
<br>
Semplicemente, non serve più impazzirsi a creare i vari files
di
<br>
config perché pensa a tutto l'installer.
<br>
<br>
Come si fa
<br>
Scaricate il pachetto da Github, lo scompattate sul nas o sul
device
<br>
che lo controlla e lanciate il browser: parte l'interfaccia
grafica
<br>
che vi consentirà di installare Ninuxoo in poco o nulla.
<br>
<br>
Cosa è necessario
<br>
<br>
* Un NAS/device con Apache e PHP funzionante.
<br>
No dipendenze.
<br>
* Samba configurato con almeno una directory in share.
<br>
<br>
L'INSTALLER DIETRO LE QUINTE, CHE COSA FA
<br>
Prima di tutto controlla che ci sia il file "config.ini", se
non
<br>
c'è redireziona su <a class="moz-txt-link-freetext" href="http://LOCALHOST/?setup">http://LOCALHOST/?setup</a> [2] (per LOCALHOST
si
<br>
instende l'ip del device).
<br>
Dopodiché i passi sono i seguenti:
<br>
<br>
* Crea la chiave RSA (privata e pubblica), utile più
avanti;
<br>
<br>
* Controlla che ci sia la connessione ad internet (serve per
<br>
scaricare i dati illustrati più avanti).
<br>
Se non c'è vi avvisa e non vi fa andare avanti finché non
<br>
collegate il device alla rete.
<br>
Inoltre il controllo della connessione è temporizzato: se c'è
rete
<br>
controlla ogni 30 secondi, diversamente ogni 15.
<br>
PLEASE FEEDBACK SU QUESTI TEMPI.
<br>
* Si scarica l'elenco dei nodi attivi (e hotspot) dal
MapServer,
<br>
così da attivare la select per la scelta del nodo di
riferimento.
<br>
Indirizzo da cui prende i dati: <a class="moz-txt-link-freetext" href="http://map.ninux.org/nodes.json">http://map.ninux.org/nodes.json</a>
[3]
<br>
(passando per un parser che fa un CURL in caso il vostro NAS non
<br>
riesca a fare richieste asincrone su HOST diversi dal vostro IP
<br>
(succede, il mio fa così: restituisce "errore" 200 e non
acquisisce
<br>
il contenuto). * Fa un check delle condivisioni samba
configurate
<br>
(parsando il comando shell: find / -type f -name "smb.conf"
-print
<br>
2>/dev/null)
<br>
* Una volta scelto dalla select il nodo di riferimento, ne
assume
<br>
le coordinate e:
<br>
<br>
* da questo url:
<br>
<br>
<a class="moz-txt-link-freetext" href="http://nominatim.openstreetmap.org/reverse?format=json&lat=LAT&lon=LON">http://nominatim.openstreetmap.org/reverse?format=json&lat=LAT&lon=LON</a>
<br>
[4] assume i dati geografici (Città , Zona, Regione, Paese);
<br>
<br>
* da questo url:
<br>
<a class="moz-txt-link-freetext" href="http://openweathermap.org/data/2.1/find/name?name=CITY">http://openweathermap.org/data/2.1/find/name?name=CITY</a> [5] l'ID
<br>
OpenWeatherMap (per il meteo locale senza la Stazione o per
l'invio
<br>
dei dati in caso di Stazione)
<br>
* e da questo url:
<a class="moz-txt-link-freetext" href="http://www.earthtools.org/height/LAT/LON">http://www.earthtools.org/height/LAT/LON</a> [6] la
<br>
quota di altitudine;
<br>
<br>
* Una volta compilato tutti i campi necessari (a dire il
vero
<br>
basterebbe il nome del nodo e del NAS) parte l'installazione
vera e
<br>
propria:
<br>
<br>
* prende i valori del modulo, li cifra via RSA (ci sono
dati più
<br>
che sensibili su connessione non-cifrata) e li invia al parser
che...
<br>
* crea il file "config.ini";
<br>
* crea il file nascosto ".db.conf" (dati per la connessione
al
<br>
database in caso si abbia la Stazione Meteo)
<br>
* crea un cronjob per la scansione ciclica dei files (ogni
6 ore).
<br>
In ogni caso fa un file "crontab" da cui si può copiare il
cronjob.
<br>
* avvia lo scanning e una volta terminato ricarica la
pagina.
<br>
<br>
Dopo tutto ciò (dietro le quinte) il vostro Ninuxoo locale è
<br>
installato e pronto per l'uso!
<br>
Lato utente: 3 moduli (con altri estendibili) e un pulsantone
<br>
"installa".
<br>
Yuhu!
<br>
Cosa mi manca da fare
<br>
Di lavoro ne è rimasto ancora un bel po'...
<br>
Innanzitutto devo ottimizzare i risultati delle ricerche, che a
<br>
volte squaqquarellano.
<br>
Poi devo sistemare la visualizzazione delle schede (migliorare
le
<br>
query semantiche, schede diverse se sono film, musica o altro).
<br>
Inoltre è da capire bene qual'è il metodo di parsing del nome
del
<br>
file, da questo poi si va a cercare i risultati sulla rete per
<br>
visualizzare appunto le schede. Ad esempio adesso è "Nome film
(Anno
<br>
- Regista).ext", ma sarebbe più consono qualcosa di più
<br>
"intelligente" ovvero indipendente dal criterio di rinominazione
<br>
stabilito.
<br>
Consigli?
<br>
<br>
Un grazie enorme a tutti voi
<br>
Gubi
<br>
<br>
--
<br>
<br>
-------------------------
<br>
<br>
ALESSANDRO GUBITOSI
<br>
0x652EB66B
<br>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:gubi.ale@gotanotherway.com">gubi.ale@gotanotherway.com</a> [7]
<br>
<br>
(+39) 366 7421921
<br>
(+39) 06 92927355
<br>
5040
<br>
<br>
Links:
<br>
------
<br>
[1] <a class="moz-txt-link-freetext" href="https://github.com/gubi/Ninuxoo-Semantic-Decentralized">https://github.com/gubi/Ninuxoo-Semantic-Decentralized</a>
<br>
[2] <a class="moz-txt-link-freetext" href="http://LOCALHOST/?setup">http://LOCALHOST/?setup</a>
<br>
[3] <a class="moz-txt-link-freetext" href="http://map.ninux.org/nodes.json">http://map.ninux.org/nodes.json</a>
<br>
[4]
<br>
<br>
<a class="moz-txt-link-freetext" href="http://nominatim.openstreetmap.org/reverse?format=json&lat=LAT&lon=LON">http://nominatim.openstreetmap.org/reverse?format=json&lat=LAT&lon=LON</a>
<br>
[5] <a class="moz-txt-link-freetext" href="http://openweathermap.org/data/2.1/find/name?name=CITY">http://openweathermap.org/data/2.1/find/name?name=CITY</a>
<br>
[6] <a class="moz-txt-link-freetext" href="http://www.earthtools.org/height/LAT/LON">http://www.earthtools.org/height/LAT/LON</a>
<br>
[7] <a class="moz-txt-link-freetext" href="mailto:gubi.ale@gotanotherway.com">mailto:gubi.ale@gotanotherway.com</a>
<br>
</blockquote>
<br>
_______________________________________________
<br>
ninux-dev mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:ninux-dev@ml.ninux.org">ninux-dev@ml.ninux.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://ml.ninux.org/mailman/listinfo/ninux-dev">http://ml.ninux.org/mailman/listinfo/ninux-dev</a>
<br>
</blockquote>
<br>
</body>
</html>