Happy فقط در لینوکس پشتیبانی میشود، زیرا وابستگی شدید آن به فضای نام شبکه لینوکس است.
نصب کنید
- نصب کتابخانه های مورد نیاز:
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 در
/usr/local/lib/python2.7/dist-packagesایجاد میکند. - اسکریپت های Happy shell را در
/usr/local/binکپی می کند
- یک بسته پایتون Happy در
- با اجرای دستور Happy نصب را تأیید کنید:
happy-stateState Name: happyNETWORKS Name Type State PrefixesNODES Name Interface Type IPs
ساپورت ببافید
Happy از Weave از طریق OpenWeave پشتیبانی می کند، که نیاز به ساخت OpenWeave و برخی تنظیمات اضافی دارد. سریعترین راه برای ادغام OpenWeave با Happy، ساختن اپلیکیشن مستقل است.
- Build toolchain و تمام وابستگی های مورد نیاز برای 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 تنظیم کنید:
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps - متغیر محیطی
$PATHرا بهروزرسانی کنید تا بداند باینریهای مربوط به Happy را کجا برای 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*
اگر از یک ویژگی پیشرفته مانند حالت های موازی استفاده می کنید، هر حالت باید به صورت جداگانه حذف شود. برای اطلاعات بیشتر به حذف نصب با حالت های موازی مراجعه کنید.