התקנה מאושרת

Happy נתמך רק בלינוקס בשל התלות החזקה שלו במרחבי שמות של רשת לינוקס.

להתקין

  1. התקן ספריות נדרשות:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Clone למאגר:
    git clone https://github.com/openweave/happy.git
    
  3. התקן שמח:
    cd happy
    make
    
    make מבצע פקודה שתי משימות:
    1. יוצר חבילת פיתון שמחה על /usr/local/lib/python2.7/dist-packages
    2. עותקים סקריפטים פגז שמח /usr/local/bin
  4. אמת את ההתקנה על ידי הפעלת פקודה שמחה:
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

תמיכה באריגה

Happy תומך ב- Weave באמצעות OpenWeave, הדורש בניית OpenWeave וקביעת תצורה נוספת. הדרך המהירה ביותר לשלב את OpenWeave עם Happy היא בניית היישום העצמאי.

  1. התקן את 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. Clone למאגר OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
    
  3. בנה את היישום העצמאי OpenWeave:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. הגדר את נתיב Weave בתצורה השמחה:
    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. הסר שמח:
    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*

אם אתה משתמש בתכונה מתקדמת כמו מצבים מקבילים, יש למחוק כל מדינה בנפרד. ראה הסר עם מדינות במקביל לקבלת מידע נוסף.