diff options
| author | Fuwn <[email protected]> | 2021-06-23 20:25:20 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-06-23 20:26:25 -0700 |
| commit | 5fd04f4c035b79c099ec825c035be8a0f8bad2cf (patch) | |
| tree | fcebcd26c9fe00817aee673ddd6c41c3b1b5ca3d /bin | |
| parent | revert(fmt): error on unformatted (diff) | |
| download | whirl-5fd04f4c035b79c099ec825c035be8a0f8bad2cf.tar.xz whirl-5fd04f4c035b79c099ec825c035be8a0f8bad2cf.zip | |
ci(vagrant): setup (incomplete)
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/base.sh | 52 | ||||
| -rw-r--r-- | bin/base_box_optimizations.sh | 17 | ||||
| -rw-r--r-- | bin/sqlite.sh | 4 |
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 |