28 lines
713 B
Bash
28 lines
713 B
Bash
#!/bin/bash
|
|
|
|
# fetch and run this in cloud-init, viz:
|
|
|
|
##cloud-config
|
|
#runcmd:
|
|
# - curl -fsSL https://raw.githubusercontent.com/sneak/hacks/master/provision.workbox/cloud-init.sh | bash
|
|
|
|
# make sure we don't OOM
|
|
if [[ ! -e /var/swapfile ]]; then
|
|
fallocate -l 2G /var/swapfile
|
|
chmod 600 /var/swapfile
|
|
mkswap /var/swapfile
|
|
echo '/var/swapfile none swap sw 0 0' | tee -a /etc/fstab
|
|
fi
|
|
swapon /var/swapfile
|
|
|
|
echo 'vm.swappiness=80' >> /etc/sysctl.conf
|
|
echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.conf
|
|
sysctl -p
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update
|
|
apt-get -y install git
|
|
git clone https://github.com/sneak/hacks.git /var/tmp/hacks
|
|
cd /var/tmp/hacks/provision.workbox
|
|
bash main.sh
|