Happy, Linux ağ ad alanlarında güçlü bir şekilde bağımlı olması nedeniyle yalnızca Linux'ta desteklenir.
Yükle
- Gerekli kitaplıkları yükleyin:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make - Depoyu klonlayın:
git clone https://github.com/openweave/happy.git - Happy'i yükleme:
cd happymakemakekomutu iki görevi yerine getirir:/usr/local/lib/python2.7/dist-packagesadresinde Happy python paketi oluşturur- Happy kabuk komut dosyalarını
/usr/local/bin'e kopyalar
- Mutlu bir komut çalıştırarak yüklemeyi doğrulayın:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
Örgülü desteği
Happy, OpenWeave derlemesi ve bazı ek yapılandırma gerektiren OpenWeave üzerinden Weave'i destekler. OpenWeave'i Happy ile entegre etmenin en hızlı yolu bağımsız uygulamayı oluşturmaktır.
- Derleme araç zincirini ve OpenWeave için gereken tüm bağımlılıkları yükleyin:
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 - OpenWeave deposunu klonlayın:
git clone https://github.com/openweave/openweave-core.git - Bağımsız OpenWeave uygulamasını derleyin:
cd <path-to-openweave-core>make -f Makefile-Standalone - Mutlu yapılandırmasında Weave yolunu ayarlayın:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps - Weave için Happy ile ilgili ikili programları nerede bulacağını bilmesi için
$PATHortam değişkenini güncelleyin:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin - Yapılandırmayı test edin. Happy için Weave komutlarını çalıştırabilirsiniz:
weave-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
Kaldır
- Tüm sanal düğümlerin ve ağların silindiğinden emin olun:
happy-state-delete - Happy'i kaldırma:
cd <path-to-happy>make uninstall - Kalan diğer Mutlu dosyalarını silin:
rm -f ~/.happy_state.jsonrm -f ~/.happy_conf.jsonrm -f ~/.happy_state.json.lockcd /usr/local/lib/python2.7/dist-packagesrm -f happy*
Paralel durumlar gibi gelişmiş bir özellik kullanıyorsanız her durum ayrı ayrı silinmelidir. Daha fazla bilgi için Paralel durumla kaldırma başlıklı makaleyi inceleyin.