<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>ConfineNodeHowTo</title><revhistory><revision><revnumber>57</revnumber><date>2015-10-23 09:48:17</date><authorinitials>160.80.103.221</authorinitials><revremark>aggiunta registry api</revremark></revision><revision><revnumber>56</revnumber><date>2015-10-20 16:32:14</date><authorinitials>160.80.103.221</authorinitials></revision><revision><revnumber>55</revnumber><date>2015-10-20 14:53:20</date><authorinitials>160.80.103.221</authorinitials></revision><revision><revnumber>54</revnumber><date>2015-07-03 10:33:33</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>53</revnumber><date>2015-07-02 14:54:39</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>52</revnumber><date>2015-07-02 14:52:04</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>51</revnumber><date>2015-07-02 14:50:41</date><authorinitials>ClauzClauz</authorinitials><revremark>procedura aggiornamento nodi CONFINE</revremark></revision><revision><revnumber>50</revnumber><date>2015-05-03 15:57:44</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>49</revnumber><date>2015-05-02 15:41:22</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>48</revnumber><date>2015-02-24 16:57:46</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>47</revnumber><date>2015-02-24 16:55:36</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>46</revnumber><date>2015-02-24 16:45:44</date><authorinitials>ClauzClauz</authorinitials><revremark>Rinominata da &quot;ConfineHowTo&quot;.</revremark></revision><revision><revnumber>45</revnumber><date>2014-08-09 13:12:36</date><authorinitials>AlessandroGubitosi</authorinitials></revision><revision><revnumber>44</revnumber><date>2014-07-24 20:38:05</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>43</revnumber><date>2014-07-18 14:05:28</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>42</revnumber><date>2014-07-18 13:27:38</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>41</revnumber><date>2014-07-17 21:36:25</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>40</revnumber><date>2014-07-17 20:44:59</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>39</revnumber><date>2014-06-25 15:27:10</date><authorinitials>Marco</authorinitials></revision><revision><revnumber>38</revnumber><date>2014-06-07 15:45:49</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>37</revnumber><date>2014-06-07 15:26:07</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>36</revnumber><date>2014-06-07 14:48:00</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>35</revnumber><date>2014-06-03 21:11:00</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>34</revnumber><date>2014-06-03 21:09:45</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>33</revnumber><date>2014-06-03 21:05:42</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>32</revnumber><date>2014-05-30 14:43:51</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>31</revnumber><date>2014-05-30 14:14:40</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>30</revnumber><date>2014-05-30 14:10:29</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>29</revnumber><date>2014-05-29 21:32:25</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>28</revnumber><date>2014-05-29 21:27:17</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>27</revnumber><date>2014-05-28 17:15:53</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>26</revnumber><date>2014-05-28 11:16:09</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>25</revnumber><date>2014-05-28 10:40:23</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>24</revnumber><date>2014-05-27 16:49:01</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>23</revnumber><date>2014-05-27 16:10:41</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>22</revnumber><date>2014-05-27 15:56:40</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>21</revnumber><date>2014-05-27 15:48:48</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>20</revnumber><date>2014-05-27 15:45:19</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>19</revnumber><date>2014-05-27 15:44:26</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>18</revnumber><date>2014-05-27 15:35:10</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>17</revnumber><date>2014-05-27 15:33:34</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>16</revnumber><date>2014-05-27 15:25:12</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>15</revnumber><date>2014-05-27 15:08:05</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>14</revnumber><date>2014-05-27 14:55:50</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>13</revnumber><date>2014-05-27 14:34:52</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>12</revnumber><date>2014-05-27 14:29:23</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>11</revnumber><date>2014-05-27 14:03:21</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>10</revnumber><date>2014-05-27 13:52:35</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>9</revnumber><date>2014-05-27 13:45:51</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>8</revnumber><date>2014-05-27 13:21:52</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>7</revnumber><date>2014-05-27 13:06:18</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>6</revnumber><date>2014-05-27 11:43:36</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>5</revnumber><date>2014-05-27 10:21:09</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>4</revnumber><date>2014-05-27 10:16:55</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>3</revnumber><date>2014-05-27 10:08:13</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>2</revnumber><date>2014-05-27 10:01:42</date><authorinitials>ClauzClauz</authorinitials></revision><revision><revnumber>1</revnumber><date>2014-05-27 09:25:15</date><authorinitials>ClauzClauz</authorinitials></revision></revhistory></articleinfo><section><title>CONFINE Research Device HOWTO</title><para><ulink url="http://confine-project.eu/">CONFINE</ulink> è un progetto di ricerca che ha l’obiettivo di costruire un’infrastruttura all’interno di varie community network europee per metterla a disposizione dei ricercatori, che possono così studiare reti reali, con utenti veri, anziché limitarsi ad esperimenti in laboratorio o simulati. </para><para>Questa guida spiega come configurare un Research Device per entrare a far parte dell'infrastruttura <ulink url="http://wiki.ninux.org/ConfineNodeHowTo/CommunityLab#">CommunityLab</ulink> di CONFINE. </para><para>Vedere anche <emphasis role="strong"><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineHowTo#">ConfineHowTo</ulink></emphasis> </para><section><title>INFORMAZIONI IMPORTANTI</title><itemizedlist><listitem><para>I Research Device, ovvero i computer di CONFINE, devono essere collegati ad un nodo ninux (la ricerca riguarda le Community Network) </para></listitem><listitem><para>La policy di ninux Roma, decisa a riunione, è che i partecipanti a questo progetto abbiano la propria connettività (ad esempio la propria ADSL). La motivazione è che dai Research Device potrebbero essere effettuati download e quindi sarebbe meglio non caricare il backbone </para></listitem><listitem><para>Chi prende un Research Device si impegna a lasciarlo acceso e funzionante almeno fino al termine del progetto CONFINE (fine 2015). In seguito sarebbe buono continuare ad utilizzare questi computer per servizi distribuiti dentro ninux </para></listitem></itemizedlist></section><section><title>Requisiti Hardware</title><para>I <emphasis role="strong">Research Device</emphasis> sono i computer che costituiscono la maggior parte dell'infrastruttura di CONFINE (chiamata <emphasis>Community-Lab</emphasis>). Qualunque dispositivo con i seguenti requisiti hardware può fungere da <emphasis>Research Device</emphasis>: </para><itemizedlist><listitem><para>architettura x86 (per il momento) </para></listitem><listitem><para>almeno 60GB di disco </para></listitem><listitem><para>almeno 4GB di RAM </para></listitem></itemizedlist><para>Durante l'installazione potrebbero far comodo monitor, tastiera e mouse. </para></section><section><title>Preparazione Intel NUC</title><para>I dispositivi principali forniti da Unidata nell'ambito del progetto <ulink url="http://wiki.ninux.org/ConfineNodeHowTo/CONFLATE#">CONFLATE</ulink> sono Intel NUC (Next Unit of Computing) DC3217IYE, con processore i3 dual core, 60GB disco SSD, 8GB RAM. Il consumo di corrente varia tra gli 8W senza carico e circa 20W a pieno regime. La temperatura non va mai oltre i 40 gradi centigradi e la ventola, pure se presente, è molto silenziosa. </para><para>Per installare disco e RAM bisogna svitare le viti che si trovano nella parte inferiore. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=viti.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=viti.png" width="400px"/></imageobject><textobject><phrase>attachment:viti.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Quindi installare il disco Mini PCIE SSD e la RAM. Notare la presenza della vite per tenere fermo il disco. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=discoeram.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=discoeram.png" width="400px"/></imageobject><textobject><phrase>attachment:discoeram.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Quindi collegare tastiera e monitor (il mouse è comodo ma non necessario), accendere il NUC ed entrare nel BIOS premendo il tasto F2. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=visualbios.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=visualbios.png" width="400px"/></imageobject><textobject><phrase>attachment:visualbios.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Andare su &quot;Advanced Setup&quot; -&gt; Power e settare la voce &quot;After Power Failure&quot; su &quot;Power On&quot; per fare in modo che il device si riavvii senza bisogno di intervento manuale. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=biospoweron.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=biospoweron.png" width="400px"/></imageobject><textobject><phrase>attachment:biospoweron.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Andare su &quot;Advanced Setup&quot; -&gt; &quot;boot&quot; ed attivare &quot;Boot USB Devices First&quot; per avere la possibilità di installare il firmware sul dispositivo da pen drive USB. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=biosusbboot.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=biosusbboot.png" width="400px"/></imageobject><textobject><phrase>attachment:biosusbboot.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Premere F10 per uscire. Alla richiesta se si vogliono salvare le impostazioni rispondere 'Y'. </para></section><section><title>Registrazione del device e download del firmware</title><para>Il sistema operativo da installare sui <emphasis>Research Device</emphasis> è chiamato <emphasis role="strong">CONFINE Firmware</emphasis>. Si tratta di una versione customizzata di <ulink url="http://wiki.ninux.org/ConfineNodeHowTo/OpenWrt#">OpenWrt</ulink> e il codice sorgente si può trovare <ulink url="http://redmine.confine-project.eu/projects/confine">qui</ulink>. </para><para>Per ottenere un'immagine compilata e configurata del <emphasis>CONFINE Firmware</emphasis> innanzitutto bisgona registrarsi su <ulink url="https://panel.community-lab.net/accounts/register/">panel.community-lab.net</ulink>. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=communitylabregistration.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=communitylabregistration.png" width="400"/></imageobject><textobject><phrase>attachment:communitylabregistration.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Effettuare il login. Quindi cliccare su &quot;Nodes&quot; e poi su &quot;Add node&quot; in alto a destra. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=addnode.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=addnode.png" width="400"/></imageobject><textobject><phrase>attachment:addnode.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Scegliere un nome ed impostare Group: ninux.org, Island: Ninux.org. L'impostazione &quot;Island&quot; configura il <emphasis>Gateway Tinc</emphasis> (vedi Glossario in fondo) della community network. Molte delle impostazioni &quot;Advanced&quot; (in particolare IP statici ed IPv6) al momento della scrittura di questa guida ancora non funzionano propriamente. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=newnode0.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=newnode0.png" width="400"/></imageobject><textobject><phrase>attachment:newnode0.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Impostare anche &quot;Community network URL&quot; con il Permalink del nodo preso dal <ulink url="http://map.ninux.org">mapserver</ulink>. Per esempio: <ulink url="http://map.ninux.org/select/utovrm/"/> </para><para>Cliccare su &quot;Save and continue editing&quot; in basso. Ignorare i warning e cliccare su &quot;Download Firmware&quot; in alto a destra. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=savedandcontinuedediting.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=savedandcontinuedediting.png" width="400"/></imageobject><textobject><phrase>attachment:savedandcontinuedediting.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Selezionare l'immagine piu' recente (al momento &quot;master.9b561fb&quot; o &quot;CONFINE-owrt-master-i686-20150715-1002.img.gz&quot;), &quot;Dell power edge r510&quot; come registry API service, tutti gli &quot;Optional files&quot; (che servono per configurare l'autenticazione con il Controller e la rete di management Tinc - vedi Glossario in fondo) e la casella &quot;USB Image&quot; se si vuole effettuare l'installazione del firmware tramite pen drive USB. Scegliere una password per l'utente root. In alternativa si puo' copiare e incollare una riga con la propria chiave ssh pubblica nell'apposito campo. </para><para>Cliccare su &quot;Build Firmware!&quot; in basso. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=generatefirmware.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=generatefirmware.png" width="400"/></imageobject><textobject><phrase>attachment:generatefirmware.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Scaricare l'immagine del firmware compilata e configurata. </para></section><section><title>Installazione del firmware tramite pen drive</title><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> ATTENZIONE: Utilizzando questo metodo tutti i dati presenti sul pen drive USB verranno persi <inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject>  </para><para>Per trasferire l'immagine su un pen drive USB <emphasis role="strikethrough">si puo' utlizzare unetbootin, oppure</emphasis> il comando dd nel seguente modo: </para><itemizedlist><listitem><para>collegare il pen drive e monitorare i messaggi del kernel per trovare il nome del device associato </para></listitem></itemizedlist><screen><![CDATA[$ dmesg | tail
[ 6447.637043] sd 8:0:0:0: [sdd] Write Protect is off
[ 6447.637057] sd 8:0:0:0: [sdd] Mode Sense: 03 00 00 00
[ 6447.637234] sd 8:0:0:0: [sdd] No Caching mode page found
[ 6447.637238] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[ 6447.639322] sd 8:0:0:0: [sdd] No Caching mode page found
[ 6447.639326] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[ 6447.713506]  sdd: sdd1 sdd2
[ 6447.715095] sd 8:0:0:0: [sdd] No Caching mode page found
[ 6447.715103] sd 8:0:0:0: [sdd] Assuming drive cache: write through
[ 6447.715110] sd 8:0:0:0: [sdd] Attached SCSI removable disk]]></screen><itemizedlist><listitem><para>se il sistema operativo utilizza il mount automatico, fare l'unmount del pen drive </para></listitem><listitem><para>dare il seguente comando, modificando il nome del file immagine e del device in modo opportuno: </para></listitem></itemizedlist><screen><![CDATA[$ gunzip -c /tmp/USB-confine-firmware-newRDname-i686.img.gz | sudo dd of=/dev/sdX bs=1M ; sync]]></screen><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Attenzione: con i firmware rilasciati dal giugno 2014 in poi la configurazione della rete parte automaticamente. Quindi se il boot e' configurato per partire automaticamente da USB occorre togliere il pen drive dopo il reboot. <inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> </para><para>Inserire il pen drive nel <emphasis>Research Device</emphasis> (ad esempio il NUC) ed effettuare il boot. A boot terminato premere invio per far partire gli script di installazione di CONFINE. Alla domanda se si vuole installare rispondere 'y'. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=confinedistroinstall.jpg%7D%7D"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=confinedistroinstall.jpg" width="400"/></imageobject><textobject><phrase>attachment:confinedistroinstall.jpg}}</phrase></textobject></inlinemediaobject></ulink> </para><para>Spegnere il sistema digitando il comando <code>poweroff</code>, togliere il pen drive e far ripartire il Research Device. A questo punto <emphasis role="strong">avverra' una serie di reboot (di solito 3)</emphasis> che servono alla preparazione del sistema. </para></section><section><title>Configurazione post installazione</title><para>Al momento della scrittura di questa guida ci sono delle configurazioni aggiuntive da effettuare, <emphasis role="strong">specifiche per gli Intel NUC</emphasis>. I ticket associati a questi problemi sono <ulink url="http://redmine.confine-project.eu/issues/418">qui</ulink> e <ulink url="http://redmine.confine-project.eu/issues/419">qui</ulink>. </para><section><title>Riconfigurare la rete</title><para><inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Attenzione: con i firmware rilasciati dal giugno 2014 in poi la riconfigurazione della rete non è più necessaria  <inlinemediaobject><imageobject><imagedata depth="15" fileref="http://wiki.ninux.org//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> </para><para>Durante l'installazione il networking potrebbe essere stato configurato male. Per sistemare utlizzare i seguenti comandi: </para><screen><![CDATA[uci del network.lan
uci commit
reboot]]></screen></section><section><title>Evitare messaggi &quot;ttyS0&quot; nei log</title><para>Per evitare di avere i log di sistema inondati da messaggi relativi alla porta seriale (che non esiste sugli Intel NUC), bisogna modificare il file <code>/etc/inittab</code> commentando con &quot;#&quot; o rimuovendo la riga che inizia con &quot;ttyS0&quot;. </para><screen><![CDATA[::sysinit:/etc/init.d/rcS S boot
::shutdown:/etc/init.d/rcS K shutdown
#ttyS0::askfirst:/bin/ash --login
tty1::askfirst:/bin/ash --login]]></screen></section></section><section><title>Messa in Produzione del Research Device</title><para>Il research device va collegato ad un nodo della rete ninux ed ha bisogno di un server DHCP attivo sulla lan. Oltre all'indirizzo IP dell'host serviranno altri indirizzi (8 sono quelli consigliati) per le macchine virtuali. Sono possibili due opzioni: </para><orderedlist numeration="arabic"><listitem><para>utilizzare gli indirizzi IP della propria subnet (quindi dovrebbe bastare un semplice collegamento ad uno switch o router che faccia parte del nodo) </para></listitem><listitem><para>configurare una lan apposita. Questo richiede sia un server DHCP apposito sia l'annuncio di questa subnet come HNA OLSR (per ninux Roma). </para></listitem></orderedlist><para>Dopo aver collegato il Research Device al nodo ninux tramite un cavo ethernet ed aver aspettato qualche minuto, se tutto e' andato bene loggandosi su <ulink url="https://panel.community-lab.net"/> lo stato corrente del nodo dovrebbe essere &quot;SAFE&quot;. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=safe.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=safe.png" width="400px"/></imageobject><textobject><phrase>attachment:safe.png</phrase></textobject></inlinemediaobject></ulink> </para><para>Cliccare sul nome del nodo ed impostare lo stato su &quot;PRODUCTION&quot; e salvare. Dopo qualche minuto anche lo stato corrente del nodo dovrebbe passare a &quot;PRODUCTION&quot;. </para><para><ulink url="http://wiki.ninux.org/ConfineNodeHowTo/ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=production.png"><inlinemediaobject><imageobject><imagedata fileref="http://wiki.ninux.org//ConfineNodeHowTo?action=AttachFile&amp;do=get&amp;target=production.png" width="400px"/></imageobject><textobject><phrase>attachment:production.png</phrase></textobject></inlinemediaobject></ulink> </para><para><emphasis role="strong">Congratulazioni!!! Il tuo Research Device è ora parte del testbed di CONFINE!</emphasis> </para></section><section><title>Metodi alternativi</title><para>Il firmware di CONFINE puo' essere installato in altri modi. </para><section><title>Boot da altra distribuzione</title><para>Si puo' far fare il boot da USB ad una distribuzione Linux live qualunque, quindi scaricare o uploadare il firmware (compilato senza l'opzione &quot;USB Image&quot;) e poi scompattarlo e copiarlo sull'hard disk del Research Device (/!\ ATTENZIONE: non dare il comando sul proprio PC /!\) utilizzando il comando <code>dd</code>: </para><para><code>gunzip -c confine-install.img.gz | sudo dd of=/dev/sdX bs=1M ; sync</code> </para><para>dove /dev/sdX e' l'hard disk principale del Research Device (normalmente /dev/sda). </para></section><section><title>Boot da rete</title><para>Un altro metodo consiste nel configurare il PXE ovvero il boot da rete. Ci sono varie guide online, per esempio <ulink url="https://wiki.archlinux.org/index.php/PXE">questa</ulink>. </para></section><section><title>Macchine Virtuali</title><para>Macchine virtuali possono essere utilizzate come Research Device dentro CONFINE a patto di scegliere un nome che contenga la sigla &quot;VM&quot; al momento della registrazione del nodo. </para></section></section><section><title>Aggiornamento</title><para>Per fare l'upgrade del firmware: </para><itemizedlist><listitem><para>andare in <ulink url="http://panel.community-lab.net"/> sulla pagina del nodo da aggiornare </para></listitem><listitem><para>cliccare su &quot;Download Firmware&quot; in alto a destra </para></listitem><listitem><para>cliccare su &quot;Delete Build&quot; alla fine della pagina per eliminare la build del vecchio firmware </para></listitem><listitem><para>scegliere il nuovo firmware. La versione attualmente consigliata e' la <emphasis role="strong">&quot;master.9b561fb&quot; o &quot;CONFINE-owrt-master-i686-20150715-1002.img.gz&quot;</emphasis> </para></listitem><listitem><para>come registry API scegliere l'unica disponibile </para></listitem><listitem><para>cliccare su &quot;Build Firmware!&quot; in basso </para></listitem><listitem><para>scaricare la nuova immagine del firmware compilata e configurata </para></listitem><listitem><para>Quindi ci sono due opzioni: </para><itemizedlist><listitem><para>ripetere la procedura di installazione tramite penna USB, oppure: </para></listitem><listitem><para>copiare, tramite scp, l'immagine sul device. Per esempio:</para><screen><![CDATA[scp communitylab-firmware-NUC-i686.img.gz root@[fdf5:5351:1dfd:42::2]:/tmp/ ]]></screen></listitem><listitem><para>e poi entrare in ssh sul device, scaricare l'ultimo script di upgrade ed eseguirlo, dando i comandi: </para><screen><![CDATA[wget --no-check-certificate https://redmine.confine-project.eu/projects/confine/repository/revisions/master/raw/packages/confine/confine-parted/files/usr/sbin/confine.sysupgrade
]]><![CDATA[
chmod +x ./confine.sysupgrade
]]><![CDATA[
gunzip communitylab-firmware-NUC-i686.img.gz
]]><![CDATA[
./confine.sysupgrade -n communitylab-firmware-NUC-i686.img]]></screen></listitem></itemizedlist></listitem></itemizedlist><para>Invece la procedura di upgrade che utilizzava un unico comando <code>dd</code> scrivendo l'immagine direttamente sul disco <emphasis role="strong">non e' piu' supportata</emphasis>. </para><para>Maggiori informazioni <ulink url="https://wiki.confine-project.eu/soft:node-upgrade">qui</ulink> </para></section><section><title>Troubleshooting</title><itemizedlist><listitem><para>Il comando <code>ifconfig</code> potrebbe non far comparire tutti gli indirizzi IP effettivamente configurati. Utilizzare <code>ip address show</code> </para></listitem><listitem><para>Dopo l'installazione del sistema avvengono dai 3 ai 5 riavvii. Questo e' normale </para></listitem><listitem><para>Alcune tastiere (ad esempio wireless con hub USB interno) potrebbero non funzionare correttamente. Provare ad utilizzare una tastiera USB piu' basica </para></listitem><listitem><para>Se all'avvio il sistema non ha connettivita' verso Internet, il research device rimarra' nello stato OFFLINE sul controller per un tempo indefinito. <ulink url="http://redmine.confine-project.eu/issues/484">Issue</ulink> </para></listitem><listitem><para>Tra l'inserimento del cavo ethernet e l'effettiva registrazione da parte del kernel dell'evento potrebbero passare parecchi secondi </para></listitem><listitem><para><emphasis role="strikethrough"> Anche se la RAM inclusa e' 8GB, il sistema ne vede 4. <ulink url="https://redmine.confine-project.eu/issues/483">Issue</ulink> </emphasis>  (risolto tramite l'utilizzo di PAE) </para></listitem></itemizedlist></section><section><title>Vedere Anche</title><itemizedlist><listitem><para><emphasis role="strong">Node Installation</emphasis> sul wiki di CONFINE: <ulink url="http://wiki.confine-project.eu/testbeds:addnode"/> </para></listitem><listitem><para><emphasis role="strong">Node Administrator Guide</emphasis> sul wiki di CONFINE: <ulink url="https://wiki.confine-project.eu/usage:node-admin"/> </para></listitem></itemizedlist></section></section></article>