Penyiapan Happy

Happy hanya didukung di Linux karena ketergantungannya yang kuat pada namespace jaringan Linux.

Instal

  1. Instal library yang diperlukan:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Buat clone repositori:
    git clone https://github.com/openweave/happy.git
    
  3. Install Happy:
    cd happy
    make
    
    Perintah make melakukan dua tugas:
    1. Membuat paket python Happy di /usr/local/lib/python2.7/dist-packages
    2. Menyalin skrip shell Happy ke /usr/local/bin
  4. 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.

  1. 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
  2. Clone repositori OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
    
  3. Build aplikasi OpenWeave mandiri:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Tetapkan jalur Weave dalam konfigurasi Happy:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. 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
    
  6. 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

  1. Pastikan semua node dan jaringan virtual dihapus:
    happy-state-delete
  2. Uninstal Happy:
    cd <path-to-happy>
    make uninstall
  3. 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.