raspiblitz/home.admin/98repairMenu.sh

178 lines
5.5 KiB
Bash
Raw Normal View History

2019-06-19 00:06:05 +02:00
#!/bin/bash
# get raspiblitz config
source /home/admin/raspiblitz.info
source /mnt/hdd/raspiblitz.conf
2019-06-27 22:20:31 +02:00
askBackupCopy()
{
whiptail --title "LND Data Backup" --yes-button "Backup" --no-button "Skip" --yesno "
Before deleting your data, do you want
to make a backup of all your LND Data
and download that file to your laptop?
2019-06-19 00:06:05 +02:00
2019-06-27 22:20:31 +02:00
Download LND Data Backup now?
" 12 44
2019-06-19 00:55:16 +02:00
if [ $? -eq 0 ]; then
clear
echo "*************************************"
echo "* PREPARING LND BACKUP DOWNLOAD"
echo "*************************************"
echo "please wait .."
sleep 2
/home/admin/config.scripts/lnd.rescue.sh backup
echo
echo "PRESS ENTER to continue once you are done downloading."
2019-06-19 00:55:16 +02:00
read key
else
clear
echo "*************************************"
2019-08-07 13:13:48 +02:00
echo "* JUST MAKING BACKUP TO SD CARD"
2019-06-19 00:55:16 +02:00
echo "*************************************"
echo "please wait .."
sleep 2
/home/admin/config.scripts/lnd.rescue.sh backup no-download
fi
2019-06-27 22:20:31 +02:00
}
infoResetSDCard()
{
whiptail --title "RESET DONE" --msgbox "
OK Reset of HDD is done.
System will now shutdown.
To start fresh please write a fresh
RaspiBlitz image to your SD card.
" 12 40
}
2020-03-29 21:56:25 +02:00
copyHost()
{
clear
2020-06-17 20:30:06 +02:00
echo
echo "# *** Copy Blockchain Source Modus ***"
2020-03-29 22:16:23 +02:00
sed -i "s/^state=.*/state=copysource/g" /home/admin/raspiblitz.info
2020-06-17 20:30:06 +02:00
echo "# stopping servives ..."
2020-03-29 21:56:25 +02:00
sudo systemctl stop lnd
sudo systemctl stop ${network}d
cd /mnt/hdd/${network}
2020-06-17 20:30:06 +02:00
echo "# install dependencies ..."
sudo apt-get install -y sshpass
echo "# get IP of RaspiBlitz to copy to ..."
targetIP=$(whiptail --inputbox "\nPlease enter the LOCAL IP of the\nRaspiBlitz to copy Blockchain to:" 10 38 "" --title " Target IP " --backtitle "RaspiBlitz - Copy Blockchain" 3>&1 1>&2 2>&3)
targetPassword=$(whiptail --passwordbox "\nPlease enter the PASSWORD A of the\nRaspiBlitz to copy Blockchain to:" 10 38 "" --title "Target Password" --backtitle "RaspiBlitz - Copy Blockchain" 3>&1 1>&2 2>&3)
2020-06-17 21:04:29 +02:00
sudo sshpass -p "${targetPassword}" rsync -avhW -e 'ssh -o StrictHostKeyChecking=no -p 22' --progress ./chainstate ./blocks bitcoin@${targetIP}:/mnt/hdd/bitcoin
2020-06-17 20:30:06 +02:00
#echo "Your RaspiBlitz has now stopped LND and ${network}d ..."
#echo "1. Use command to change to source dir: cd /mnt/hdd/$network"
#echo "2. Then run the script given by the other RaspiBlitz in Terminal"
#echo "3. When you are done - Restart RaspiBlitz: sudo shutdown -r now"
#echo
2020-03-29 22:04:33 +02:00
exit 99
2020-03-29 21:56:25 +02:00
}
2019-06-27 22:20:31 +02:00
# Basic Options
OPTIONS=(HARDWARE "Run Hardwaretest" \
SOFTWARE "Run Softwaretest (DebugReport)" \
2020-02-14 13:12:57 +01:00
BACKUP-LND "Backup your LND data (Rescue-File)" \
2020-02-14 15:04:04 +01:00
MIGRATION "Migrate Blitz Data to new Hardware" \
2020-03-29 21:56:25 +02:00
COPY-SOURCE "Copy Blockchain Source Modus" \
2019-06-27 22:20:31 +02:00
RESET-CHAIN "Delete Blockchain & Re-Download" \
RESET-LND "Delete LND & start new node/wallet" \
RESET-HDD "Delete HDD Data but keep Blockchain" \
RESET-ALL "Delete HDD completly to start fresh" \
DELETE-ELEC "Delete Electrum Index" \
DELETE-INDEX "Delete Bitcoin Transaction-Index"
2019-06-27 22:20:31 +02:00
)
2019-06-19 00:55:16 +02:00
2020-05-02 21:30:06 +02:00
CHOICE=$(whiptail --clear --title "Repair Options" --menu "" 18 62 11 "${OPTIONS[@]}" 2>&1 >/dev/tty)
2019-06-27 22:20:31 +02:00
clear
case $CHOICE in
HARDWARE)
sudo /home/admin/05hardwareTest.sh
/home/admin/00mainMenu.sh
;;
SOFTWARE)
sudo /home/admin/XXdebugLogs.sh
echo "Press ENTER to return to main menu."
read key
/home/admin/00mainMenu.sh
;;
2020-02-14 13:12:57 +01:00
BACKUP-LND)
2019-07-02 11:37:00 +02:00
sudo /home/admin/config.scripts/lnd.rescue.sh backup
2020-02-18 14:19:26 +01:00
echo
2020-02-18 14:21:30 +01:00
echo "Press ENTER when your backup download is done to shutdown."
2019-07-02 11:37:00 +02:00
read key
2020-02-18 14:21:30 +01:00
/home/admin/XXshutdown.sh
2019-07-02 11:37:00 +02:00
;;
2020-02-14 15:04:04 +01:00
MIGRATION)
2020-02-14 14:35:11 +01:00
sudo /home/admin/config.scripts/blitz.migration.sh "export-gui"
2020-02-14 13:12:57 +01:00
echo "Press ENTER to return to main menu."
read key
/home/admin/00mainMenu.sh
;;
2019-06-27 22:20:31 +02:00
RESET-CHAIN)
/home/admin/XXcleanHDD.sh -blockchain
/home/admin/98repairBlockchain.sh
echo "For reboot type: sudo shutdown -r now"
exit 1;
;;
RESET-LND)
askBackupCopy
# ask for a new name so that network analysis has harder time to connect new node id with old
result=""
while [ ${#result} -eq 0 ]
do
2019-08-07 13:10:59 +02:00
_temp="/home/admin/download/dialog.$$"
l1="Please enter the new name of your LND node:\n"
l2="different name is better for a fresh identity\n"
l3="one word, keep characters basic & not too long"
dialog --backtitle "RaspiBlitz - Setup (${network}/${chain})" --inputbox "$l1$l2$l3" 13 52 2>$_temp
result=$( cat $_temp | tr -dc '[:alnum:]-.' | tr -d ' ' )
shred -u $_temp
echo "processing ..."
sleep 3
done
2020-04-18 01:23:36 +02:00
# make sure host is named like in the raspiblitz config
echo "Setting the Name/Alias/Hostname .."
sudo /home/admin/config.scripts/lnd.setname.sh ${result}
2020-04-18 01:24:07 +02:00
sudo sed -i "s/^hostname=.*/hostname=${result}/g" /mnt/hdd/raspiblitz.conf
2020-04-18 01:23:36 +02:00
echo "stopping lnd ..."
2019-06-27 22:20:31 +02:00
sudo systemctl stop lnd
sudo rm -r /mnt/hdd/lnd
/home/admin/70initLND.sh
2020-04-17 19:28:32 +02:00
# go back to main menu (and show)
/home/admin/00raspiblitz.sh
2019-06-27 22:20:31 +02:00
exit 1;
;;
RESET-HDD)
askBackupCopy
2019-06-19 00:55:16 +02:00
/home/admin/XXcleanHDD.sh
2019-06-27 22:20:31 +02:00
infoResetSDCard
sudo shutdown now
exit 1;
;;
RESET-ALL)
askBackupCopy
/home/admin/XXcleanHDD.sh -all
infoResetSDCard
sudo shutdown now
2019-06-19 00:06:05 +02:00
exit 1;
;;
DELETE-ELEC)
2020-05-02 21:33:39 +02:00
/home/admin/config.scripts/bonus.electrs.sh off deleteindex
exit 1;
;;
DELETE-INDEX)
2020-05-02 21:33:39 +02:00
/home/admin/config.scripts/network.txindex.sh delete
exit 1;
;;
2020-03-29 21:56:25 +02:00
COPY-SOURCE)
copyHost
;;
2019-06-19 00:06:05 +02:00
esac