Chúc bạn thiết lập vui vẻ

Happy chỉ được hỗ trợ trên Linux do sự phụ thuộc mạnh mẽ vào không gian tên mạng Linux.

Tải về

  1. Cài đặt thư viện cần thiết:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Clone kho:
    git clone https://github.com/openweave/happy.git
    
  3. Cài đặt hạnh phúc:
    cd happy
    make
    
    Các make lệnh thực hiện hai nhiệm vụ:
    1. Tạo một gói python Chúc mừng tại /usr/local/lib/python2.7/dist-packages
    2. Bản sao kịch bản shell Chúc mừng đến /usr/local/bin
  4. Xác nhận việc cài đặt bằng cách chạy một hạnh phúc lệnh:
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

Hỗ trợ dệt

Happy hỗ trợ Weave thông qua OpenWeave, yêu cầu bản dựng OpenWeave và một số cấu hình bổ sung. Cách nhanh nhất để tích hợp OpenWeave với Happy là xây dựng ứng dụng độc lập.

  1. Cài đặt xây dựng toolchain và tất cả phụ thuộc cần thiết cho 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 kho OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
    
  3. Xây dựng các ứng dụng độc lập OpenWeave:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Đặt đường dẫn Weave trong cấu hình Chúc mừng:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. Cập nhật $PATH biến môi trường để nó biết nơi để tìm mã nhị phân Hạnh phúc liên quan đến cho Weave:
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. Kiểm tra cấu hình. Bạn sẽ có thể chạy lệnh Weave cho Happy:
    weave-state
    
    State Name:  weave
    
    NODES                Name       Weave Node Id    Pairing Code
    
    FABRIC          Fabric Id           Global Prefix
    

Gỡ cài đặt

  1. Đảm bảo tất cả các nút ảo và các mạng được xóa:
    happy-state-delete
  2. Gỡ bỏ hạnh phúc:
    cd <path-to-happy>
    make uninstall
  3. Xóa bất kỳ tệp Happy còn lại nào khác:
     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*

Nếu bạn sử dụng một tính năng nâng cao như các trạng thái song song, thì mỗi trạng thái sẽ được xóa riêng lẻ. Xem Uninstall với các quốc gia song song để biết thêm thông tin.