diff --git a/setup/system.sh b/setup/system.sh index ab9658ee..05b0e2cb 100755 --- a/setup/system.sh +++ b/setup/system.sh @@ -11,16 +11,19 @@ source setup/functions.sh # load our functions # prevent for instance spam filtering from crashing # We will create a 1G file, this should be a good balance between disk usage -# and buffers for the system +# and buffers for the system. We will only allocate this file if there is more +# than 5GB of disk space available # See https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04 # for reference SWAP_MOUNTED=$(grep "swap" /proc/mounts) TOTAL_PHYSICAL_MEM=$(head -n 1 /proc/meminfo | awk '{print $2}') +AVAILABLE_DISK_SPACE=$(df / --output=avail | tail -n 1) if [ $TOTAL_PHYSICAL_MEM -lt 1900000 ]; then if [ -z "$SWAP_MOUNTED" ]; then if [ ! -e /swapfile ]; then +if [ $AVAILABLE_DISK_SPACE -gt 5242880 ]; then echo "Adding swap to the system..." # Allocate and activate the swap file @@ -31,15 +34,7 @@ if [ ! -e /swapfile ]; then # Make sure swap is activated on boot echo "/swapfile none swap sw 0 0" >> /etc/fstab - - # Make sure the system only swaps as a last resort - hide_output sysctl vm.swappiness=10 - tools/editconf.py /etc/sysctl.conf vm.swappiness=10 - - # Make sure the systeem keeps the file system inodes in - # memory as long as possible - hide_output sysctl vm.vfs_cache_pressure=50 - tools/editconf.py /etc/sysctl.conf vm.vfs_cache_pressure=50 +fi fi fi fi