Happy hanya didukung di Linux karena ketergantungannya yang kuat pada namespace jaringan Linux.
Instal
- Instal library yang diperlukan:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make - Buat clone repositori:
git clone https://github.com/openweave/happy.git - Install Happy:
Perintahcd happymakemakemelakukan dua tugas:- Membuat paket python Happy di
/usr/local/lib/python2.7/dist-packages - Menyalin skrip shell Happy ke
/usr/local/bin
- Membuat paket python Happy di
- Validasi penginstalan dengan menjalankan perintah Happy:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
Dukungan Weave
Happy mendukung Weave melalui OpenWeave, yang memerlukan build OpenWeave dan beberapa konfigurasi tambahan. Cara tercepat untuk mengintegrasikan OpenWeave dengan Happy adalah dengan mem-build aplikasi mandiri.
- Instal toolchain build dan semua dependensi yang diperlukan untuk 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 - Clone repositori OpenWeave:
git clone https://github.com/openweave/openweave-core.git - Build aplikasi OpenWeave mandiri:
cd <path-to-openweave-core>make -f Makefile-Standalone - Tetapkan jalur Weave dalam konfigurasi Happy:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps - Perbarui variabel lingkungan
$PATHagar mengetahui tempat menemukan biner terkait Happy untuk Weave:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin - Uji konfigurasi. Anda seharusnya dapat menjalankan perintah Weave untuk Happy:
weave-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
Uninstal
- Pastikan semua node dan jaringan virtual dihapus:
happy-state-delete - Uninstal Happy:
cd <path-to-happy>make uninstall - Hapus file Happy lainnya yang tersisa:
rm -f ~/.happy_state.jsonrm -f ~/.happy_conf.jsonrm -f ~/.happy_state.json.lockcd /usr/local/lib/python2.7/dist-packagesrm -f happy*
Jika Anda menggunakan fitur lanjutan seperti status paralel, setiap status harus dihapus satu per satu. Lihat Meng-uninstal dengan status paralel untuk mengetahui informasi selengkapnya.