mirror of
https://github.com/Retropex/raspiblitz.git
synced 2025-05-12 19:20:48 +02:00
fix & improve zram install (#4132)
#4116 zram install exiting on VERSION check fix
This commit is contained in:
parent
fc845973cc
commit
e33800c8e6
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user