ขอให้สนุกกับการตั้งค่า

Happy ใช้ได้ใน Linux เท่านั้น เนื่องจากต้องอาศัยเนมสเปซเครือข่ายของ Linux อย่างมาก

ติดตั้ง

  1. ติดตั้งไลบรารีที่จำเป็น
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. โคลนที่เก็บ:
    git clone https://github.com/openweave/happy.git
    
  3. ติดตั้ง Happy
    cd happy
    make
    
    คำสั่ง make จะทำงาน 2 อย่างดังนี้
    1. สร้างแพ็กเกจ Happy Python ที่ /usr/local/lib/python2.7/dist-packages
    2. คัดลอกสคริปต์ Happy Shell ไปยัง /usr/local/bin
  4. ตรวจสอบการติดตั้งโดยเรียกใช้คําสั่ง Happy ดังนี้
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

การสนับสนุน Weave

Happy รองรับ Weave ผ่าน OpenWeave ซึ่งต้องใช้บิลด์ OpenWeave และการกำหนดค่าเพิ่มเติมบางอย่าง วิธีที่รวดเร็วที่สุดในการผสานรวม OpenWeave กับ Happy คือการสร้างแอปพลิเคชันแบบสแตนด์อโลน

  1. ติดตั้ง Toolchain ของบิลด์และทรัพยากร Dependency ทั้งหมดที่จำเป็นสำหรับ 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. โคลนที่เก็บ OpenWeave โดยทำดังนี้
    git clone https://github.com/openweave/openweave-core.git
    
  3. สร้างแอปพลิเคชัน OpenWeave แบบสแตนด์อโลน โดยทำดังนี้
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. ตั้งค่าเส้นทางการสานในการกําหนดค่า Happy ดังนี้
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. อัปเดตตัวแปรสภาพแวดล้อม $PATH เพื่อให้ทราบว่าจะหาไบนารีที่เกี่ยวข้องกับ Happy สำหรับ Weave ได้จากที่ใด
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. ทดสอบการกําหนดค่า คุณควรเรียกใช้คําสั่ง Weave สําหรับ Happy ได้
    weave-state
    
    State Name:  weave
    
    NODES                Name       Weave Node Id    Pairing Code
    
    FABRIC          Fabric Id           Global Prefix
    

ถอนการติดตั้ง

  1. ตรวจสอบว่าได้ลบโหนดเสมือนและเครือข่ายทั้งหมดแล้ว โดยทำดังนี้
    happy-state-delete
  2. ถอนการติดตั้ง Happy:
    cd <path-to-happy>
    make uninstall
  3. ลบไฟล์ Happy ที่เหลืออยู่
    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*

หากคุณใช้ฟีเจอร์ขั้นสูง เช่น สถานะแบบขนาน คุณควรลบสถานะแต่ละรายการแยกกัน ดูข้อมูลเพิ่มเติมที่ถอนการติดตั้งด้วยสถานะการทำงานแบบขนาน