Skip to content

Instantly share code, notes, and snippets.

@wommy
Last active May 8, 2025 21:06
Show Gist options
  • Save wommy/49e1acb6edb68debff0cce9acde6d50e to your computer and use it in GitHub Desktop.
Save wommy/49e1acb6edb68debff0cce9acde6d50e to your computer and use it in GitHub Desktop.
#!/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