Mutlu Kurulum

Happy, Linux ağ ad alanlarına güçlü bağımlılığı nedeniyle yalnızca Linux'ta desteklenir.

Yüklemek

  1. Gerekli kütüphaneleri yükleyin:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Depo Clone:
    git clone https://github.com/openweave/happy.git
    
  3. Mutlu yükleyin:
    cd happy
    make
    
    make komut gerçekleştirdiği iki görevi:
    1. Bir mutlu piton paketi oluşturur /usr/local/lib/python2.7/dist-packages
    2. Kopyalar Mutlu kabuk komut dosyalarını /usr/local/bin
  4. : 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.

  1. İ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
  2. OpenWeave deposunu Clone:
    git clone https://github.com/openweave/openweave-core.git
    
  3. Bağımsız OpenWeave uygulaması oluşturun:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Mutlu konfigürasyonda Dokuma yolunu ayarlayın:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. Güncelleme $PATH : nerede Dokuma Mutlu ilgili ikilileri bulacağını bilir böylece çevre değişkeni
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. 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

  1. Tüm sanal düğümleri olun ve ağları silinir:
    happy-state-delete
  2. Kaldırma Mutlu:
    cd <path-to-happy>
    make uninstall
  3. 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.