لا يتوفّر 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مهمتَين:- إنشاء حزمة Happy python في
/usr/local/lib/python2.7/dist-packages - نسخ نصوص Happy shell البرمجية إلى
/usr/local/bin
- إنشاء حزمة Happy python في
- تحقَّق من عملية التثبيت من خلال تشغيل الأمر Happy:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
دعم Weave
يتوافق تطبيق Happy مع Weave عبر بروتوكول OpenWeave، الذي يتطلب إصدار 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 - اضبط مسار Weave في إعدادات Happy settings:
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 - اختبِر الإعدادات. من المفترض أن تتمكّن من تنفيذ أوامر Weave لـ Happy:
weave-stateState Name: weaveNODES Name Weave Node Id Pairing CodeFABRIC Fabric Id Global Prefix
إلغاء التثبيت
- تأكَّد من حذف جميع العقد والشبكات الافتراضية:
happy-state-delete - إلغاء تثبيت تطبيق Happy:
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*
إذا كنت تستخدم ميزة متقدّمة مثل الحالات الموازية، يجب حذف كل حالة بشكلٍ فردي. اطّلِع على الإزالة باستخدام حالات الموازية للحصول على مزيد من المعلومات.