Skip to content

Instantly share code, notes, and snippets.

@hoangdh
Created October 29, 2018 07:06
Show Gist options
  • Save hoangdh/d5603e3e45fac5acfd48c47dd72f68f7 to your computer and use it in GitHub Desktop.
Save hoangdh/d5603e3e45fac5acfd48c47dd72f68f7 to your computer and use it in GitHub Desktop.
Auto add SWAP.
#!/bin/bash
### Get current swap size
info=`free -m | grep "Swap:"`
size_cur=$(echo $info | awk {'print $2'})
echo -e "Current swap size: $size_cur"
read -p "Enter new size (Unit: MB): " size_new
echo "Loading..."
RAND=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''`
mkdir -p /var/spool/swap
DIR="/var/spool/swap/$RAND"
dd if=/dev/zero of=$DIR bs=1M count=$size_new 2>&1 > /dev/null
chmod 600 $DIR
mkswap $DIR
echo "Mounting..."
swapon $DIR
echo "$DIR none swap defaults 0 0" >> /etc/fstab
echo "Added $size_newMB to SWAP"
free -m
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment