Skip to content

Commit

Permalink
Add cron scripts, sample startup script, and user_data placeholder text
Browse files Browse the repository at this point in the history
  • Loading branch information
Wulfson committed Feb 11, 2014
1 parent b931c7b commit 9410931
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 1 deletion.
13 changes: 13 additions & 0 deletions cron/eip_check
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash
# Associate EIP if it's dangling
output=`aws ec2 describe-addresses --public-ip=127.0.0.1 | grep InstanceId`
output=${output/#*InstanceId\": /}
output=${output/%\",*/}

if [ "$output" = "\"" ]
then
now=$(date +"%Y-%m-%d %T")
echo "$now - Snagging EIP"
myID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
`/usr/local/bin/aws ec2 associate-address --instance-id $myID --public-ip 127.0.0.1`
fi
6 changes: 6 additions & 0 deletions cron/overviewer_map_update
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
output=`screen -ls | grep overviewer`
if [ ${#output} = 0 ]
then
screen -S overviewer -d -m overviewer.py --config=/mnt/overviewer/config.py
fi
2 changes: 1 addition & 1 deletion minecraft_specs.json.skel
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
"security_group_ids": [""],
"iam_instance_profile": {"name": ""},
"instance_type": "",
"user_data": ""
"user_data": "placeholder"
}
32 changes: 32 additions & 0 deletions startup/overviewer
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/bash -ex
dpkg-reconfigure -f noninteractive tzdata
apt-get install -q -y openjdk-7-jre ntp nginx

cat <<EOF >/etc/rc.local
cd /home/minecraft
su minecraft -c "screen -S minecraft -d -m /usr/bin/java -Xms768M -Xmx1G -jar minecraft_server.jar nogui >> server.log"
EOF
chmod +x /etc/rc.local
sh /etc/rc.local

echo "deb http://overviewer.org/debian ./" >> /etc/apt/sources.list
apt-get update
apt-get install minecraft-overviewer -y --force-yes

wget -N http://s3.amazonaws.com/MinecraftDownload/minecraft.jar -P /home/minecraft/.minecraft/bin/

mkdir /mnt/overviewer
cp /home/minecraft/overviewer/config.py /mnt/overviewer/config.py
chown minecraft:minecraft /mnt/overviewer -R

su minecraft -c "screen -S overviewer -d -m overviewer.py --config=/mnt/overviewer/config.py"

cp /home/minecraft/overviewer/map_update /mnt/overviewer/map_update
chown minecraft:minecraft /mnt/overviewer/map_update
cp /home/minecraft/overviewer/crontab /etc/cron.d/minecraft

cp /home/minecraft/overviewer/site-profile /etc/nginx/sites-available/minecraft

rm /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/minecraft /etc/nginx/sites-enabled/minecraft
service nginx start

0 comments on commit 9410931

Please sign in to comment.