Bonne configuration

Happy n'est compatible qu'avec Linux en raison de sa forte dépendance aux espaces de noms réseau Linux.

Installer

  1. Installez les bibliothèques requises :
    sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
  2. Clonez le dépôt :
    git clone https://github.com/openweave/happy.git
    
  3. Installez Happy :
    cd happy
    make
    
    La commande make effectue deux tâches :
    1. Crée un package Python Happy à l'adresse /usr/local/lib/python2.7/dist-packages.
    2. Copier les scripts shell Happy dans /usr/local/bin
  4. Validez l'installation en exécutant une commande Happy :
    happy-state
    
    State Name:  happy
    
    NETWORKS   Name         Type   State                                     Prefixes
    
    NODES      Name    Interface    Type                                          IPs
    

Compatibilité avec Weave

Happy est compatible avec Weave via OpenWeave, ce qui nécessite un build OpenWeave et une configuration supplémentaire. Le moyen le plus rapide d'intégrer OpenWeave à Happy consiste à créer l'application autonome.

  1. Installez la chaîne d'outils de compilation et toutes les dépendances requises 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. Clonez le dépôt OpenWeave :
    git clone https://github.com/openweave/openweave-core.git
    
  3. Créez l'application OpenWeave autonome :
    cd <path-to-openweave-core>
    make -f Makefile-Standalone
    
  4. Définissez le chemin Weave dans la configuration "Happy" :
    happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
    
  5. Mettez à jour la variable d'environnement $PATH pour qu'elle sache où trouver les binaires associés à Happy pour Weave :
    export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
    
  6. Tester la configuration Vous devriez pouvoir 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 que tous les nœuds et réseaux virtuels sont supprimés :
    happy-state-delete
  2. Désinstallation réussie :
    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 telle que les états parallèles, chaque état doit être supprimé individuellement. Pour en savoir plus, consultez la section Désinstallation avec des états parallèles.