Happy, Linux ağ ad alanlarına güçlü bağımlılığı nedeniyle yalnızca Linux'ta desteklenir.
Yüklemek
- Gerekli kütüphaneleri yükleyin:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- Depo Clone:
git clone https://github.com/openweave/happy.git
- Mutlu yükleyin:
cd happy
make
make
komut gerçekleştirdiği iki görevi:- Bir mutlu piton paketi oluşturur
/usr/local/lib/python2.7/dist-packages
- Kopyalar Mutlu kabuk komut dosyalarını
/usr/local/bin
- Bir mutlu piton paketi oluşturur
- : Mutlu komut çalıştırarak yüklemesini onaylayın
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Örgü desteği
Happy, bir OpenWeave yapısı ve bazı ek yapılandırmalar gerektiren OpenWeave aracılığıyla Weave'i destekler. OpenWeave'i Happy ile entegre etmenin en hızlı yolu, bağımsız uygulamayı oluşturmaktır.
- İnşa toolchain ve OpenWeave için gerekli tüm bağımlılıklarını yükleyin:
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
- OpenWeave deposunu Clone:
git clone https://github.com/openweave/openweave-core.git
- Bağımsız OpenWeave uygulaması oluşturun:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Mutlu konfigürasyonda Dokuma yolunu ayarlayın:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- Güncelleme
$PATH
: nerede Dokuma Mutlu ilgili ikilileri bulacağını bilir böylece çevre değişkeniexport PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- Yapılandırmayı test edin. : Sen Happy'nin Dokuma komutları çalıştırmak mümkün olmalıdır
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
Kaldır
- Tüm sanal düğümleri olun ve ağları silinir:
happy-state-delete
- Kaldırma Mutlu:
cd <path-to-happy>
make uninstall
- Kalan diğer Happy dosyalarını silin:
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*
Paralel durumlar gibi gelişmiş bir özellik kullanırsanız, her durum ayrı ayrı silinmelidir. Bkz Paralel devletlerle Kaldır fazla bilgi için.