#2075 fix HDMI switch file & clean up boot logs (#2175)

This commit is contained in:
/rootzoll 2021-04-13 13:55:12 +02:00 committed by GitHub
parent e22a108d30
commit da986f8c9a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 28 additions and 19 deletions

View File

@ -211,7 +211,7 @@ while :
fi
# if freshly recovered
recoveredInfoExists=$(sudo ls /home/admin/raspiblitz.recover.info 2>/dev/null | grep -c '.info')
recoveredInfoExists=$(sudo ls /home/admin/recover.flag 2>/dev/null | grep -c '.info')
if [ ${recoveredInfoExists} -gt 0 ]; then
l1="FINAL RECOVER LOGIN NEEDED:\n"
l2="ssh admin@${localip}\n"

View File

@ -126,7 +126,7 @@ if [ "${copyInProgress}" = "1" ]; then
fi
# signal that after bootstrap recover user dialog is needed
recoveredInfoExists=$(sudo ls /home/admin/raspiblitz.recover.info 2>/dev/null | grep -c '.info')
recoveredInfoExists=$(sudo ls /home/admin/recover.flag 2>/dev/null | grep -c '.info')
if [ ${recoveredInfoExists} -gt 0 ]; then
echo "System recovered - needs final user settings"
/home/admin/20recoverDialog.sh

View File

@ -66,7 +66,7 @@ if [ "${ElectRS}" = "on" ]; then
fi
# remove flag that freshly recovered
sudo rm /home/admin/raspiblitz.recover.info
sudo rm /home/admin/recover.flag
# when auto-unlock is activated then Password C is needed to be restored on SD card
if [ "${autoUnlock}" = "on" ]; then

View File

@ -88,6 +88,7 @@ if [ ${#rootPartition} -gt 0 ]; then
echo "going into reboot" >> ${logFile}
sudo cp ${logFile} ${logFile}.fsexpand.recover
sudo shutdown -r now
sleep 100
exit 0
else
echo "FAIL to execute: ${resizeArmbian}" >> ${logFile}

View File

@ -151,7 +151,7 @@ fi
randnum=$(shuf -i 0-7 -n 1)
/home/admin/config.scripts/blitz.display.sh image /home/admin/raspiblitz/pictures/startlogo${randnum}.png
sleep 5
sudo killall -3 fbi
/home/admin/config.scripts/blitz.display.sh hide
################################
# GENERATE UNIQUE SSH PUB KEYS
@ -184,12 +184,13 @@ if [ ${afterSetupScriptExists} -eq 1 ]; then
sudo cat /home/admin/setup.sh
# execute the after boot script
echo "Logs in stored to: /home/admin/raspiblitz.log.recover"
echo "\n***** RUNNING AFTER BOOT SCRIPT ******** " >> /home/admin/raspiblitz.log.recover
sudo /home/admin/setup.sh >> /home/admin/raspiblitz.log.recover
echo "\n***** RUNNING AFTER BOOT SCRIPT ******** " >> ${logFile}
sudo /home/admin/setup.sh >> ${logFile}
# delete the after boot script
sudo rm /home/admin/setup.sh
# reboot again
echo "DONE wait 10 secs ... one more reboot needed ... " >> /home/admin/raspiblitz.log.recover
echo "DONE wait 10 secs ... one more reboot needed ... " >> ${logFile}
sudo cp ${logFile} ${logFile}.afterboot
sudo shutdown -r now
sleep 100
exit 0
@ -207,9 +208,14 @@ if [ ${forceHDMIoutput} -eq 1 ]; then
# delete that file (to prevent loop)
sudo rm /boot/hdmi*
# switch to HDMI what will trigger reboot
echo "Switching HDMI ON ... (reboot) " >> /home/admin/raspiblitz.log.recover
sudo /home/admin/config.scripts/blitz.display.sh set-display hdmi
echo "Yes HDMI switch found ... activating HDMI display output & reboot" >> $logFile
sudo /home/admin/config.scripts/blitz.display.sh set-display hdmi >> $logFile
sudo cp ${logFile} ${logFile}.hdmiswitch
sudo shutdown -r now
sleep 100
exit 0
else
echo "No HDMI switch found. " >> $logFile
fi
################################
@ -222,16 +228,18 @@ fi
sshReset=$(sudo ls /boot/ssh.reset* 2>/dev/null | grep -c reset)
if [ ${sshReset} -eq 1 ]; then
# delete that file (to prevent loop)
sudo rm /boot/ssh.reset*
sudo rm /boot/ssh.reset* >> $logFile
# show info ssh reset
sed -i "s/^state=.*/state=sshreset/g" ${infoFile}
sed -i "s/^message=.*/message='resetting SSH & reboot'/g" ${infoFile}
# delete ssh certs
sudo systemctl stop sshd
sudo rm /mnt/hdd/ssh/ssh_host*
sudo ssh-keygen -A
echo "SSH SERVER CERTS RESET ... (reboot) " >> /home/admin/raspiblitz.log.recover
sudo /home/admin/XXshutdown.sh reboot
sudo systemctl stop sshd >> $logFile
sudo rm /mnt/hdd/ssh/ssh_host* >> $logFile
sudo ssh-keygen -A >> $logFile
echo "SSH SERVER CERTS RESET ... (reboot) " >> $logFile
sudo cp ${logFile} ${logFile}.sshcerts
sudo shutdown -r now
sleep 100
exit 0
fi
@ -379,12 +387,12 @@ if [ ${isMounted} -eq 0 ]; then
sed -i "s/^message=.*/message='Done Recover'/g" ${infoFile}
echo "rebooting" >> $logFile
# set flag that system is freshly recovered and needs setup dialogs
echo "state=recovered" >> /home/admin/raspiblitz.recover.info
echo "state=recovered" >> /home/admin/recover.flag
echo "shutdown in 1min" >> $logFile
# save log file for inspection before reboot
cp $logFile /home/admin/raspiblitz.log.recover
echo "REBOOT FOR SSH CERTS RESET ..." >> $logFile
sudo cp ${logFile} ${logFile}.recover
sync
echo "SSH SERVER CERTS RESET ... (reboot) " >> /home/admin/raspiblitz.log.recover
sudo shutdown -r -F -t 60
exit 0
else
@ -518,7 +526,7 @@ fi
# DETECT FRESHLY RECOVERED SD
################################
recoveredInfoExists=$(ls /home/admin/raspiblitz.recover.info | grep -c '.info')
recoveredInfoExists=$(ls /home/admin/recover.flag | grep -c '.info')
if [ ${recoveredInfoExists} -eq 1 ]; then
sed -i "s/^state=.*/state=recovered/g" ${infoFile}
sed -i "s/^message=.*/message='login to finish'/g" ${infoFile}