Happy è supportato solo su Linux grazie alla sua forte dipendenza dagli spazi dei nomi di rete Linux.
Installa
- Installa le librerie richieste:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make - Clona il repository:
git clone https://github.com/openweave/happy.git - Installa Happy:
Il comandocd happymakemakeesegue due attività:- Crea un pacchetto Python Happy in
/usr/local/lib/python2.7/dist-packages - Copia gli script shell Happy in
/usr/local/bin
- Crea un pacchetto Python Happy in
- Convalida l'installazione eseguendo un comando Happy:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
Supporto di Weave
Happy supporta Weave tramite OpenWeave, che richiede una build OpenWeave e una configurazione aggiuntiva. Il modo più rapido per integrare OpenWeave con Happy è creare l'applicazione autonoma.
- Installa la toolchain di compilazione e tutte le dipendenze necessarie per OpenWeave:
sudo apt-get updatesudo apt-get install -y autotools-dev build-essential git lcov /libdbus-1-dev libglib2.0-dev libssl-dev /libudev-dev python2.7 python-software-propertiessudo apt-get install -y --force-yes gcc-arm-none-eabisudo apt-get update -qq - Clona il repository OpenWeave:
git clone https://github.com/openweave/openweave-core.git - Crea l'applicazione OpenWeave autonoma:
cd <path-to-openweave-core>make -f Makefile-Standalone - Imposta il percorso Weave nella configurazione Happy:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps - Aggiorna la variabile di ambiente
$PATHin modo che sappia dove trovare i file binari relativi a Happy per Weave:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin - Testa la configurazione. Dovresti essere in grado di eseguire i comandi Weave per Happy:
weave-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
Disinstalla
- Assicurati che tutte le reti e i nodi virtuali siano stati eliminati:
happy-state-delete - Disinstalla Happy:
cd <path-to-happy>make uninstall - Elimina gli altri file Happy rimanenti:
rm -f ~/.happy_state.jsonrm -f ~/.happy_conf.jsonrm -f ~/.happy_state.json.lockcd /usr/local/lib/python2.7/dist-packagesrm -f happy*
Se utilizzi una funzionalità avanzata come gli stati paralleli, ogni stato deve essere eliminato singolarmente. Per ulteriori informazioni, consulta Disinstallare con stati paralleli.