हैप्पी सिर्फ़ Linux पर काम करता है, क्योंकि यह Linux नेटवर्क पर पूरी तरह निर्भर है नेमस्पेस.
इंस्टॉल करें
- ज़रूरी लाइब्रेरी इंस्टॉल करें:
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- डेटा स्टोर करने की जगह को क्लोन करें:
git clone https://github.com/openweave/happy.git
- इंस्टॉल हैप्पी:
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
Weave सहायता
हैप्पी, 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 के लिए हैप्पी-रिलेटेड बाइनरी:export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- कॉन्फ़िगरेशन की जांच करें. Happy के लिए, Weave कमांड चलाए जा सकते हैं:
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
अनइंस्टॉल करें
- पक्का करें कि सभी वर्चुअल नोड और नेटवर्क मिटा दिए गए हों:
happy-state-delete
- Uninstall Happy:
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*
अगर पैरलल स्टेटस जैसी बेहतर सुविधा का इस्तेमाल किया जाता है, तो हर स्टेटस को अलग-अलग मिटाया जाना चाहिए. ज़्यादा जानकारी के लिए, पैरलल स्टेटस की मदद से अनइंस्टॉल करना लेख पढ़ें.