mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-04-11 21:29:29 +02:00
parent
e22a108d30
commit
da986f8c9a
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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}
|
||||
|
@ -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}
|
||||
|
Loading…
x
Reference in New Issue
Block a user