tmux_sessions.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. # Start a tmux session of five ircd nodes, and optionally 5 weechat clients.
  3. set -e
  4. tmux new-session -s "ircd" -n "ircd" -d
  5. tmux send-keys "../../../ircd --config ircd_a.toml" Enter && sleep 1
  6. tmux split-window -h
  7. tmux send-keys "../../../ircd --config ircd_b.toml" Enter && sleep 1
  8. tmux select-pane -t 0
  9. tmux split-window -v
  10. tmux send-keys "../../../ircd --config ircd_c.toml" Enter
  11. tmux select-pane -t 2
  12. tmux split-window -v
  13. tmux send-keys "../../../ircd --config ircd_d.toml" Enter
  14. tmux split-window -h
  15. tmux send-keys "../../../ircd --config ircd_e.toml" Enter
  16. if [ -z "$1" ]; then
  17. tmux new-window -t "ircd:1" -n "weechat"
  18. tmux send-keys "weechat -t -r '/server add ircd_a 127.0.0.1/25570;/connect ircd_a'" Enter
  19. tmux split-window -v
  20. tmux send-keys "weechat -t -r '/server add ircd_b 127.0.0.1/25571;/connect ircd_b'" Enter
  21. tmux split-window -v
  22. tmux send-keys "weechat -t -r '/server add ircd_c 127.0.0.1/25572;/connect ircd_c'" Enter
  23. tmux select-pane -t 0
  24. tmux split-window -h
  25. tmux send-keys "weechat -t -r '/server add ircd_d 127.0.0.1/25573;/connect ircd_d'" Enter
  26. tmux select-pane -t 2
  27. tmux split-window -h
  28. tmux send-keys "weechat -t -r '/server add ircd_e 127.0.0.1/25574;/connect ircd_e'" Enter
  29. fi
  30. tmux attach