The script I use when my raspberry pi turns on.
-
Install Raspberry Pi Imager from here and flash the latest lite version with the following settings:
- hostname: raspberrypi
- username & password: pi / pass
- no wlan
- locale: Europe/Bucharest, keyboard: us
- enable ssh with password authentication
-
SSH into your device
ssh pi@raspberrypi -
Update software / firmware
sudo apt update && \ sudo apt full-upgrade -y && \ sudo apt autoremove && \ sudo apt clean
-
Reboot
sudo reboot
- Open the config file
sudo nano /boot/firmware/config.txtand add the following:over_voltage=6 arm_freq=2000
- Install docker
curl -sSL https://get.docker.com | sh - Add permission to pi user to run docker commands
sudo usermod -aG docker pi - Test docker installation
docker run hello-world - Install docker-compose (check for latest version here)
sudo curl -L https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-`uname -s`-`uname -m` > docker-compose && \ sudo mv docker-compose /usr/bin/ && \ sudo chown root: /usr/bin/docker-compose && \ sudo chmod +x /usr/bin/docker-compose
-
Symlink /etc/rc.local to ~
ln -s /etc/rc.local startup -
Open startup
sudo nano startup -
Before exit add scripts (important: the
--privilegedflag is needed in order to access the GPIO from the container)
# Run ready scripts
sudo /home/pi/./shutdown-script.sh &
docker run --privileged --rm --name ready -d -v /var/run/shutdown_signal:/shutdown_signal highstrike/raspberry-ready:v1.0.8
- Add script to ~
nano shutdown-script.sh && chmod +x $_-
Copy paste the script it from here
-
Reboot
sudo reboot
-
check frequency
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq -
check temperature
/opt/vc/bin/vcgencmd measure_temp -
check fan-speed
docker logs ready -f -
install git
sudo apt install -y git -
set git global identity
git config --global user.email "flavius@unimatrix.ro"
git config --global user.name "highstrike" -
github ssh key
ssh-keygen -t rsa -b 4096 -C "highstrike@gmail.com"
cat ~/.ssh/id_rsa.puband add it to github / settings / ssh / new ssh key
ssh -T git@github.comto test connection -
benchmarking
sudo apt install -y sysbench
sysbench --test=cpu --cpu-max-prime=50000 --num-threads=4 run(cpu speed)
sudo curl https://raw.githubusercontent.com/TheRemote/PiBenchmarks/master/Storage.sh | sudo bash(storage speed) -
block wifi & bluetooth
rfkill block wifi
rfkill block bluetooth -
neofetch
sudo wget -O /usr/local/bin/neofetch https://raw.githubusercontent.com/dylanaraps/neofetch/master/neofetch
sudo chmod a+x /usr/local/bin/neofetch