Last active
May 8, 2025 21:06
-
-
Save wommy/49e1acb6edb68debff0cce9acde6d50e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/bash | |
## apt-cache | |
echo 'Acquire::http::Proxy "http://192.168.10.14:3142";' | sudo tee /etc/apt/apt.conf.d/00aptproxy | |
## etckeeper | |
sudo apt update ; sudo apt install -y etckeeper | |
### zram | |
## zram-tools | |
sudo apt install -y zram-tools | |
## ram usage percentage :: https://github.com/NixOS/nixpkgs/pull/351002#issuecomment-2563183156 | |
sudo sed -i -e 's/#PERCENT=50/PERCENT=200/' /etc/default/zramswap | |
# 99-vm-zram-parameters.conf :: https://github.com/garyexplains/examples/blob/master/how_to_enable_ZRAM_Raspberry_Pi.md | |
cat << 'EOF' | sudo tee /etc/sysctl.d/99-vm-zram-parameters.conf | |
vm.vfs_cache_pressure=500 | |
vm.swappiness=100 | |
vm.dirty_background_ratio=1 | |
vm.dirty_ratio=50 | |
vm.watermark_boost_factor = 0 | |
vm.watermark_scale_factor = 125 | |
vm.page-cluster = 0 | |
EOF | |
## upgrade OS | |
sudo apt upgrade -y ; sudo apt autoremove -y | |
## ospi -- did docker version instead | |
## git clone --recurse-submodules https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git | |
## cd OpenSprinkler-Firmware ; sudo ./build.sh ospi | |
### docker version | |
## get docker | |
curl -fsSL https://get.docker.com -o get-docker.sh ; sudo sh ./get-docker.sh | |
## clone repo | |
git clone --recurse-submodules https://github.com/OpenSprinkler/OpenSprinkler-Firmware.git | |
## build | |
cd OpenSprinkler-Firmware/ ; git submodule update --recursive --init ; sudo docker build -t opensprinkler . | |
## run | |
mkdir ~/opensprinkler ; sudo docker run -d --name opensprinkler --privileged --publish 8080:8080 --restart always --volume /dev:/dev --volume ~/opensprinkler:/data opensprinkler | |
## upgrade OS | |
sudo rpi-update | |
sudo apt update ; sudo apt upgrade -y ; sudo apt autoremove -y |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment