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 happy
make
make
melakukan 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-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES 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 update
sudo apt-get install -y autotools-dev build-essential git lcov /
libdbus-1-dev libglib2.0-dev libssl-dev /
libudev-dev python2.7 python-software-properties
sudo apt-get install -y --force-yes gcc-arm-none-eabi
sudo 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
$PATH
agar 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-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC 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.json
rm -f ~/.happy_conf.json
rm -f ~/.happy_state.json.lock
cd /usr/local/lib/python2.7/dist-packages
rm -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.