Happy は Linux ネットワーク Namespace に強く依存しているため、Linux でのみサポートされています。
インストール
- 必要なライブラリをインストールします。
sudo apt-get install python-setuptools bridge-utils python-lockfile python-psutil make
- リポジトリのクローンを作成します。
git clone https://github.com/openweave/happy.git
- Install Happy:
cd happy
make
make
コマンドは、次の 2 つのタスクを実行します。/usr/local/lib/python2.7/dist-packages
に Happy Python パッケージを作成します。- Happy シェル スクリプトを
/usr/local/bin
にコピーします。
- Happy コマンドを実行して、インストールを検証します。
happy-state
State Name: happy
NETWORKS Name Type State Prefixes
NODES Name Interface Type IPs
Weave のサポート
Happy は OpenWeave を介した Weave をサポートしています。これには、OpenWeave ビルドと追加の構成が必要です。OpenWeave と Happy を統合する最も簡単な方法は、スタンドアロン アプリケーションを構築することです。
- ビルド ツールチェーンと 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
- OpenWeave リポジトリのクローンを作成します。
git clone https://github.com/openweave/openweave-core.git
- スタンドアロンの OpenWeave アプリケーションをビルドします。
cd <path-to-openweave-core>
make -f Makefile-Standalone
- Happy 構成で Weave パスを設定します。
happy-configuration weave_path <path-to-openweave-core>/build/x86_64-unknown-linux-gnu/src/test-apps
- Weave の Happy 関連バイナリを見つける場所を認識するように
$PATH
環境変数を更新します。export PATH=$PATH:<path-to-openweave-core>/src/test-apps/happy/bin
- 構成をテストします。Happy に対して Weave コマンドを実行できます。
weave-state
State Name: weave
NODES Name Weave Node Id Pairing Code
FABRIC Fabric Id Global Prefix
アンインストール
- すべての仮想ノードとネットワークが削除されていることを確認します。
happy-state-delete
- アンインストール:
cd <path-to-happy>
make uninstall
- 残りの 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*
並列状態などの高度な機能を使用する場合は、各状態を個別に削除する必要があります。詳細については、並列状態でのアンインストールをご覧ください。