Advertisement
Guest User

Untitled

a guest
May 10th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. htpc@htpc-desktop:/usr/lib/teamspeak/tss2_rc2$ cat teamspeak2-server_startscript
  2. #! /bin/bash
  3. # Copyright (c) 2004 TeamSpeak team All rights reserved.
  4. #
  5. # Author: pwk.linuxfan 2004
  6. #
  7.  
  8. case "$1" in
  9. start)
  10. if [ -e tsserver2.pid ]; then
  11. echo "tsserver2.pid already exists...server already started ?";
  12. echo "If you are sure the server is not running, delete tsserver2.pid"
  13. exit 1
  14. else
  15. if [ "$UID" = "0" ]; then
  16. echo WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
  17. for c in $(seq 1 10); do
  18. echo -n "!"
  19. sleep 1
  20. done
  21. echo !
  22. fi
  23. echo "starting the teamspeak2 server"
  24. if [ -e server_linux ]; then
  25. if [ ! -x server_linux ]; then
  26. echo "server_linux is not executable, trying to set it"
  27. chmod u+x server_linux
  28. fi
  29. if [ -x server_linux ]; then
  30. ./server_linux -PID=tsserver2.pid
  31. else
  32. echo "server_linux is not executable, fix this"
  33. exit 4
  34. fi
  35. else
  36. echo "Couldnt find server_linux"
  37. exit 5
  38. fi
  39. fi
  40. ;;
  41. stop)
  42. if [ -e tsserver2.pid ]; then
  43. echo -n "stopping the teamspeak2 server"
  44. if ( kill -TERM `cat tsserver2.pid` ); then
  45. for c in $(seq 1 300); do
  46. if [ -e tsserver2.pid ]; then
  47. echo -n "."
  48. sleep 1
  49. fi
  50. done
  51. fi
  52. if [ -e tsserver2.pid ]; then
  53. echo "server does not shutdown cleanly - killing"
  54. kill -KILL `cat tsserver2.pid`
  55. rm tsserver2.pid
  56. sleep 5
  57. else
  58. echo "done"
  59. fi
  60. else
  61. echo "tsserver2.pid is missing, no started server ?"
  62. exit 7
  63. fi
  64. ;;
  65. restart)
  66. $0 stop && $0 start || exit 1
  67. ;;
  68. status)
  69. if [ -e tsserver2.pid ]; then
  70. echo "the server seems to be running"
  71. exit 0
  72. else
  73. echo "the server seems to be stopped"
  74. exit 3
  75. fi
  76. ;;
  77. passwords)
  78. if [ -e server.log ]; then
  79. date=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^\([0-9]\+-[0-9]\+-[0-9]\+ [0-9]\+:[0-9]\+:[0-9]\+\).*$/\1/")
  80. spass=$(cat server.log | grep "superadmin account info: username: superadmin" | tail -n 1 | sed "s/^.*username: superadmin password: \([a-z0-9]\+\).*$/\1/")
  81. pass=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^.*username: admin password: \([a-z0-9]\+\).*$/\1/")
  82. echo "Following passwords were generated on $date"
  83. echo "superadmin = \"$spass\""
  84. echo "admin = \"$pass\""
  85. else
  86. echo "server.log not found, maybe you did not start the server yet ?"
  87. exit 1
  88. fi
  89. ;;
  90. *)
  91. echo "Usage: $0 {start|stop|restart|status|passwords}"
  92. exit 2
  93. esac
  94. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement