mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-24 22:58:43 +01:00
86 lines
2.4 KiB
Bash
86 lines
2.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# This script runs on every start and makes sure the system
|
||
|
# is configured like the default values or as in the config
|
||
|
# file /mnt/hdd/raspiblitz.cfg
|
||
|
# For more details see background_raspiblitzSettings.md
|
||
|
|
||
|
# load codeVersion
|
||
|
source /home/admin/_version.info
|
||
|
|
||
|
logfile="/home/admin/raspiblitz.log"
|
||
|
echo "Writing logs to: ${logfile}"
|
||
|
echo "" >> $logfile
|
||
|
echo "***********************************************" >> $logfile
|
||
|
echo "Running RaspiBlitz Bootstrap ${codeVersion}" >> $logfile
|
||
|
date >> $logfile
|
||
|
echo "***********************************************" >> $logfile
|
||
|
|
||
|
# check if the HDD is mounted
|
||
|
# TODO -> send to basic setup
|
||
|
|
||
|
################################
|
||
|
# CONFIGFILE BASICS
|
||
|
################################
|
||
|
|
||
|
# check if there is a config file
|
||
|
configFile="/mnt/hdd/raspiblitz.conf"
|
||
|
configExists=$(ls ${configFile} >/dev/null | grep -c '.conf')
|
||
|
if [ ${configExists} -eq 0 ]; then
|
||
|
|
||
|
# create new config
|
||
|
echo "creating config file: ${configFile}" >> $logfile
|
||
|
echo "# RASPIBLITZ CONFIG FILE" > $configExists
|
||
|
echo "raspiBlitzVersion='${version}'" >> $configExists
|
||
|
|
||
|
else
|
||
|
|
||
|
# load & check config version
|
||
|
source $configExists
|
||
|
if [ "${raspiBlitzVersion}" != "${raspiBlitzVersion}" ]; then
|
||
|
echo "detected version change ... starting migration script" >> $logfile
|
||
|
/home/admin/_migrateVersion.sh
|
||
|
fi
|
||
|
|
||
|
fi
|
||
|
|
||
|
################################
|
||
|
# DEFAULT VALUES
|
||
|
################################
|
||
|
|
||
|
# AUTOPILOT
|
||
|
# autoPilot=off|on
|
||
|
if [ ${#autoPilot} -eq 0 ]; then
|
||
|
echo "autoPilot=off" >> $configExists
|
||
|
fi
|
||
|
|
||
|
# after all default values written to config - reload config
|
||
|
source $configExists
|
||
|
|
||
|
|
||
|
################################
|
||
|
# AUTOPILOT
|
||
|
################################
|
||
|
|
||
|
# check if autopilot is actibe in LND config
|
||
|
echo "** AUTOPILOT" >> $logfile
|
||
|
lndAutopilot=$( grep -c "autopilot.active=1" /mnt/hdd/lnd/lnd.conf )
|
||
|
echo "confAutopilot(${autoPilot})" >> $logfile
|
||
|
echo "lndAutopilot(${lndAutopilot})" >> $logfile
|
||
|
|
||
|
# switch on
|
||
|
if [ ${lndAutopilot} -eq 0 ] && [ "${autoPilot}" = "on" ]; then
|
||
|
echo "switching the LND autopilot ON" >> $logfile
|
||
|
sudo sed -i "s/^autopilot.active=.*/autopilot.active=1/g" /mnt/hdd/lnd/lnd.conf
|
||
|
fi
|
||
|
|
||
|
# switch off
|
||
|
if [ ${lndAutopilot} -eq 1 ] && [ "${autoPilot}" = "off" ]; then
|
||
|
echo "switching the LND autopilot OFF" >> $logfile
|
||
|
sudo sed -i "s/^autopilot.active=.*/autopilot.active=0/g" /mnt/hdd/lnd/lnd.conf
|
||
|
fi
|
||
|
|
||
|
echo "" >> $logfile
|
||
|
echo "DONE BOOTSTRAP" >> $logfile
|
||
|
date >> $logfile
|
||
|
echo "***********************************************" >> $logfile
|