diff --git a/home.admin/00infoLCD.sh b/home.admin/00infoLCD.sh index 00bcf4250..1ca699b51 100755 --- a/home.admin/00infoLCD.sh +++ b/home.admin/00infoLCD.sh @@ -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" diff --git a/home.admin/00raspiblitz.sh b/home.admin/00raspiblitz.sh index c0d5ee7c1..10d390b56 100755 --- a/home.admin/00raspiblitz.sh +++ b/home.admin/00raspiblitz.sh @@ -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 diff --git a/home.admin/20recoverDialog.sh b/home.admin/20recoverDialog.sh index 85599ab0c..427b80310 100755 --- a/home.admin/20recoverDialog.sh +++ b/home.admin/20recoverDialog.sh @@ -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 diff --git a/home.admin/_bootstrap.provision.sh b/home.admin/_bootstrap.provision.sh index ee7ccfefa..dddfa20d0 100755 --- a/home.admin/_bootstrap.provision.sh +++ b/home.admin/_bootstrap.provision.sh @@ -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} diff --git a/home.admin/_bootstrap.sh b/home.admin/_bootstrap.sh index d52a9c263..0f6a814bc 100755 --- a/home.admin/_bootstrap.sh +++ b/home.admin/_bootstrap.sh @@ -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}