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.txt
and 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
--privileged
flag 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 "[email protected]"
git config --global user.name "highstrike"
-
github ssh key
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat ~/.ssh/id_rsa.pub
and add it to github / settings / ssh / new ssh key
ssh -T [email protected]
to 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