Italiano English
Modifica History Actions

Differenze per "nnxx"

Differenze tra le versioni 15 e 16
Versione 15 del 2016-05-09 16:18:40
Dimensione: 3677
Autore: 2001:4c00:893b:fede:499:278f:3537:f177
Commento: parentesi
Versione 16 del 2016-05-11 08:49:12
Dimensione: 4204
Autore: Nemesis
Commento: Obiettivi Generali
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 17: Linea 17:
== Ninux Basilicata == == Obiettivi Generali ==
Linea 24: Linea 24:
 * transizione a OLSRd2  * transizione a OLSRd2 (per chi usa OLSRd1, ma anche isole che usano altri protocolli possono partecipare)
 * documentare tutto il processo per distribuire la conoscenza
Linea 27: Linea 28:

Al momento stiamo tenendo tutte le configurazioni su una VM di Michele Salerno di Ninux Basilicata.

Quando avremo terminato il lavoro sulle configurazioni ansible creeremo un istanza per ogni gruppo che vorrà partecipare.
Un istanza al momento contiene un server openvpn e [[https://github.com/openwisp/django-netjsonconfig|django-netjsonconfig]].

'''Link utili:'''

NNXX (Ninux Experimental)

NNXX è un iniziativa che mira a sperimentare nuove soluzioni in ninux.

Il desiderio di questa sperimentazione è quello di trovare un setup che faciliti la crescita di nuove isole ninux, che sia ben documentato, facilmente replicabile, che enfatizzi l'automazione di task ripetitivi.

La sperimentazione è cominciata sull'isola di Matera (ninux basilicata) a Febbraio 2016 e sulla Campania (http://wiki.ninux.org/IndirizziCampania) a Maggio 2016 .

Siamo disponibilissimi ad allargare la sperimentazione con chiunque abbia voglia di imparare e impegnarsi.

Link generali:

Obiettivi Generali

La sperimentazione ha i seguenti obiettivi:

  • facilitare la configurazione e l'aggiornamento delle configurazioni di nuovi nodi
  • connessione VPN che non richieda modifiche sul server VPN per aggiungere nuovi nodi
  • mantenere le configurazioni dei servizi essenziali su ansible, evitando modifiche manuali non replicabili e non tracciabili
  • transizione a OLSRd2 (per chi usa OLSRd1, ma anche isole che usano altri protocolli possono partecipare)
  • documentare tutto il processo per distribuire la conoscenza

controller.basilicata.ninux.org

Al momento stiamo tenendo tutte le configurazioni su una VM di Michele Salerno di Ninux Basilicata.

Quando avremo terminato il lavoro sulle configurazioni ansible creeremo un istanza per ogni gruppo che vorrà partecipare. Un istanza al momento contiene un server openvpn e django-netjsonconfig.

Link utili:

URL: https://controller.basilicata.ninux.org/admin

Playbook Ansible: https://git.nemesisdesign.net/ninux/ansible-ninux-openwisp (repository privato)

Gestore configurazioni: https://github.com/openwisp/django-netjsonconfig

Firmware

Repository: https://github.com/ninuxorg/nnxx-firmware

Build: http://downloads.openwisp.org/nnx-bas/

openwisp-config: https://github.com/openwisp/openwisp-config

Guida per Installazione (for newbie)

1. Installare Firmware da http://downloads.openwisp.org/nnx-bas/openwrt-15.05/latest/ar71xx/

2. NON COLLEGARE WAN

3. Configurare Hostname (es. M5Antonio o AGLuca)

4. Configurare solo VLAN/Switch/Firewall come da Guida per Groundrouting (raggiungibile da qui https://docs.google.com/document/d/1tEp4rFNDis4RAwwo4wwg6xDMdqeJKAi8FVYh_FsPEdk)

5. Aggiungere in /etc/config/openwisp la seguente riga (dove "ANTENNA1" corrisponde al nome dell'interfaccia dell'Antenna):

  • list unmanaged 'network.ANTENNA1'

6 Riavviare il demone openwisp_config così:

  • /etc/init.d/openwisp_config restart

7. Collegare WAN e attendere auto-configurazione (che avviene entro qualche minuto tramite "Controller" https://controller.basilicata.ninux.org/admin/django_netjsonconfig/config/)

8. Loggare su https://controller.basilicata.ninux.org/admin/django_netjsonconfig e selezionare il MAC Address del proprio router (che si è auto-aggiunto), poi:

  • 8.1 Modificare il nome del nodo con quello secondo lo standard

    8.2 Cliccare su Advanced Mode sotto Configuration ed inserire quanto segue (dove "ANTENNA1" corrisponde al nome dell'interfaccia della/delle Antenna/e) e poi salvare:

    {
        "olsrd2": [
            {
                "config_name": "olsrv2",
                "lan": [
                    "10.x.x.x/24"
                ]
            },
            {
                "config_name": "interface",
                "ifname": [
                    "ANTENNA1"
                ]
            }
        ]
    }

9. Verificare che tutto funzioni :)