2018-12-05 00:07:58 +01:00
#!/bin/bash
2018-07-17 13:12:03 +02:00
2018-12-06 14:36:02 +01:00
## get basic info
2019-02-12 16:12:20 +01:00
source /home/admin/raspiblitz.info
source /mnt/hdd/raspiblitz.conf
2018-08-08 17:36:04 +02:00
2019-04-13 01:13:24 +02:00
# CHECK #########
echo "*** Check Basic Config ***"
if [ ${# network } -eq 0 ] ; then
echo "FAIL - missing: network"
exit 1
fi
if [ ${# chain } -eq 0 ] ; then
echo "FAIL - missing: chain"
exit 1
fi
# CHECK #########
echo " *** Check ${ network } Running *** "
2018-08-24 03:26:57 +02:00
bitcoinRunning = $( systemctl status ${ network } d.service 2>/dev/null | grep -c running)
2018-08-24 12:42:18 +02:00
if [ ${ bitcoinRunning } -eq 0 ] ; then
2019-01-15 15:24:29 +01:00
bitcoinRunning = $( sudo -u bitcoin ${ network } -cli -datadir= /home/bitcoin/.${ network } getblockchaininfo | grep -c verificationprogress)
2018-08-24 12:40:22 +02:00
fi
2019-04-13 01:13:24 +02:00
if [ ${ bitcoinRunning } -eq 0 ] ; then
whiptail --title "70initLND - WARNING" --yes-button "Retry" --no-button "EXIT+Logs" --yesno " Service ${ network } d is not running. " 8 50
if [ $? -eq 0 ] ; then
/home/admin/70initLND.sh
else
/home/admin/XXdebugLogs.sh
fi
exit 1
2018-07-17 13:12:03 +02:00
fi
2019-04-13 01:13:24 +02:00
# CHECK #########
echo " *** Check ${ network } Responding *** "
chainIsReady = 0
loopCount = 0
while [ ${ chainIsReady } -eq 0 ]
do
loopCount = $(( $loopCount + 1 ))
result = $( sudo -u bitcoin ${ network } -cli -datadir= /home/bitcoin/.${ network } getblockchaininfo 2>error.out)
error = ` cat error.out`
rm error.out
if [ ${# error } -gt 0 ] ; then
if [ ${ loopCount } -gt 33 ] ; then
echo "*** TAKES LONGER THEN EXCEPTED ***"
date +%s
echo " result( ${ result } ) "
echo " error( ${ error } ) "
testnetAdd = ""
if [ " ${ chain } " = "test" ] ; then
testnetAdd = "testnet3/"
fi
sudo tail -n 5 /mnt/hdd/${ network } /${ testnetAdd } debug.log
echo "If you see an error -28 relax, just give it some time."
echo "Waiting 1 minute and then trying again ..."
sleep 60
else
echo " ( ${ loopCount } /33) still waiting .. "
sleep 10
fi
else
echo "OK - chainnetwork is working"
echo ""
chainIsReady = 1
break
fi
done
# CHECK #########
echo "*** Check LND Config ***"
2018-07-17 13:12:03 +02:00
configExists = $( sudo ls /mnt/hdd/lnd/ | grep -c lnd.conf )
if [ ${ configExists } -eq 0 ] ; then
2018-07-31 20:13:08 +02:00
sudo cp /home/admin/assets/lnd.${ network } .conf /mnt/hdd/lnd/lnd.conf
2018-07-17 13:12:03 +02:00
sudo chown bitcoin:bitcoin /mnt/hdd/lnd/lnd.conf
if [ -d /home/bitcoin/.lnd ] ; then
echo "OK - LND config written"
else
echo "FAIL - Was not able to setup LND"
exit 1
fi
else
echo "OK - exists"
fi
echo ""
###### Start LND
2019-04-13 01:13:24 +02:00
2018-07-17 13:12:03 +02:00
echo "*** Starting LND ***"
2019-01-29 13:24:37 +01:00
lndRunning = $( sudo systemctl status lnd.service 2>/dev/null | grep -c running)
2018-07-17 13:12:03 +02:00
if [ ${ lndRunning } -eq 0 ] ; then
2018-07-29 12:21:52 +02:00
sed -i " 5s/.*/Wants= ${ network } d.service/ " ./assets/lnd.service
sed -i " 6s/.*/After= ${ network } d.service/ " ./assets/lnd.service
sudo cp /home/admin/assets/lnd.service /etc/systemd/system/lnd.service
2018-08-07 14:03:59 +02:00
sudo chmod +x /etc/systemd/system/lnd.service
2018-07-17 13:12:03 +02:00
sudo systemctl enable lnd
sudo systemctl start lnd
2019-01-16 21:17:44 +01:00
echo ""
dialog --pause " Starting LND - please wait .." 8 58 120
2018-07-17 13:12:03 +02:00
fi
2019-04-13 01:13:24 +02:00
###### Check LND starting
2018-08-23 21:54:37 +02:00
while [ ${ lndRunning } -eq 0 ]
do
2019-01-29 13:24:37 +01:00
lndRunning = $( sudo systemctl status lnd.service | grep -c running)
2018-08-23 21:54:37 +02:00
if [ ${ lndRunning } -eq 0 ] ; then
date +%s
echo "LND not ready yet ... waiting another 60 seconds."
echo "If this takes too long (more then 10min total) --> CTRL+c and report Problem"
sleep 60
fi
done
2018-07-17 13:12:03 +02:00
echo "OK - LND is running"
echo ""
2019-04-13 01:13:24 +02:00
###### Check LND health/fails (to be extended)
fail = ""
tlsExists = $( sudo ls /mnt/hdd/lnd/tls.cert 2>/dev/null | grep -c "tls.cert" )
if [ ${ tlsExists } -eq 0 ] ; then
fail = "LND was starting, but missing /mnt/hdd/lnd/tls.cert"
fi
if [ ${# fail } -gt 0 ] ; then
whiptail --title "70initLND - WARNING" --yes-button "Retry" --no-button "EXIT+Logs" --yesno " ${ fail } " 8 50
if [ $? -eq 0 ] ; then
/home/admin/70initLND.sh
else
/home/admin/XXdebugLogs.sh
fi
exit 1
fi
###### Instructions on Creating/Restoring LND Wallet
2018-08-08 19:50:46 +02:00
walletExists = $( sudo ls /mnt/hdd/lnd/data/chain/${ network } /${ chain } net/wallet.db 2>/dev/null | grep wallet.db -c)
2018-08-09 11:54:15 +02:00
echo " walletExists( ${ walletExists } ) "
2018-08-09 12:04:31 +02:00
sleep 2
2018-08-08 17:36:04 +02:00
if [ ${ walletExists } -eq 0 ] ; then
2018-08-09 02:22:27 +02:00
2019-04-13 01:13:24 +02:00
# UI: Ask if user wants NEW wallet or RECOVER a wallet
OPTIONS = ( NEW "Setup a brand new Lightning Node (DEFAULT)" \
OLD "I had a old Node I want to recover/restore" )
2019-04-14 23:44:10 +02:00
CHOICE = $( dialog --backtitle "RaspiBlitz" --clear --title "LND Setup" --menu "LND Data & Wallet" 11 60 6 " ${ OPTIONS [@] } " 2>& 1 >/dev/tty)
2019-04-13 01:13:24 +02:00
echo " choice( $CHOICE ) "
2018-08-09 10:48:51 +02:00
2019-04-13 01:13:24 +02:00
if [ " ${ CHOICE } " = = "NEW" ] ; then
2018-08-24 23:29:22 +02:00
2019-04-16 15:10:06 +02:00
############################
# NEW WALLET
############################
2019-04-13 01:13:24 +02:00
# let user enter password c
sudo shred /home/admin/.pass.tmp 2>/dev/null
sudo ./config.scripts/blitz.setpassword.sh x "Set your Password C for the LND Wallet Unlock" /home/admin/.pass.tmp
passwordC = ` sudo cat /home/admin/.pass.tmp`
sudo shred /home/admin/.pass.tmp 2>/dev/null
# make sure passwordC is set
if [ ${# passwordC } -eq 0 ] ; then
/home/admin/70initLND.sh
exit 1
fi
# generate wallet with seed and set passwordC
2019-04-15 03:03:08 +02:00
echo "Generating new Wallet ...."
2019-04-15 01:12:32 +02:00
source /home/admin/python-env-lnd/bin/activate
python /home/admin/config.scripts/lnd.initwallet.py new ${ passwordC } > /home/admin/.seed.tmp
2019-04-13 01:13:24 +02:00
source /home/admin/.seed.tmp
sudo shred /home/admin/.pass.tmp 2>/dev/null
# in case of error - retry
2019-04-14 23:44:10 +02:00
if [ ${# err } -gt 0 ] ; then
2019-04-13 01:13:24 +02:00
whiptail --title "lnd.initwallet.py - ERROR" --msgbox " ${ err } " 8 50
/home/admin/70initLND.sh
exit 1
2019-04-14 23:44:10 +02:00
else
if [ ${# seedwords } -eq 0 ] ; then
echo "FAIL!! -> MISSING seedwords data - but also no err data ?!?"
2019-04-15 01:12:32 +02:00
echo "CHECK output data above - PRESS ENTER to restart 70initLND.sh"
2019-04-14 23:44:10 +02:00
read key
/home/admin/70initLND.sh
exit 1
fi
2019-04-13 01:13:24 +02:00
fi
2019-04-15 02:33:29 +02:00
if [ ${# seedwords6x4 } -eq 0 ] ; then
seedwords6x4 = " ${ seedwords } "
fi
2019-04-13 01:13:24 +02:00
ack = 0
while [ ${ ack } -eq 0 ]
do
2019-04-15 03:05:58 +02:00
whiptail --title "IMPORTANT SEED WORDS - PLEASE WRITE DOWN" --msgbox " LND Wallet got created. Store these numbered words in a safe location:\n\n ${ seedwords6x4 } " 12 76
2019-04-15 02:15:57 +02:00
whiptail --title "Please Confirm" --yes-button "Show Again" --no-button "CONTINUE" --yesno " Are you sure that you wrote down the word list?" 8 55
2019-04-13 01:13:24 +02:00
if [ $? -eq 1 ] ; then
ack = 1
fi
done
sudo sed -i "s/^setupStep=.*/setupStep=65/g" /home/admin/raspiblitz.info
else
2019-04-16 15:10:06 +02:00
############################
# RECOVER OLD WALLET
############################
2019-04-16 03:34:38 +02:00
OPTIONS = ( LNDRESCUE "LND tar.gz-Backupfile (BEST)" \
2019-04-16 13:39:29 +02:00
SEED+SCB "Seed & channel.backup file (OK)" \
2019-04-16 03:34:38 +02:00
ONLYSEED "Only Seed Word List (FALLBACK)" )
2019-04-16 04:06:58 +02:00
CHOICE = $( dialog --backtitle "RaspiBlitz" --clear --title "RECOVER LND DATA & WALLET" --menu "Data you have to recover from?" 11 60 6 " ${ OPTIONS [@] } " 2>& 1 >/dev/tty)
2019-04-16 03:34:38 +02:00
2019-04-16 17:01:57 +02:00
# LND RESCUE
if [ " ${ CHOICE } " = = "LNDRESCUE" ] ; then
sudo /home/admin/config.scripts/lnd.rescue.sh restore
echo ""
echo "PRESS ENTER to continue."
read key
/home/admin/70initLND.sh
exit 1
fi
# WRNING ON ONLY SEED
2019-04-16 15:10:06 +02:00
if [ " ${ CHOICE } " = = "ONLYSEED" ] ; then
whiptail --title "IMPORTANT INFO" --yes-button "Continue" --no-button "Go Back" --yesno "
Using JUST SEED WORDS will only recover your on-chain funds.
To also try to recover the open channel funds you need the
channel.backup file ( since RaspiBlitz v1.2 / LND 0.6-beta)
or having a complete LND rescue-backup from your old node.
" 11 65
if [ $? -eq 1 ] ; then
/home/admin/70initLND.sh
exit 1
fi
fi
2019-04-16 17:01:57 +02:00
##### DEACTIVATED UNTIL config.scripts/lnd.initwallet.py WORKS
# # let user enter password c
# sudo shred /home/admin/.pass.tmp 2>/dev/null
# sudo ./config.scripts/blitz.setpassword.sh x "Set your Password C for the LND Wallet Unlock" /home/admin/.pass.tmp
# passwordC=`sudo cat /home/admin/.pass.tmp`
# sudo shred /home/admin/.pass.tmp 2>/dev/null
#
# # get seed word list
# if [ "${CHOICE}" == "SEED+SCB" ] || [ "${CHOICE}" == "ONLYSEED" ]; then
#
# # dialog to enter
# dialog --backtitle "RaspiBlitz - LND Recover" --inputbox "Please enter/paste the SEED WORD LIST:\n(just the words, seperated by commas, in correct order as numbered)" 9 78 2>/home/admin/.seed.tmp
# wordstring=$( cat /home/admin/.seed.tmp | sed 's/[^a-zA-Z0-9,]//g' )
# shred /home/admin/.seed.tmp
# echo "processing ... ${wordstring}"
#
# # check correct number of words
# IFS=',' read -r -a seedArray <<< "$wordstring"
# if [ ${#seedArray[@]} -eq 24 ]; then
# echo "OK - 24 words"
# else
# whiptail --title " WARNING " --msgbox "
#The word list has ${#seedArray[@]} words. But it must be 24.
#Please check your list and try again.
#
#Best is to write words in external editor
#and then copy and paste them into dialog.
#
#The Word list should look like this:
#wordone,wordtweo,wordthree, ...
#
#" 16 52
# /home/admin/70initLND.sh
# exit 1
# fi
#
# # ask if seed was protected by password D
# passwordD=""
# dialog --title "SEED PASSWORD" --yes-button "No extra Password" --no-button "Yes" --yesno "
#Are your seed words protected by an extra password?
#
#During wallet creation LND offers to set an extra password
#to protect the seed words. Most users did not set this.
# " 11 65
# if [ $? -eq 1 ]; then
# sudo shred /home/admin/.pass.tmp 2>/dev/null
# sudo ./config.scripts/blitz.setpassword.sh x "Enter extra Password D" /home/admin/.pass.tmp
# passwordD=`sudo cat /home/admin/.pass.tmp`
# sudo shred /home/admin/.pass.tmp 2>/dev/null
# fi
#
# fi
#
# if [ "${CHOICE}" == "ONLYSEED" ]; then
#
# # trigger wallet recovery
# source <(python /home/admin/config.scripts/lnd.initwallet.py seed ${passwordC} ${wordstring} ${passwordD})
#
# # on success the python script should return the seed words again
# if [ ${#seedwords} -gt 1 ]; then
# dialog --title " SUCCESS " --msgbox "
#Looks good :) LND was able to recover the wallet.
# " 7 53
# else
# if [ ${#err} -eq 0 ]; then
# echo
# echo "FAIL!! Unkown Error - check output above for any hints and report to development."
# echo "PRESS ENTER to try again."
# read key
# /home/admin/70initLND.sh
# exit 1
# else
# whiptail --title " FAIL " --msgbox "
#Something went wrong - see info below:
#${err}
#${errMore}
# " 13 72
# /home/admin/70initLND.sh
# exit 1
# fi
# fi
# fi
if [ " ${ CHOICE } " = = "SEED+SCB" ] ; then
2019-04-16 13:46:32 +02:00
# get the channel.backup file
2019-04-16 14:35:25 +02:00
gotFile = -1
2019-04-16 14:40:25 +02:00
localip = $( ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/' )
2019-04-16 14:35:25 +02:00
while [ ${ gotFile } -lt 1 ]
2019-04-16 13:46:32 +02:00
do
2019-04-16 14:22:29 +02:00
2019-04-16 14:35:25 +02:00
# show info
2019-04-16 14:40:25 +02:00
clear
sleep 1
2019-04-16 14:22:29 +02:00
echo "**********************************"
echo "* UPLOAD THE channel.backup FILE *"
echo "**********************************"
echo
2019-04-16 14:35:25 +02:00
if [ ${ gotFile } -eq -1 ] ; then
echo "If you have the channel.backup file on your laptop or on"
echo "another server you can now upload it to the RaspiBlitz."
elif [ ${ gotFile } -eq 0 ] ; then
echo "NO channel.backup FOUND IN /home/admin"
echo "Please try upload again."
fi
2019-04-16 14:22:29 +02:00
echo
2019-04-16 14:35:25 +02:00
echo "To make upload open a new terminal and change,"
echo "into the directory where your lnd-rescue file is and"
2019-04-16 14:22:29 +02:00
echo "COPY, PASTE AND EXECUTE THE FOLLOWING COMMAND:"
2019-04-16 14:35:25 +02:00
echo " scp ./channel.backup admin@ ${ localip } :/home/admin/ "
2019-04-16 14:22:29 +02:00
echo ""
echo "Use password A to authenticate file transfere."
echo "PRESS ENTER when upload is done. Enter x & ENTER to cancel."
2019-04-16 14:35:25 +02:00
# wait user interaction
echo "Please upload file. Press ENTER to try again or (x & ENTER) to cancel."
2019-04-16 13:46:32 +02:00
read key
2019-04-16 14:35:25 +02:00
if [ " ${ key } " = = "x" ] ; then
/home/admin/70initLND.sh
exit 1
fi
# test upload
2019-04-16 17:01:57 +02:00
gotFile = $( ls /home/admin/channel.backup | grep -c 'channel.backup' )
2019-04-16 14:40:25 +02:00
2019-04-16 13:46:32 +02:00
done
2019-04-16 15:10:06 +02:00
clear
echo "OK - channel.backup file found."
2019-04-16 17:03:55 +02:00
fi
2019-04-16 15:10:06 +02:00
2019-04-16 17:01:57 +02:00
##### FALLBACK UNTIL config.scripts/lnd.initwallet.py WORKS
echo "****************************************************************************"
echo "Helping Instructions --> for recovering a LND Wallet"
echo "****************************************************************************"
echo "A) For 'Wallet Password' use your old PASSWORD C"
2019-04-16 18:13:10 +02:00
echo "B) For 'cipher seed mnemonic' answere 'y' and then enter your seed words"
echo "C) On 'cipher seed passphrase' ONLY enter PASSWORD D if u used it on create"
echo "D) On 'address look-ahead' only enter more than 2500 had lots of channels"
2019-04-16 17:01:57 +02:00
echo "****************************************************************************"
echo ""
2019-04-16 17:05:14 +02:00
sudo -u bitcoin /usr/local/bin/lncli --chain= ${ network } --network= ${ chain } net create 2>/home/admin/.error.tmp
error = ` cat /home/admin/.error.tmp`
rm /home/admin/.error.tmp 2>/dev/null
2019-04-16 03:57:18 +02:00
2019-04-16 17:01:57 +02:00
if [ ${# error } -gt 0 ] ; then
2019-04-16 03:57:18 +02:00
echo ""
2019-04-16 17:01:57 +02:00
echo "!!! FAIL !!! SOMETHING WENT WRONG:"
echo " ${ error } "
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo ""
echo "Press ENTER to retry ..."
2019-04-16 03:57:18 +02:00
read key
2019-04-16 17:01:57 +02:00
echo "Starting RETRY ..."
2019-04-16 03:34:38 +02:00
/home/admin/70initLND.sh
exit 1
fi
2019-04-16 17:01:57 +02:00
/home/admin/70initLND.sh
##### DEACTIVATED UNTIL config.scripts/lnd.initwallet.py WORKS
# # trigger wallet recovery
# source <(python /home/admin/config.scripts/lnd.initwallet.py seed ${passwordC} ${wordstring} /home/admin/channel.backup ${passwordD})
#
# # WIN/FAIL User feedback
# # on success the python script should return the seed words again
# if [ ${#seedwords} -gt 1 ]; then
# dialog --title " SUCCESS " --msgbox "
#Looks good :) LND was able to recover the wallet.
# " 7 53
# else
# if [ ${#err} -eq 0 ]; then
# echo
# echo "FAIL!! Unkown Error - check output above for any hints and report to development."
# echo "PRESS ENTER to try again."
# read key
# /home/admin/70initLND.sh
# exit 1
# else
# whiptail --title " FAIL " --msgbox "
#Something went wrong - see info below:
#${err}
#${errMore}
# " 13 72
# /home/admin/70initLND.sh
# exit 1
# fi
2019-04-16 17:03:55 +02:00
# fi
fi # END OLD WALLET
2018-08-08 17:36:04 +02:00
2019-04-14 23:09:59 +02:00
else
echo "OK - LND wallet already exists."
fi
2019-01-16 21:17:44 +01:00
dialog --pause " Waiting for LND - please wait .." 8 58 60
2018-07-17 13:12:03 +02:00
2019-04-16 15:10:06 +02:00
############################
# Copy LND macaroons to admin
############################
2018-07-17 13:12:03 +02:00
echo ""
echo "*** Copy LND Macaroons to user admin ***"
2018-12-10 17:52:39 +01:00
macaroonExists = $( sudo -u bitcoin ls -la /home/bitcoin/.lnd/data/chain/${ network } /${ chain } net/admin.macaroon 2>/dev/null | grep -c admin.macaroon)
2018-08-09 12:04:31 +02:00
if [ ${ macaroonExists } -eq 0 ] ; then
2018-08-09 12:08:28 +02:00
./AAunlockLND.sh
2018-08-09 12:04:31 +02:00
sleep 3
fi
2018-12-10 17:52:39 +01:00
macaroonExists = $( sudo -u bitcoin ls -la /home/bitcoin/.lnd/data/chain/${ network } /${ chain } net/admin.macaroon 2>/dev/null | grep -c admin.macaroon)
2018-07-17 13:12:03 +02:00
if [ ${ macaroonExists } -eq 0 ] ; then
2018-08-24 21:57:13 +02:00
sudo -u bitcoin ls -la /home/bitcoin/.lnd/data/chain/${ network } /${ chain } net/admin.macaroon
2018-07-17 13:12:03 +02:00
echo ""
echo "FAIL - LND Macaroons not created"
echo "Please check the following LND issue:"
echo "https://github.com/lightningnetwork/lnd/issues/890"
2018-08-07 16:28:15 +02:00
echo "You may want try again with starting ./70initLND.sh"
2018-07-17 13:12:03 +02:00
exit 1
fi
2018-08-24 22:59:39 +02:00
macaroonExists = $( sudo ls -la /home/admin/.lnd/data/chain/${ network } /${ chain } net/ | grep -c admin.macaroon)
2018-07-17 13:12:03 +02:00
if [ ${ macaroonExists } -eq 0 ] ; then
sudo mkdir /home/admin/.lnd
2018-08-24 20:35:55 +02:00
sudo mkdir /home/admin/.lnd/data
2018-08-24 22:59:39 +02:00
sudo mkdir /home/admin/.lnd/data/chain
sudo mkdir /home/admin/.lnd/data/chain/${ network }
2018-12-04 20:59:36 +01:00
sudo mkdir /home/admin/.lnd/data/chain/${ network } /${ chain } net
2018-07-17 13:12:03 +02:00
sudo cp /home/bitcoin/.lnd/tls.cert /home/admin/.lnd
2018-08-25 13:25:44 +02:00
sudo cp /home/bitcoin/.lnd/lnd.conf /home/admin/.lnd
2018-08-24 21:57:13 +02:00
sudo cp /home/bitcoin/.lnd/data/chain/${ network } /${ chain } net/admin.macaroon /home/admin/.lnd/data/chain/${ network } /${ chain } net
2018-07-17 13:12:03 +02:00
sudo chown -R admin:admin /home/admin/.lnd/
echo "OK - LND Macaroons created"
2018-11-11 11:26:25 +01:00
echo ""
2018-07-17 13:12:03 +02:00
else
echo "OK - Macaroons are already copied"
2018-11-11 11:26:25 +01:00
echo ""
2018-07-17 13:12:03 +02:00
fi
###### Unlock Wallet (if needed)
echo "*** Check Wallet Lock ***"
2018-07-29 01:33:54 +02:00
locked = $( sudo tail -n 1 /mnt/hdd/lnd/logs/${ network } /${ chain } net/lnd.log | grep -c unlock)
2018-07-17 13:12:03 +02:00
if [ ${ locked } -gt 0 ] ; then
echo "OK - Wallet is locked ... starting unlocking dialog"
2018-08-09 12:08:28 +02:00
./AAunlockLND.sh
2018-07-17 13:12:03 +02:00
else
echo "OK - Wallet is already unlocked"
fi
2019-04-16 17:01:57 +02:00
echo ""
###### USE CHANNEL.BACKUP FILE IF AVAILABLE
echo "*** SCB Recovery ***"
gotSCB = $( ls /home/admin/channel.backup | grep -c 'channel.backup' )
if [ ${ gotSCB } -eq 1 ] ; then
2019-04-16 18:13:10 +02:00
lncli restorechanbackup --multi_file= /home/admin/channel.backup 2>/home/admin/.error.tmp
error = ` cat /home/admin/.error.tmp`
rm /home/admin/.error.tmp 2>/dev/null
if [ ${# error } -gt 0 ] ; then
echo ""
echo "!!! FAIL !!! SOMETHING WENT WRONG:"
echo " ${ error } "
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo ""
echo "You can try after full setup to restore channel.backup file again."
echo "Press ENTER to continue ..."
read key
exit 1
fi
2019-04-16 17:01:57 +02:00
else
echo "NO /home/admin/channel.backup file - skipping SCB"
fi
echo "PRESS ENTER"
read key
2018-07-17 13:12:03 +02:00
# set SetupState (scan is done - so its 80%)
2018-12-06 03:32:19 +01:00
sudo sed -i "s/^setupStep=.*/setupStep=80/g" /home/admin/raspiblitz.info
2018-07-17 13:12:03 +02:00
2018-07-25 17:40:50 +02:00
###### finishSetup
2018-12-10 16:09:45 +01:00
sudo ./90finishSetup.sh
2019-04-14 23:09:59 +02:00
sudo ./95finalSetup.sh