Happy Setup

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 कमांड दो काम करता है:
    1. /usr/local/lib/python2.7/dist-packages पर Happy python पैकेज बनाता है
    2. Happy शेल स्क्रिप्ट को /usr/local/bin में कॉपी करता है
  4. 'खुश रहें' निर्देश चलाकर, इंस्टॉलेशन की पुष्टि करें:
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

वीव सपोर्ट

Happy, OpenWeave के ज़रिए Weave के साथ काम करता है. इसके लिए, OpenWeave बिल्ड और कुछ अन्य कॉन्फ़िगरेशन की ज़रूरत होती है. OpenWeave को Happy के साथ इंटिग्रेट करने का सबसे तेज़ तरीका, स्टैंडअलोन ऐप्लिकेशन बनाना है.

  1. 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-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. $PATH एनवायरमेंट वैरिएबल को अपडेट करें, ताकि यह पता चल सके कि Weave के लिए, Happy से जुड़ी बाइनरी कहां मिल सकती हैं:
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. कॉन्फ़िगरेशन की जांच करें. आपको हैप्पी के लिए Weave आदेश चलाने में सक्षम होना चाहिए:
    weave-state
    
    State Name:  weave
    
    NODES                Name       Weave Node Id    Pairing Code
    
    FABRIC          Fabric Id           Global Prefix
    

अनइंस्टॉल करें

  1. पक्का करें कि सभी वर्चुअल नोड और नेटवर्क मिटा दिए गए हों:
    happy-state-delete
  2. अनइंस्टॉल करें:
    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*

अगर पैरलल स्टेटस जैसी बेहतर सुविधा का इस्तेमाल किया जाता है, तो हर स्टेटस को अलग-अलग मिटाया जाना चाहिए. ज़्यादा जानकारी के लिए, पैरलल स्टेटस की मदद से अनइंस्टॉल करना लेख पढ़ें.