raspiblitz/home.admin/config.scripts/blitz.zram.sh
2022-05-17 16:18:30 +02:00

60 lines
1.4 KiB
Bash

#!/bin/bash
# using https://github.com/foundObjects/zram-swap
VERSION="205ea1ec5b169f566e5e98ead794e9daf90cf245"
# command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "config script to install ZRAM"
echo "blitz.zram.sh [on|off]"
echo "using https://github.com/foundObjects/zram-swap"
exit 1
fi
mkdir /home/admin/download 2>/dev/null
cd /home/admin/download || exit 1
if [ ! -d zram-swap ]; then
sudo -u admin git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap || exit 1
git reset --hard $VERSION || exit 1
else
cd zram-swap || exit 1
fi
if [ "$1" = on ]; then
if [ $(sudo cat /proc/swaps | grep -c zram) -eq 0 ]; then
# install zram to 1/2 of RAM, activate and prioritize
sudo /home/admin/download/zram-swap/install.sh
# make better use of zram
echo "\
vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50
" | sudo tee -a /etc/sysctl.conf
# apply
sudo sysctl --system
echo "# ZRAM is installed and activated"
else
echo "# ZRAM was already installed and active."
fi
echo "Current swap usage:"
sudo cat /proc/swaps
exit 0
fi
if [ "$1" = off ]; then
sudo /home/admin/download/zram-swap/install.sh --uninstall
sudo rm /etc/default/zram-swap
sudo rm -rf /home/admin/download/zram-swap
echo "ZRAM was removed"
echo "Current swap usage:"
sudo cat /proc/swaps
exit 0
fi
echo "FAIL - Unknown Parameter $1"
exit 1