راه اندازی مبارک

Happy فقط در لینوکس پشتیبانی می‌شود، زیرا به فضای نام شبکه لینوکس وابسته است.

نصب

  1. کتابخانه های مورد نیاز را نصب کنید:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. مخزن را کلون کنید:
    git clone https://github.com/openweave/happy.git
    
  3. Happy:
    cd happy
    make
    
    را نصب کنید دستور make دو کار را انجام می دهد:
    1. یک بسته پایتون Happy در /usr/local/lib/python2.7/dist-packages ایجاد می کند.
    2. اسکریپت های Happy shell را در /usr/local/bin کپی می کند
  4. اعتبار نصب را با اجرای دستور Happy:
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    
    کنید

ساپورت ببافید

Happy از Weave از طریق OpenWeave پشتیبانی می کند، که نیاز به ساخت OpenWeave و برخی تنظیمات اضافی دارد. سریعترین راه برای ادغام OpenWeave با Happy، ساختن اپلیکیشن مستقل است.

  1. Build toolchain و تمام وابستگی های مورد نیاز برای 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
  2. مخزن OpenWeave را کلون کنید:
    git clone https://github.com/openweave/openweave-core.git
    
  3. برنامه مستقل OpenWeave را بسازید:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. مسیر Weave را در پیکربندی Happy تنظیم کنید:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. متغیر محیطی $PATH را به‌روزرسانی کنید تا بداند باینری‌های مربوط به Happy را کجا برای Weave پیدا کند:
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. تنظیمات را تست کنید. شما باید بتوانید دستورات Weave را برای Happy:
    weave-state
    
    State Name:  weave
    
    NODES                Name       Weave Node Id    Pairing Code
    
    FABRIC          Fabric Id           Global Prefix
    
    اجرا کنید

حذف نصب کنید

  1. اطمینان حاصل کنید که تمام گره ها و شبکه های مجازی حذف شده اند:
    happy-state-delete
  2. Happy:
    cd <path-to-happy>
    make uninstall
    حذف نصب کنید
  3. سایر فایل های 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*

اگر از یک ویژگی پیشرفته مانند حالت های موازی استفاده می کنید، هر حالت باید به صورت جداگانه حذف شود. برای اطلاعات بیشتر به حذف نصب با حالت های موازی مراجعه کنید.