raspiblitz/home.admin/70initLND.sh

517 lines
17 KiB
Bash
Raw Normal View History

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
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 ***"
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
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}
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"
echo ""
2018-07-17 13:12:03 +02:00
else
echo "OK - Macaroons are already copied"
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