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