Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PATH=/home/newlanders/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/newlanders/bin:/usr/local/java/jdk1.7.0_07/bin:/home/newlanders/bin:/usr/local/java/jre1.7.0_07/bin
- #!/bin/bash
- touch /home/newlanders/logs/$(date +%Y-%m-%d).log
- echo $(date +%Y/%m/%d) $(date +%H:%M) wkr script >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) restart warning 1 >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- screen -X -S mcserver stuff "cbutd plugin $(echo -ne '\r')"
- screen -X -S mcserver stuff "say Restarting in 5 minutes! $(echo '\r')"
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- sleep 1m
- fi
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) restart warning 2 >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- screen -X -S mcserver stuff "say Restarting in 4 minutes! $(echo '\r')"
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- sleep 1m
- fi
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) restart warning 3 >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- screen -X -S mcserver stuff "say Restarting in 3 minutes! $(echo '\r')"
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- sleep 1m
- fi
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) restart warning 4 >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- screen -X -S mcserver stuff "say Restarting in 2 minutes! $(echo '\r')"
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- sleep 1m
- fi
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) restart warning 5 >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- screen -X -S mcserver stuff "say Restarting in 1 minutes! $(echo '\r')"
- screen -X -S mcserver stuff " $(echo -ne '\r')"
- sleep 1m
- fi
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) stop signal >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -X -S mcserver stuff "$(echo -ne '\r')"
- screen -X -S mcserver stuff "kickall Stoping Server For Daily Restart, Will be back online in around 20 secconds! $(echo '\r')"
- screen -X -S mcserver stuff "$(echo -ne '\r')"
- screen -X -S mcserver stuff "stop $(echo -ne '\r')"
- IS=0
- TIMEOUTDATE=$(date +1%Y%j%H%M%S)
- until [ $IS -gt 1 ]; do
- echo $(date +%Y/%m/%d) $(date +%H:%M) waiting >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- PIDS=`ps cax | grep java | grep -o '^[ ]*[0-9]*'`
- if [ ! -z "$PIDS" ];
- then
- if [ $(date +1%Y%j%H%M%S) -gt $(($TIMEOUTDATE+100)) ];
- then
- echo $(date +%Y/%m/%d) $(date +%H:%M) timeout >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- killall -9 java
- rm /home/newlanders/server/server.log.lck
- fi
- else
- echo $(date +%Y/%m/%d) $(date +%H:%M) done waiting >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- IS=2
- fi
- sleep 1s
- done
- fi
- killall screen
- screen -wipe
- numb1=10
- done1=0
- until [ $done1=1 ];
- do
- if [ -a /home/newlanders/server/logarchives/$(date +%Y-%m-%d)-$numb1.log ];
- then
- numb1=$(($numb1+1))
- else
- done1=1
- fi
- done
- cp /home/newlanders/server/server.log /home/newlanders/server/logarchives/$(date +%Y-%m-%d)-$numb1.log
- numbno1=10
- doneno1=0
- until [ $doneno1=1 ];
- do
- if [ -a /home/newlanders/vserver/logarchives/$(date +%Y-%m-%d)-$numbno1.log ];
- then
- numbno1=$(($numbno1+1))
- else
- doneno1=1
- fi
- done
- cp /home/newlanders/vserver/server.log /home/newlanders/vserver/logarchives/$(date +%Y-%m-%d)-$numbno1.log
- numb2=10
- done2=0
- until [ $done2=1 ]; do
- if [ -a /home/newlanders/server/nocolorlogarchives/$(date +%Y-%m-%d)-$numb2.log ];
- then
- numb2=$(($numb2+1))
- else
- done2=1
- fi
- done
- mv /home/newlanders/server/server.log /home/newlanders/server/nocolorlogarchives/$(date +%Y-%m-%d)-$numb2.log
- for remove in 's/\[37;1m//g' 's/\[31;22m//g' 's/\[34;22m//g' 's/\[32;22m//g' 's/\[36;22m//g' 's/\[35;22m//g' 's/\[33;22m//g' 's/\[37;22m//g' 's/\[30;1m//g' 's/\[30;22m//g' 's/\[32;1m//g' 's/\[36;1m//g' 's/\[31;1m//g' 's/\[35;1m//g' 's/\[33;1m//g' 's/\[37;1m//g' 's/\[0;39m//g' 's/\[34;1m//g' 's/\[5m//g' 's/\[9m//g' 's/\[3m//g' 's/\[21m//g' 's/\[4m//g' 's/\[m//g' 's/\[33m//g' 's/\[0m//g' 's/§a//g' 's/§b//g' 's/§c//g' 's/§d//g' 's/§e//g' 's/§f//g' 's/§1//g' 's/§2//g' 's/§3//g' 's/§4//g' 's/§5//g' 's/§6//g' 's/§7//g' 's/§8//g' 's/§9//g' 's/§0//g' 's/§r//g' 's/§l//g' 's/§n//g' 's/§o//g' 's/§k//g' 's/§m//g' 's/Â//g' '/Unknown\ command. Type "help" for help./ d' '/CH: Running original command from a MCCommandSender ----> \/autoc1 -ne/ d' '/CH: Running original command from a MCCommandSender ----> \/autoc2 -ne/ d' '/The time was set to 06:00 or 6:00AM or 0ticks in: Flat/ d' '/The time was set to 06:00 or 6:00AM or 0ticks in: Creative/ d' '/\[INFO\] Connection reset/ d'
- do
- sed -i "$remove" /home/newlanders/server/nocolorlogarchives/$(date +%Y-%m-%d)-$numb2.log
- done
- if [ -d /home/newlanders/server/bukkitupdate/plugins/changelog/ ];
- then
- rm -r /home/newlanders/server/bukkitupdate/plugins/changelog/
- fi
- touch /home/newlanders/logs/$(date +%Y-%m-%d).log
- echo $(date +%Y/%m/%d) $(date +%H:%M) Unzipping >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- cd /home/newlanders/server/bukkitupdate/plugins/
- for f in worldedit*.zip; do continue; done
- if [ -f "$f" ]
- then
- unzip "$f" WorldEdit.jar >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- fi
- for f in worldguard*.zip; do continue; done
- if [ -f "$f" ]
- then
- unzip "$f" WorldGuard.jar >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- fi
- for f in Essentials*.zip; do continue; done
- if [ -f "$f" ]
- then
- unzip "$f" Essentials.jar >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- unzip "$f" EssentialsChat.jar >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- unzip "$f" EssentialsSpawn.jar >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- fi
- for uu in /home/newlanders/server/bukkitupdate/plugins/*.zip
- do
- if [ -f $uu ]
- then
- rm -v $uu >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- fi
- done
- for pluginmove in /home/newlanders/server/bukkitupdate/plugins/*.jar
- do
- mv $pluginmove /home/newlanders/server/plugins/
- echo $(date +%Y/%m/%d) $(date +%H:%M) auto-update-moving $pluginmove >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- done
- for bukkitmove in /home/newlanders/server/bukkitupdate/*.jar
- do
- mv $bukkitmove /home/newlanders/server/
- echo $(date +%Y/%m/%d) $(date +%H:%M) update move $bukkitmove >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- done
- for i in /home/newlanders/server/plugins/Essentials/userdata/*
- do
- grep "ipaddress" $i -i -c | grep 0 -q && mv -v $i /home/newlanders/server/plugins/Essentials/npcdata/ >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- done
- numb0=10
- done0=0
- until [ $done0=1 ];
- do
- if [ -a /home/newlanders/server/plugins/NoCheatPlus/$(date +nocheatplus-%Y-%m-%d)-$numb0.log ];
- then
- numb0=$(($numb0+1))
- else
- done0=1
- fi
- done
- mv /home/newlanders/server/plugins/NoCheatPlus/nocheatplus.log /home/newlanders/server/plugins/NoCheatPlus/$(date +nocheatplus-%Y-%m-%d)-$numb0.log
- echo $(date +%Y/%m/%d) $(date +%H:%M) starting >> /home/newlanders/logs/$(date +%Y-%m-%d).log
- screen -dmS mcserver /home/newlanders/server/start.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement