#!/bin/bash # Just run this script once after a fresh sd card build # to prepare the image for release as a downloadable sd card image # stop background services sudo systemctl stop background.service sudo systemctl stop background.scan.service # remove stop flag (if exists) echo "deleting stop flag .." sudo rm /boot/firmware/stop 2>/dev/null # cleaning logs echo "deleting raspiblitz & system logs .." sudo rm -rf /var/log/journal/* 2>/dev/null sudo rm /var/log/redis/* 2>/dev/null sudo rm /var/log/private/* 2>/dev/null sudo rm /var/log/nginx/* 2>/dev/null sudo rm /home/admin/*.log 2>/dev/null logger -p info "****** RASPIBLITZ RELEASE ******" echo "OK" # clean raspiblitz.info toward the values set by sd card build script echo "cleaning raspiblitz.info" source /home/admin/raspiblitz.info echo "baseimage=${baseimage}" > /home/admin/raspiblitz.info echo "cpu=${cpu}" >> /home/admin/raspiblitz.info echo "blitzapi=${blitzapi}" >> /home/admin/raspiblitz.info echo "displayClass=${displayClass}" >> /home/admin/raspiblitz.info # make sure that every install runs API with own secret= echo echo "deleting old API conf ..." sudo rm /home/blitzapi/blitz_api/.env 2>/dev/null echo "OK" # https://github.com/rootzoll/raspiblitz/issues/1371 echo echo "deactivate local WIFI ..." sudo nmcli radio wifi off echo "OK" # make sure that every install runs API with own secret # https://github.com/raspiblitz/raspiblitz/issues/4469 echo # check if redis is enabled REDIS_ENABLED=$(sudo systemctl is-enabled redis 2>/dev/null | grep -c enabled) if [ ${REDIS_ENABLED} -gt 0 ]; then echo "disable redis for initial start ..." sudo systemctl stop redis 2>/dev/null sudo systemctl disable redis 2>/dev/null fi echo "deleting redis data (if still there) ..." sudo rm /var/lib/redis/dump.rdb 2>/dev/null echo "OK" # https://github.com/rootzoll/raspiblitz/issues/1068#issuecomment-599267503 echo echo "reset DNS confs ..." echo -e "nameserver 1.1.1.1\nnameserver 84.200.69.80" | sudo tee /etc/resolv.conf > /dev/null echo "OK" # SSH Pubkeys (make unique for every sd card image install) echo echo "deleting SSH Pub keys ..." echo "keys will get recreated and sshd reactivated on fresh bootup, by _bootstrap.sh service" sudo systemctl stop sshd sudo systemctl disable sshd sudo rm /etc/ssh/ssh_host_* sudo touch /boot/firmware/ssh echo "OK" echo echo "Will shutdown now." echo "Wait until Raspberry LEDs show no activity anymore." echo "Then remove SD card and make an release image from it." sudo shutdown now