Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #TS3 Server BAKUP
- #Variables a actualizar
- teamspeakuser=ts3 #<---SET THIS, linux user who run ts3
- version=_linux_amd64 #<---SET THIS, linux arch
- QUERYPORT=10011 #<---SET THIS, Default query port is 10011
- querypass="PASSWORD_HERE" #<---SET THIS
- #Configuration settings. Change those to your needs or leave them as provided for standart use.
- COLOR1='\033[0;32m' #green color
- COLOR2='\033[0;31m' #red color
- NC='\033[0m' #no color
- #Don't change the variables below to make sure the script runs without problems!
- serverdir="/home/$teamspeakuser/teamspeak3-server$version" #Don't change this!
- archivogz="ts3_`date +%Y_%m_%d-%H_%M_%S`.tar.gz" #Don't change this!
- ####################################################################################################
- activate_anticrash(){
- #ts3server
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3server >crontab_temp2
- printf "*/1 * * * * /etc/init.d/ts3anticrash.sh ts3server\n" >>crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- #ts3accounting
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3accounting >crontab_temp2
- printf "*/25 * * * * /etc/init.d/ts3anticrash.sh ts3accounting\n" >>crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- #ts3tsdns
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3tsdns >crontab_temp2
- printf "*/1 * * * * /etc/init.d/ts3anticrash.sh ts3tsdns\n" >>crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- printf "${COLOR1}Anticrash activated.\n${NC}"
- }
- desactivate_anticrash(){
- #ts3server
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3server >crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- #ts3accounting
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3accounting >crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- #ts3tsdns
- crontab -l -u $teamspeakuser > crontab_temp
- cat crontab_temp | grep -v ts3tsdns >crontab_temp2
- crontab -u $teamspeakuser crontab_temp2
- rm crontab_temp2 crontab_temp
- printf "${COLOR2}Anticrash deactivated.\n${NC}"
- }
- start_acc_server(){
- su - $teamspeakuser -c "$serverdir/./AccountingServerEmulator-Linux"
- }
- stop_acc_server(){
- pkill -f AccountingServerEmulator-Linux
- }
- start_ts3_server(){
- su $teamspeakuser -c "$serverdir/./ts3server_startscript.sh start"
- }
- stop_ts3_server(){
- su $teamspeakuser -c "$serverdir/./ts3server_startscript.sh stop"
- }
- mensaje(){
- echo Enviando mensaje informativo al servidor
- ###############Conexion telnet###############
- (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
- sleep 5m
- (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
- #############################################
- printf "${COLOR1}Mensaje enviado!.\n${NC}"
- }
- #############################################
- mensaje
- desactivate_anticrash
- stop_ts3_server
- stop_acc_server
- sleep 5
- cd /home/$teamspeakuser/
- tar czvf /home/bakups_ts3/$archivogz ./*
- start_acc_server
- start_ts3_server
- activate_anticrash
Add Comment
Please, Sign In to add comment