Bonne configuration

Happy n'est pris en charge que sur Linux en raison de sa forte dépendance aux espaces de noms de réseau Linux.

Installer

  1. Installer les bibliothèques requises:
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Clone du dépôt:
    git clone https://github.com/openweave/happy.git
    
  3. Installez heureux:
    cd happy
    make
    
    Le make commande effectue deux tâches:
    1. Crée un paquet python heureux à /usr/local/lib/python2.7/dist-packages
    2. Des copies de scripts shell heureux à /usr/local/bin
  4. Valider l'installation en exécutant une commande Bonne:
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

Support de tissage

Happy prend en charge Weave via OpenWeave, ce qui nécessite une version OpenWeave et une configuration supplémentaire. Le moyen le plus rapide d'intégrer OpenWeave avec Happy est de créer l'application autonome.

  1. Installer la construction et toolchain toutes les dépendances nécessaires pour 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 du dépôt de OpenWeave:
    git clone https://github.com/openweave/openweave-core.git
    
  3. Construire l'application OpenWeave autonome:
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Définissez le chemin Weave dans la configuration heureux:
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. Mettre à jour le $PATH variable d'environnement de sorte qu'il sait où trouver les fichiers binaires liés-Happy pour Weave:
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. Testez la configuration. Vous devriez être en mesure d'exécuter des commandes Weave pour Happy:
    weave-state
    
    State Name:  weave
    
    NODES                Name       Weave Node Id    Pairing Code
    
    FABRIC          Fabric Id           Global Prefix
    

Désinstaller

  1. Assurez -vous de tous les nœuds virtuels et les réseaux sont supprimés:
    happy-state-delete
  2. Désinstaller heureux:
    cd <path-to-happy>
    make uninstall
  3. Supprimez tous les autres fichiers Happy restants :
     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*

Si vous utilisez une fonctionnalité avancée comme les états parallèles, chaque état doit être supprimé individuellement. Voir Uninstall avec des états parallèles pour plus d' informations.