Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Bonne configuration

Happy n'est pris en charge que sur 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 référentiel:
     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 Happy python sur /usr/local/lib/python2.7/dist-packages
    2. Copie les scripts Happy Shell 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
    

Support de tissage

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

  1. Installez la chaîne d'outils de construction 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 référentiel 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 liés à Happy pour Weave:
    export PATH=$PATH: <path-to-openweave-core> /src/test-apps/happy/bin
    
  6. Testez la configuration. Vous devriez pouvoir exécuter les 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ésinstaller Happy:
     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 Désinstaller avec des états parallèles pour plus d'informations.