2019-02-23 18:26:34 +00:00
|
|
|
#!/bin/sh
|
2019-02-23 18:53:10 +00:00
|
|
|
PATH="$HOME/java/bin/:$HOME/tmux/bin/:$PATH"
|
2019-02-23 18:49:15 +00:00
|
|
|
|
2019-02-02 23:40:25 +00:00
|
|
|
echo "$REMOTE_KEY" > .ssh/remote
|
|
|
|
echo "$SYNC_KEY" > .ssh/id_rsa
|
|
|
|
chmod 600 .ssh/remote
|
2018-07-05 20:51:43 +00:00
|
|
|
|
2019-06-24 10:27:46 +00:00
|
|
|
ssh-keyscan github.com >> .ssh/known_hosts
|
2019-02-23 18:19:01 +00:00
|
|
|
|
2019-03-09 20:34:13 +00:00
|
|
|
chmod -R 500 plugins/bStats/ plugins/PluginMetrics/ plugins/ProtocolLib/
|
2019-02-23 18:19:01 +00:00
|
|
|
|
2019-07-24 01:55:40 +00:00
|
|
|
git clone git@github.com:kaboomserver/schematics.git plugins/FastAsyncWorldEdit/schematics/
|
2018-05-25 16:49:13 +00:00
|
|
|
|
2019-02-23 18:49:15 +00:00
|
|
|
tmux new -d -s server 'while true; do
|
2019-07-24 10:30:55 +00:00
|
|
|
java -Xmx384M -Xss512k -Xaggressive -Xcompressedrefs -Xdump:none -Xgcpolicy:balanced -Xcompactexplicitgc -Xcompactgc -Xquickstart -Xshareclasses -XX:-HeapDumpOnOutOfMemoryError -XX:MaxDirectMemorySize=64M -XX:+UseContainerSupport -Dcom.mojang.eula.agree=true -Dpaper.playerconnection.keepalive=360 -jar minecraft-server.jar --world-dir=worlds
|
2018-10-01 16:27:15 +00:00
|
|
|
sleep 1
|
2018-11-11 19:04:26 +00:00
|
|
|
done'
|
2018-05-25 16:49:13 +00:00
|
|
|
|
2019-02-23 18:49:15 +00:00
|
|
|
tmux new -d -s remote 'while true; do
|
2019-06-25 09:36:06 +00:00
|
|
|
ssh -i ~/.ssh/remote -o StrictHostKeyChecking=no -o ExitOnForwardFailure=yes -o StreamLocalBindUnlink=yes -c aes128-ctr -C -S none -N -T -R 53950:localhost:25565 -p 53940 remote@play.kaboom.pw
|
2018-10-01 16:27:15 +00:00
|
|
|
sleep 1
|
2018-11-11 18:57:52 +00:00
|
|
|
done'
|
2018-06-10 09:27:51 +00:00
|
|
|
|
2019-02-23 18:49:15 +00:00
|
|
|
tmux new -d -s schematics 'while true; do
|
2019-07-24 01:55:40 +00:00
|
|
|
cd $HOME/plugins/FastAsyncWorldEdit/schematics/
|
2019-02-23 13:09:41 +00:00
|
|
|
if [ "$(git add $(git ls-files -o) -v)" ]; then
|
2019-02-24 00:16:39 +00:00
|
|
|
git -c user.name='kaboom' -c user.email='kaboom.pw' commit -m "Add new schematics"
|
2018-11-11 19:08:51 +00:00
|
|
|
git push
|
2018-11-11 19:04:26 +00:00
|
|
|
fi
|
|
|
|
sleep 1
|
|
|
|
done'
|
2018-05-25 16:49:13 +00:00
|
|
|
|
2019-07-24 01:55:40 +00:00
|
|
|
sleep 90
|
2018-11-13 04:08:36 +00:00
|
|
|
|
2019-08-06 13:06:19 +00:00
|
|
|
tmux new -d -s alivecheck 'while true; do
|
2018-11-11 19:45:48 +00:00
|
|
|
sleep 120
|
2019-08-06 12:50:22 +00:00
|
|
|
if [ "$(env printf '\xFE' | nc -w 5 localhost 25565 | wc -m)" -eq 0 ] ||
|
|
|
|
[ "$(( $(date +%s) - $(tail -1 $HOME/logs/latest.log | grep -oP '(?<=\[).*?(?=\])' || date +%T | head -1 | date -f - +%s) ))" -gt 180 ]; then
|
|
|
|
if [ "$(pgrep java)" ]; then
|
|
|
|
kill -9 $(pgrep java)
|
|
|
|
fi
|
|
|
|
if [ "$(tail -20 $HOME/logs/latest.log | grep -c 'ERROR]: Requested chunk')" ]; then
|
2019-07-27 10:40:15 +00:00
|
|
|
rm -rf $HOME/worlds/
|
|
|
|
fi
|
2018-11-11 19:45:48 +00:00
|
|
|
fi
|
2019-08-06 13:06:19 +00:00
|
|
|
done'
|
2018-11-11 19:45:48 +00:00
|
|
|
|
2018-06-10 05:22:56 +00:00
|
|
|
sleep infinity
|