aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-06-23 20:25:20 -0700
committerFuwn <[email protected]>2021-06-23 20:26:25 -0700
commit5fd04f4c035b79c099ec825c035be8a0f8bad2cf (patch)
treefcebcd26c9fe00817aee673ddd6c41c3b1b5ca3d /bin
parentrevert(fmt): error on unformatted (diff)
downloadwhirl-5fd04f4c035b79c099ec825c035be8a0f8bad2cf.tar.xz
whirl-5fd04f4c035b79c099ec825c035be8a0f8bad2cf.zip
ci(vagrant): setup (incomplete)
Diffstat (limited to 'bin')
-rw-r--r--bin/base.sh52
-rw-r--r--bin/base_box_optimizations.sh17
-rw-r--r--bin/sqlite.sh4
3 files changed, 73 insertions, 0 deletions
diff --git a/bin/base.sh b/bin/base.sh
new file mode 100644
index 0000000..7e102e2
--- /dev/null
+++ b/bin/base.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+
+echo ">>> Setting Timezone & Locale to $3 & en_US.UTF-8"
+sudo ln -sf /usr/share/zoneinfo/$3 /etc/localtime
+sudo apt-get install -qq language-pack-en
+sudo locale-gen en_US
+sudo update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8
+
+echo ">>> Installing Base Packages"
+# if [[ -z $1 ]]; then
+# github_url="https://raw.githubusercontent.com/fideloper/Vaprobash/master"
+# else
+# github_url="$1"
+# fi
+
+sudo apt-get update
+
+sudo apt-get install -qq curl unzip git-core ack-grep software-properties-common build-essential cachefilesd
+
+# Setup swap
+# Disable case sensitivity
+shopt -s nocasematch
+
+if [[ -n $2 && ! $2 =~ false && $2 =~ ^[0-9]*$ ]]; then
+ echo ">>> Setting up swap ($2 MB)"
+
+ # Create the swap file
+ fallocate -l "$2M" /swapfile
+
+ # Correct swap permissions
+ chmod 600 /swapfile
+
+ # Setup swap space
+ mkswap /swapfile
+
+ # Enable swap space
+ swapon /swapfile
+
+ # Make swap file permanent
+ echo "/swapfile none swap sw 0 0" | tee -a /etc/fstab
+
+ # Add some swap settings:
+ # vm.swappiness=10: Only activate swap when the amount of RAM left is 10% or less.
+ # vm.vfs_cache_pressure=50: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that
+ printf "vm.swappiness=10\nvm.vfs_cache_pressure=50" | tee -a /etc/sysctl.conf && sysctl -p
+fi
+
+# Enable case sensitivity
+shopt -u nocasematch
+
+# Enable cachefilesd
+echo "RUN=yes" > /etc/default/cachefilesd
diff --git a/bin/base_box_optimizations.sh b/bin/base_box_optimizations.sh
new file mode 100644
index 0000000..0d595cb
--- /dev/null
+++ b/bin/base_box_optimizations.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# Exit the script if the executor is not root
+if [[ $EUID -ne 0 ]]; then
+ cat <<END
+you need to run this script as root
+use :privileged => true in Vagrantfile
+END
+
+ exit 0
+fi
+
+# Optimize APT sources for fastest mirror
+perl -pi -e 's@^\s*(deb(\-src)?)\s+http://us.archive.*?\s+@\1 mirror://mirrors.ubuntu.com/mirrors.txt @g' /etc/apt/sources.list
+
+# Update repositories
+apt-get update
diff --git a/bin/sqlite.sh b/bin/sqlite.sh
new file mode 100644
index 0000000..1f596e8
--- /dev/null
+++ b/bin/sqlite.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+echo ">>> Installing SQLite"
+sudo apt-get install -qq sqlite