Happy सिर्फ़ Linux पर काम करता है, क्योंकि यह Linux नेटवर्क नेमस्पेस पर बहुत ज़्यादा निर्भर करता है.
इंस्टॉल करें
- ज़रूरी लाइब्रेरी इंस्टॉल करें:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- डेटा स्टोर करने की जगह को क्लोन करें:
git clone https://github.com/openweave/happy.git
- Happy इंस्टॉल करें:
cd happy
make
make
कमांड दो काम करता है:/usr/local/lib/python2.7/dist-packages
पर Happy python पैकेज बनाता है- Happy शेल स्क्रिप्ट को
/usr/local/bin
में कॉपी करता है
- 'खुश रहें' निर्देश चलाकर, इंस्टॉलेशन की पुष्टि करें:
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
वीव सपोर्ट
Happy, OpenWeave के ज़रिए Weave के साथ काम करता है. इसके लिए, OpenWeave बिल्ड और कुछ अन्य कॉन्फ़िगरेशन की ज़रूरत होती है. OpenWeave को Happy के साथ इंटिग्रेट करने का सबसे तेज़ तरीका, स्टैंडअलोन ऐप्लिकेशन बनाना है.
- 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
- OpenWeave की, डेटा स्टोर करने की जगह का क्लोन बनाएं:
git clone https://github.com/openweave/openweave-core.git
- स्टैंडअलोन OpenWeave ऐप्लिकेशन बनाएं:
cd <path-to-openweave-core>
make -f Makefile-Standalone
- 'हैप्पी' कॉन्फ़िगरेशन में वेव पाथ सेट करें:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
$PATH
एनवायरमेंट वैरिएबल को अपडेट करें, ताकि यह पता चल सके कि Weave के लिए, Happy से जुड़ी बाइनरी कहां मिल सकती हैं:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- कॉन्फ़िगरेशन की जांच करें. आपको हैप्पी के लिए Weave आदेश चलाने में सक्षम होना चाहिए:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
अनइंस्टॉल करें
- पक्का करें कि सभी वर्चुअल नोड और नेटवर्क मिटा दिए गए हों:
happy-state-delete
- अनइंस्टॉल करें:
cd <path-to-happy>
make uninstall
- 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*
अगर पैरलल स्टेटस जैसी बेहतर सुविधा का इस्तेमाल किया जाता है, तो हर स्टेटस को अलग-अलग मिटाया जाना चाहिए. ज़्यादा जानकारी के लिए, पैरलल स्टेटस की मदद से अनइंस्टॉल करना लेख पढ़ें.