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 happymakemakeकमांड दो काम करता है:/usr/local/lib/python2.7/dist-packagesपर Happy python पैकेज बनाता है- Happy शेल स्क्रिप्ट को
/usr/local/binमें कॉपी करता है
- 'खुश रहें' निर्देश चलाकर, इंस्टॉलेशन की पुष्टि करें:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
वीव सपोर्ट
Happy, OpenWeave के ज़रिए Weave के साथ काम करता है. इसके लिए, OpenWeave बिल्ड और कुछ अन्य कॉन्फ़िगरेशन की ज़रूरत होती है. OpenWeave को Happy के साथ इंटिग्रेट करने का सबसे तेज़ तरीका, स्टैंडअलोन ऐप्लिकेशन बनाना है.
- OpenWeave के लिए ज़रूरी बिल्ड टूलचेन और सभी डिपेंडेंसी इंस्टॉल करें:
sudo apt-get updatesudo apt-get install -y autotools-dev build-essential git lcov /libdbus-1-dev libglib2.0-dev libssl-dev /libudev-dev python2.7 python-software-propertiessudo apt-get install -y --force-yes gcc-arm-none-eabisudo 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-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
अनइंस्टॉल करें
- पक्का करें कि सभी वर्चुअल नोड और नेटवर्क मिटा दिए गए हों:
happy-state-delete - अनइंस्टॉल करें:
cd <path-to-happy>make uninstall - Happy से जुड़ी अन्य सभी फ़ाइलें मिटाएं:
rm -f ~/.happy_state.jsonrm -f ~/.happy_conf.jsonrm -f ~/.happy_state.json.lockcd /usr/local/lib/python2.7/dist-packagesrm -f happy*
अगर पैरलल स्टेटस जैसी बेहतर सुविधा का इस्तेमाल किया जाता है, तो हर स्टेटस को अलग-अलग मिटाया जाना चाहिए. ज़्यादा जानकारी के लिए, पैरलल स्टेटस की मदद से अनइंस्टॉल करना लेख पढ़ें.