2021-08-04 00:18:30 +02:00
#!/bin/bash
2022-01-13 19:44:13 +01:00
# check if run by root user
2021-12-14 23:34:35 +01:00
if [ " $EUID " -ne 0 ] ; then
echo "error='run as root'"
exit 1
fi
2021-08-04 00:18:30 +02:00
# LOGFILE - store debug logs of bootstrap
2021-09-09 01:19:09 +02:00
logFile = "/home/admin/raspiblitz.provision-migration.log"
2021-08-04 00:18:30 +02:00
# INFOFILE - state data from bootstrap
infoFile = "/home/admin/raspiblitz.info"
source ${ infoFile }
2021-09-08 22:37:29 +02:00
# SETUPFILE - data from setup process
source /var/cache/raspiblitz/temp/raspiblitz.setup
2022-01-12 14:03:18 +01:00
# CACHEDATA - import needed data from cache
source <( /home/admin/_cache.sh get hddGotMigrationData hddVersionLND)
2021-08-04 00:18:30 +02:00
# log header
2021-09-07 14:38:22 +02:00
echo "" > ${ logFile }
2022-01-13 19:44:13 +01:00
chmod 640 ${ logFile }
2022-01-16 22:07:17 +01:00
chown root:sudo ${ logFile }
2021-08-04 00:18:30 +02:00
echo "###################################" >> ${ logFile }
echo "# _provision.migration.sh" >> ${ logFile }
echo "###################################" >> ${ logFile }
2021-12-14 23:34:35 +01:00
/home/admin/_cache.sh set message "Provision Migration"
2021-08-04 00:18:30 +02:00
if [ " ${ hddGotMigrationData } " = = "" ] ; then
2022-01-25 12:07:11 +01:00
/home/admin/config.scripts/blitz.error.sh _provision.migration.sh "missing-migrationdata" "missing hddGotMigrationData" "" ${ logFile }
2021-09-07 14:38:22 +02:00
exit 2
2021-08-04 00:18:30 +02:00
fi
err = ""
nodenameUpperCase = $( echo " ${ hddGotMigrationData } " | tr "[a-z]" "[A-Z]" )
echo "**************************************************" >> ${ logFile }
echo " MIGRATION FROM ${ nodenameUpperCase } TO RASPIBLITZ " >> ${ logFile }
echo "**************************************************" >> ${ logFile }
echo "- started ..." >> ${ logFile }
2022-06-09 17:51:42 +02:00
/home/admin/config.scripts/blitz.migration.sh migration-${ hddGotMigrationData } >> ${ logFile }
if [ " $? " != "0" ] ; then
/home/admin/config.scripts/blitz.error.sh _provision.migration.sh "migration-failed" "see provision migration logs" "Recover funds with fresh sd card using seed words + static channel backup." ${ logFile }
2021-09-07 14:38:22 +02:00
exit 3
2021-08-04 00:18:30 +02:00
fi
2022-01-25 12:07:11 +01:00
# make sure a raspiblitz.conf exists after migration
confExists = $( ls /mnt/hdd/raspiblitz.conf 2>/dev/null | grep -c "raspiblitz.conf" )
if [ " ${ confExists } " != "1" ] ; then
/home/admin/config.scripts/blitz.error.sh _provision.migration.sh "missing-config" "no /mnt/hdd/raspiblitz.conf" "After runningn migration process - no raspiblitz.conf abvailable." ${ logFile }
exit 6
fi
# make sure for the rest of the setup info is set correctly
2021-12-14 23:34:35 +01:00
/home/admin/config.scripts/blitz.conf.sh set network "bitcoin"
/home/admin/config.scripts/blitz.conf.sh set chain "main"
2023-08-26 22:08:34 +02:00
echo " Provisioning ${ network } Mainnet - run config script " >> ${ logFile }
/home/admin/config.scripts/bitcoin.install.sh on mainnet >> ${ logFile } 2>& 1
2021-10-07 13:57:03 +02:00
2021-10-07 11:21:52 +02:00
# set Password B
echo "## SETTING PASSWORD B" >> ${ logFile }
if [ " ${ setPasswordB } " = = "1" ] ; then
if [ " ${ passwordB } " != "" ] ; then
# set password B as RPC password
echo "# setting PASSWORD B" >> ${ logFile }
2022-05-05 10:59:50 +02:00
/home/admin/config.scripts/blitz.passwords.sh set b " ${ passwordB } " >> ${ logFile }
2021-10-07 11:21:52 +02:00
else
2021-12-14 23:34:35 +01:00
/home/admin/config.scripts/blitz.error.sh _provision.migration.sh "missing-passwordb" "FAIL: Password B should be set but was empty! Running with default." "" ${ logFile }
exit 4
2021-10-07 11:21:52 +02:00
fi
else
2021-12-14 23:34:35 +01:00
/home/admin/config.scripts/blitz.error.sh _provision.migration.sh "missing-setpasswordb" "setPasswordB!=1 this not normal on migration! Running with default." "" ${ logFile }
exit 5
2021-10-07 11:21:52 +02:00
fi
2021-08-04 00:18:30 +02:00
# if free space is lower than 100GB (100000000) delete backup files
if [ " ${ hddDataFreeKB } " != "" ] && [ ${ hddDataFreeKB } -lt 407051412 ] ; then
echo "- free space of data disk is low ... deleting 'backup_migration'" >> ${ logFile }
2021-12-14 23:34:35 +01:00
rm -R /mnt/hdd/backup_migration
2021-08-04 00:18:30 +02:00
else
echo " - old data of ${ nodenameUpperCase } can be found in '/mnt/hdd/backup_migration' " >> ${ logFile }
fi
echo "OK MIGRATION" >> ${ logFile }
echo "END Migration" >> ${ logFile }
2021-12-14 23:34:35 +01:00
exit 0