Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #dir which contains the server/proxy directories
  4. basedir="/home/jofkos/"
  5.  
  6. #server/proxy directories, first one has to be the bungeecord directory
  7. servers=("bungee" "lobby" "serverone" "servertwo")
  8.  
  9. #tmux session name
  10. session="testserver"
  11.  
  12.  
  13. if [ -z "$1" ]
  14. then
  15. echo "start.sh (start|stop)"
  16. fi
  17.  
  18. case "$1" in
  19. start)
  20. tmux new-session -d -s $session
  21. counter=0
  22. for i in "${servers[@]}"
  23. do
  24. if (( $counter == 0 ))
  25. then
  26. tmux rename-window -t $session:$counter $i
  27. else
  28. tmux new-window -t $session:$counter -n $i
  29. fi
  30. tmux send-keys -t $session:$i "cd $basedir$i" C-m
  31. tmux send-keys -t $session:$i "bash start.sh" C-m
  32. ((counter++))
  33. done
  34. tmux attach-session -t $session:0
  35. ;;
  36. stop)
  37.  
  38. for i in "${servers[@]}"
  39. do
  40. case "$i" in
  41. "${servers[0]}")
  42. tmux send-keys -t $session:$i "e"
  43. tmux send-keys -t $session:$i "nd" C-m
  44. ;;
  45. *)
  46. tmux send-keys -t $session:$i "stop" C-m
  47. ;;
  48. esac
  49. done
  50. sleep 5
  51. tmux kill-session -t $session
  52. ;;
  53. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement