عملية الإعداد الناجحة

لا يتوفّر Happy إلا على نظام التشغيل Linux بسبب اعتماده الشديد على مساحات имен شبكة Linux.

تثبيت

  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 python في /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
    

دعم Weave

يتوافق تطبيق Happy مع Weave عبر بروتوكول OpenWeave، الذي يتطلب إصدار OpenWeave وبعض الإعدادات الإضافية. إنّ أسرع طريقة لدمج OpenWeave مع Happy هي إنشاء التطبيق المستقل.

  1. ثبِّت مجموعة أدوات الإنشاء وجميع التبعيات المطلوبة لـ 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 settings:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. عدِّل متغير بيئة $PATH ليعرف مكان العثور على برامج ثنائية ذات صلة سعيدة بتطبيق 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*

إذا كنت تستخدم ميزة متقدّمة مثل الحالات الموازية، يجب حذف كل حالة بشكلٍ فردي. اطّلِع على الإزالة باستخدام حالات الموازية للحصول على مزيد من المعلومات.