Guest User

Untitled

a guest
Mar 7th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.67 KB | None | 0 0
  1. #!/bin/bash
  2. #TS3 Server BAKUP
  3. #Variables a actualizar
  4. teamspeakuser=ts3 #<---SET THIS, linux user who run ts3
  5. version=_linux_amd64 #<---SET THIS, linux arch
  6. QUERYPORT=10011 #<---SET THIS, Default query port is 10011
  7. querypass="PASSWORD_HERE" #<---SET THIS
  8. #Configuration settings. Change those to your needs or leave them as provided for standart use.
  9. COLOR1='\033[0;32m' #green color
  10. COLOR2='\033[0;31m' #red color
  11. NC='\033[0m' #no color
  12. #Don't change the variables below to make sure the script runs without problems!
  13. serverdir="/home/$teamspeakuser/teamspeak3-server$version" #Don't change this!
  14. archivogz="ts3_`date +%Y_%m_%d-%H_%M_%S`.tar.gz" #Don't change this!
  15. ####################################################################################################
  16. activate_anticrash(){
  17. #ts3server
  18. crontab -l -u $teamspeakuser > crontab_temp
  19. cat crontab_temp | grep -v ts3server >crontab_temp2
  20. printf "*/1 * * * * /etc/init.d/ts3anticrash.sh ts3server\n" >>crontab_temp2
  21. crontab -u $teamspeakuser crontab_temp2
  22. rm crontab_temp2 crontab_temp
  23. #ts3accounting
  24. crontab -l -u $teamspeakuser > crontab_temp
  25. cat crontab_temp | grep -v ts3accounting >crontab_temp2
  26. printf "*/25 * * * * /etc/init.d/ts3anticrash.sh ts3accounting\n" >>crontab_temp2
  27. crontab -u $teamspeakuser crontab_temp2
  28. rm crontab_temp2 crontab_temp
  29. #ts3tsdns
  30. crontab -l -u $teamspeakuser > crontab_temp
  31. cat crontab_temp | grep -v ts3tsdns >crontab_temp2
  32. printf "*/1 * * * * /etc/init.d/ts3anticrash.sh ts3tsdns\n" >>crontab_temp2
  33. crontab -u $teamspeakuser crontab_temp2
  34. rm crontab_temp2 crontab_temp
  35. printf "${COLOR1}Anticrash activated.\n${NC}"
  36. }
  37. desactivate_anticrash(){
  38. #ts3server
  39. crontab -l -u $teamspeakuser > crontab_temp
  40. cat crontab_temp | grep -v ts3server >crontab_temp2
  41. crontab -u $teamspeakuser crontab_temp2
  42. rm crontab_temp2 crontab_temp
  43. #ts3accounting
  44. crontab -l -u $teamspeakuser > crontab_temp
  45. cat crontab_temp | grep -v ts3accounting >crontab_temp2
  46. crontab -u $teamspeakuser crontab_temp2
  47. rm crontab_temp2 crontab_temp
  48. #ts3tsdns
  49. crontab -l -u $teamspeakuser > crontab_temp
  50. cat crontab_temp | grep -v ts3tsdns >crontab_temp2
  51. crontab -u $teamspeakuser crontab_temp2
  52. rm crontab_temp2 crontab_temp
  53. printf "${COLOR2}Anticrash deactivated.\n${NC}"
  54. }
  55. start_acc_server(){
  56. su - $teamspeakuser -c "$serverdir/./AccountingServerEmulator-Linux"
  57. }
  58. stop_acc_server(){
  59. pkill -f AccountingServerEmulator-Linux
  60. }
  61. start_ts3_server(){
  62. su $teamspeakuser -c "$serverdir/./ts3server_startscript.sh start"
  63. }
  64. stop_ts3_server(){
  65. su $teamspeakuser -c "$serverdir/./ts3server_startscript.sh stop"
  66. }
  67. mensaje(){
  68. echo Enviando mensaje informativo al servidor
  69. ###############Conexion telnet###############
  70. (echo "login serveradmin $querypass"; sleep 1; echo "use sid=1"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]En\s5\sminutos\sel\sservidor\ssera\sreiniciado\spara\sllevar\sa\scabo\sel\smantenimiento\sdel\smismo:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=2"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]En\s5\sminutos\sel\sservidor\ssera\sreiniciado\spara\sllevar\sa\scabo\sel\smantenimiento\sdel\smismo:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=3"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]En\s5\sminutos\sel\sservidor\ssera\sreiniciado\spara\sllevar\sa\scabo\sel\smantenimiento\sdel\smismo:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=4"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]En\s5\sminutos\sel\sservidor\ssera\sreiniciado\spara\sllevar\sa\scabo\sel\smantenimiento\sdel\smismo:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=10"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]En\s5\sminutos\sel\sservidor\ssera\sreiniciado\spara\sllevar\sa\scabo\sel\smantenimiento\sdel\smismo:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "quit" ) | telnet localhost $QUERYPORT
  71. sleep 5m
  72. (echo "login serveradmin $querypass"; sleep 1; echo "use sid=1"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]El\sservidor\sse\sva\sa\sreiniciar\spara\shacer\suna\scopia\sde\sseguridad:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=2"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]El\sservidor\sse\sva\sa\sreiniciar\spara\shacer\suna\scopia\sde\sseguridad:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=3"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]El\sservidor\sse\sva\sa\sreiniciar\spara\shacer\suna\scopia\sde\sseguridad:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=4"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]El\sservidor\sse\sva\sa\sreiniciar\spara\shacer\suna\scopia\sde\sseguridad:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "use sid=10"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]_________IMPORTANTE_________[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]El\sservidor\sse\sva\sa\sreiniciar\spara\shacer\suna\scopia\sde\sseguridad:\ssi\ssu\scanal\ses\spermanente\sespere\sunos\ssegundos\sy\sreconectara\sautomaticamente,\ssi\ssu\scanal\ses\stemporal\saparecera\sen\sbienvenido\sy\stendra\sque\svolver\sa\screar\sel\scanal.\sDisculpen\slas\smolestias[/color][/b]"; sleep 1; echo "sendtextmessage targetmode=3 target=10 msg=[b][COLOR=#ffaa00]____________________________[/color][/b]"; sleep 1; echo "quit" ) | telnet localhost $QUERYPORT
  73. #############################################
  74. printf "${COLOR1}Mensaje enviado!.\n${NC}"
  75. }
  76. #############################################
  77. mensaje
  78. desactivate_anticrash
  79. stop_ts3_server
  80. stop_acc_server
  81. sleep 5
  82. cd /home/$teamspeakuser/
  83. tar czvf /home/bakups_ts3/$archivogz ./*
  84. start_acc_server
  85. start_ts3_server
  86. activate_anticrash
Add Comment
Please, Sign In to add comment