fix & improve zram install (#4132)

#4116 zram install exiting on VERSION check fix
This commit is contained in:
/rootzoll 2023-08-25 22:00:32 +02:00 committed by GitHub
parent fc845973cc
commit e33800c8e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 55 additions and 14 deletions

View File

@ -139,7 +139,7 @@ elif [ "$1" = "set" ] || [ "$1" = "init" ]; then
# get parameters # get parameters
keystr=$2 keystr=$2
valuestr=$3 valuestr=$3
expireOrNx=$4 expire=$4
# check that key & value are provided # check that key & value are provided
if [ "${keystr}" == "" ]; then if [ "${keystr}" == "" ]; then
@ -151,17 +151,16 @@ elif [ "$1" = "set" ] || [ "$1" = "init" ]; then
NX="" NX=""
if [ "$1" = "init" ]; then if [ "$1" = "init" ]; then
NX="NX " NX="NX "
else fi
# filter from expire just numbers # filter from expire just numbers
expireOrNx="${expire//[^0-9.]/}" expire="${expire//[^0-9.]/}"
additionalParams="" additionalParams=""
# add an expire flag if given # add an expire flag if given
if [ "${expireOrNx}" != "" ]; then if [ "${expire}" != "" ]; then
additionalParams="EX ${expire}" additionalParams="EX ${expire}"
fi fi
fi
# set in redis key value cache # set in redis key value cache
redis-cli set ${NX} ${keystr} "${valuestr}" ${additionalParams} 1>/dev/null redis-cli set ${NX} ${keystr} "${valuestr}" ${additionalParams} 1>/dev/null

View File

@ -446,6 +446,11 @@ echo "*** NETWORK ***"
sudo /home/admin/config.scripts/internet.sh status | grep 'network_device\|localip\|dhcp' sudo /home/admin/config.scripts/internet.sh status | grep 'network_device\|localip\|dhcp'
echo echo
echo
echo "*** ZRAM ***"
sudo /home/admin/config.scripts/blitz.zram.sh status
echo
echo "*** HARDWARE TEST RESULTS ***" echo "*** HARDWARE TEST RESULTS ***"
source <(/home/admin/_cache.sh get system_count_undervoltage) source <(/home/admin/_cache.sh get system_count_undervoltage)
showImproveInfo=0 showImproveInfo=0

View File

@ -3,36 +3,72 @@
# using https://github.com/foundObjects/zram-swap # using https://github.com/foundObjects/zram-swap
VERSION="205ea1ec5b169f566e5e98ead794e9daf90cf245" VERSION="205ea1ec5b169f566e5e98ead794e9daf90cf245"
if [ "$1" = status ]; then
# check if file /home/admin/download/zram-swap/install.sh exists
#echo "# https://github.com/foundObjects/zram-swap"
if [ -f /home/admin/download/zram-swap/install.sh ]; then
echo "downloaded=1"
else
echo "downloaded=0"
fi
# check if service zram-swap is loaded/active
#echo "# sudo systemctl status zram-swap"
serviceLoaded=$(sudo systemctl status zram-swap 2>/dev/null | grep -c loaded)
if [ ${serviceLoaded} -gt 0 ]; then
echo "serviceLoaded=1"
else
echo "serviceLoaded=0"
fi
serviceActive=$(sudo systemctl status zram-swap 2>/dev/null | grep -c active)
if [ ${serviceActive} -gt 0 ]; then
echo "serviceActive=1"
else
echo "serviceActive=0"
fi
exit 0
fi
# command info # command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "config script to install ZRAM" echo "config script to install ZRAM"
echo "blitz.zram.sh [on|off]" echo "blitz.zram.sh [on|off|status]"
echo "using https://github.com/foundObjects/zram-swap" echo "using https://github.com/foundObjects/zram-swap"
exit 1 exit 1
fi fi
echo "# mkdir /home/admin/download"
mkdir /home/admin/download 2>/dev/null mkdir /home/admin/download 2>/dev/null
cd /home/admin/download || exit 1 cd /home/admin/download || exit 1
if [ ! -d zram-swap ]; then if [ ! -d zram-swap ]; then
echo "# download script"
sudo -u admin git clone https://github.com/foundObjects/zram-swap.git sudo -u admin git clone https://github.com/foundObjects/zram-swap.git
echo "# cd zram-swap"
cd zram-swap || exit 1 cd zram-swap || exit 1
git reset --hard $VERSION || exit 1 echo "# check version"
sudo -u admin git reset --hard $VERSION || exit 1
echo "# version OK"
else else
echo "# script available"
cd zram-swap || exit 1 cd zram-swap || exit 1
echo "# directory OK"
fi fi
if [ "$1" = on ]; then if [ "$1" = on ]; then
echo "# install zram-swap"
if [ $(sudo cat /proc/swaps | grep -c zram) -eq 0 ]; then if [ $(sudo cat /proc/swaps | grep -c zram) -eq 0 ]; then
# install zram to 1/2 of RAM, activate and prioritize # install zram to 1/2 of RAM, activate and prioritize
sudo /home/admin/download/zram-swap/install.sh sudo /home/admin/download/zram-swap/install.sh
# make better use of zram # make better use of zram
echo "\ echo "# RaspiBlitz Edit: blitz.zram.sh" | sudo tee -a /etc/sysctl.conf
vm.vfs_cache_pressure=500 echo "vm.vfs_cache_pressure=500" | sudo tee -a /etc/sysctl.conf
vm.swappiness=100 echo "vm.swappiness=100" | sudo tee -a /etc/sysctl.conf
vm.dirty_background_ratio=1 echo "vm.dirty_background_ratio=1" | sudo tee -a /etc/sysctl.conf
vm.dirty_ratio=50 echo "vm.dirty_ratio=50" | sudo tee -a /etc/sysctl.conf
" | sudo tee -a /etc/sysctl.conf
# apply # apply
sudo sysctl --system sudo sysctl --system
@ -47,6 +83,7 @@ vm.dirty_ratio=50
fi fi
if [ "$1" = off ]; then if [ "$1" = off ]; then
echo "# deinstall zram-swap"
sudo /home/admin/download/zram-swap/install.sh --uninstall sudo /home/admin/download/zram-swap/install.sh --uninstall
sudo rm /etc/default/zram-swap sudo rm /etc/default/zram-swap
sudo rm -rf /home/admin/download/zram-swap sudo rm -rf /home/admin/download/zram-swap