tmux_sessions.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. set -e
  3. # Start a tmux session with two damd nodes.
  4. # Additionally, start the corresponding subscribers
  5. # for each node and prepare a pane to start an attack.
  6. # Path to used binaries
  7. DAMD="../damd/damd"
  8. DAMD_CLI="../dam-cli/dam-cli"
  9. DAMD_CLI0="$DAMD_CLI -e tcp://127.0.0.1:44780"
  10. DAMD_CLI1="$DAMD_CLI -e tcp://127.0.0.1:44880"
  11. session=damd-localnet
  12. if [ "$1" = "-vv" ]; then
  13. verbose="-vv"
  14. shift
  15. else
  16. verbose=""
  17. fi
  18. tmux new-session -d -s $session -n "node0"
  19. tmux send-keys -t $session "$DAMD $verbose -c damd0.toml" Enter
  20. tmux new-window -t $session -n "node1"
  21. tmux send-keys -t $session "$DAMD $verbose -c damd1.toml" Enter
  22. sleep 1
  23. tmux new-window -t $session -n "flood"
  24. tmux send-keys -t $session "$DAMD_CLI0 subscribe protocols.subscribe_foo" Enter
  25. tmux split-window -t $session -v -l 20%
  26. tmux send-keys -t $session "$DAMD_CLI1 flood 10"
  27. tmux select-pane -t 0
  28. tmux split-window -t $session -h
  29. tmux send-keys -t $session "$DAMD_CLI1 subscribe protocols.subscribe_attack_foo" Enter
  30. tmux select-pane -t 0
  31. tmux split-window -t $session -v
  32. tmux send-keys -t $session "$DAMD_CLI0 subscribe protocols.subscribe_bar" Enter
  33. tmux select-pane -t 2
  34. tmux split-window -t $session -v
  35. tmux send-keys -t $session "$DAMD_CLI1 subscribe protocols.subscribe_attack_bar" Enter
  36. tmux select-pane -t 4
  37. tmux attach -t $session