mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-10-02 12:12:51 +02:00
#785 fix creating old wallet
This commit is contained in:
@@ -379,7 +379,8 @@ Looks good :) LND was able to recover the wallet.
|
|||||||
|
|
||||||
IMPORTANT: Please dont reboot the RaspiBlitz until
|
IMPORTANT: Please dont reboot the RaspiBlitz until
|
||||||
the LND was able to rescan the Blockchain again.
|
the LND was able to rescan the Blockchain again.
|
||||||
" 10 53
|
" 10 60
|
||||||
|
|
||||||
else
|
else
|
||||||
whiptail --title " FAIL " --msgbox "
|
whiptail --title " FAIL " --msgbox "
|
||||||
Something went wrong - see info below:
|
Something went wrong - see info below:
|
||||||
@@ -396,9 +397,6 @@ ${errMore}
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
clear
|
|
||||||
/home/admin/70initLND.sh
|
|
||||||
|
|
||||||
fi # END OLD WALLET
|
fi # END OLD WALLET
|
||||||
|
|
||||||
else
|
else
|
||||||
@@ -406,12 +404,8 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "waiting ."
|
echo "waiting ."
|
||||||
sleep 10
|
sleep 15
|
||||||
echo "waiting .."
|
dialog --pause " Waiting for LND - please wait .." 8 58 45
|
||||||
sleep 10
|
|
||||||
echo "waiting ..."
|
|
||||||
sleep 10
|
|
||||||
dialog --pause " Waiting for LND - please wait .." 8 58 30
|
|
||||||
|
|
||||||
############################
|
############################
|
||||||
# Copy LND macaroons to admin
|
# Copy LND macaroons to admin
|
||||||
@@ -435,18 +429,11 @@ if [ ${macaroonExists} -eq 0 ]; then
|
|||||||
echo "You may want try again with starting ./70initLND.sh"
|
echo "You may want try again with starting ./70initLND.sh"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
macaroonExists=$(sudo ls -la /home/admin/.lnd/data/chain/${network}/${chain}net/ | grep -c admin.macaroon)
|
|
||||||
if [ ${macaroonExists} -eq 0 ]; then
|
# copy macaroons to all needed users
|
||||||
sudo mkdir /home/admin/.lnd
|
sudo /home/admin/config.scripts/lnd.check.sh update-credentials
|
||||||
sudo mkdir /home/admin/.lnd/data
|
|
||||||
sudo mkdir /home/admin/.lnd/data/chain
|
echo "OK - LND Macaroons created and copied"
|
||||||
sudo mkdir /home/admin/.lnd/data/chain/${network}
|
|
||||||
sudo mkdir /home/admin/.lnd/data/chain/${network}/${chain}net
|
|
||||||
sudo cp /home/bitcoin/.lnd/tls.cert /home/admin/.lnd
|
|
||||||
sudo cp /home/bitcoin/.lnd/lnd.conf /home/admin/.lnd
|
|
||||||
sudo cp /home/bitcoin/.lnd/data/chain/${network}/${chain}net/admin.macaroon /home/admin/.lnd/data/chain/${network}/${chain}net
|
|
||||||
sudo chown -R admin:admin /home/admin/.lnd/
|
|
||||||
echo "OK - LND Macaroons created"
|
|
||||||
echo ""
|
echo ""
|
||||||
else
|
else
|
||||||
echo "OK - Macaroons are already copied"
|
echo "OK - Macaroons are already copied"
|
||||||
@@ -475,8 +462,6 @@ if [ ${setupStep} -lt 100 ]; then
|
|||||||
|
|
||||||
else
|
else
|
||||||
|
|
||||||
dialog --pause " Starting LND - please wait .." 8 58 300
|
|
||||||
|
|
||||||
# its important that RaspiBlitz dont get rebooted
|
# its important that RaspiBlitz dont get rebooted
|
||||||
# before LND rescan is finished
|
# before LND rescan is finished
|
||||||
whiptail --title "RESET DONE" --msgbox "
|
whiptail --title "RESET DONE" --msgbox "
|
||||||
|
@@ -437,35 +437,8 @@ sudo chown bitcoin:bitcoin -R /mnt/hdd/bitcoin 2>/dev/null
|
|||||||
source ${configFile}
|
source ${configFile}
|
||||||
if [ ${#network} -gt 0 ] && [ ${#chain} -gt 0 ]; then
|
if [ ${#network} -gt 0 ] && [ ${#chain} -gt 0 ]; then
|
||||||
|
|
||||||
echo "making sure LND blockchain RPC password is set correct in lnd.conf" >> $logFile
|
echo "running LND user credentials update" >> $logFile
|
||||||
source <(sudo cat /mnt/hdd/${network}/${network}.conf 2>/dev/null | grep "rpcpass" | sed 's/^[a-z]*\./lnd/g')
|
sudo /home/admin/config.scripts/lnd.check.sh update-credentials >> $logFile
|
||||||
if [ ${#rpcpassword} -gt 0 ]; then
|
|
||||||
sudo sed -i "s/^${network}d.rpcpass=.*/${network}d.rpcpass=${rpcpassword}/g" /mnt/hdd/lnd/lnd.conf 2>/dev/null
|
|
||||||
else
|
|
||||||
echo "WARN: could not get value 'rpcuser' from blockchain conf" >> $logFile
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "updating/cleaning admin user LND data" >> $logFile
|
|
||||||
sudo rm -R /home/admin/.lnd 2>/dev/null
|
|
||||||
sudo mkdir -p /home/admin/.lnd/data/chain/${network}/${chain}net 2>/dev/null
|
|
||||||
sudo cp /mnt/hdd/lnd/lnd.conf /home/admin/.lnd/lnd.conf 2>> $logFile
|
|
||||||
sudo cp /mnt/hdd/lnd/tls.cert /home/admin/.lnd/tls.cert 2>> $logFile
|
|
||||||
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon > /home/admin/.lnd/data/chain/${network}/${chain}net/admin.macaroon" 2>> $logFile
|
|
||||||
sudo chown admin:admin -R /home/admin/.lnd 2>> $logFile
|
|
||||||
|
|
||||||
echo "updating/cleaning pi user LND data (just read & invoice)" >> $logFile
|
|
||||||
sudo rm -R /home/pi/.lnd 2>/dev/null
|
|
||||||
sudo mkdir -p /home/pi/.lnd/data/chain/${network}/${chain}net/ 2>> $logFile
|
|
||||||
sudo cp /mnt/hdd/lnd/tls.cert /home/pi/.lnd/tls.cert 2>> $logFile
|
|
||||||
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/readonly.macaroon > /home/pi/.lnd/data/chain/${network}/${chain}net/readonly.macaroon" 2>> $logFile
|
|
||||||
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/invoice.macaroon > /home/pi/.lnd/data/chain/${network}/${chain}net/invoice.macaroon" 2>> $logFile
|
|
||||||
sudo chown pi:pi -R /home/pi/.lnd 2>> $logFile
|
|
||||||
|
|
||||||
if [ "${LNBits}" = "on" ]; then
|
|
||||||
echo "updating macaroons for LNBits fresh on start" >> $logFile
|
|
||||||
sudo -u admin /home/admin/config.scripts/bonus.lnbits.sh write-macaroons >> $logFile
|
|
||||||
sudo chown admin:admin -R /mnt/hdd/app-data/LNBits
|
|
||||||
fi
|
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "skipping admin user LND data update" >> $logFile
|
echo "skipping admin user LND data update" >> $logFile
|
||||||
|
@@ -3,10 +3,12 @@
|
|||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
echo "# script to check LND states"
|
echo "# script to check LND states"
|
||||||
echo "# lnd.check.sh basic-setup"
|
echo "# lnd.check.sh basic-setup"
|
||||||
|
echo "# lnd.check.sh update-credentials"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# load raspiblitz conf
|
# load raspiblitz conf
|
||||||
|
source /home/admin/raspiblitz.info
|
||||||
source /mnt/hdd/raspiblitz.conf
|
source /mnt/hdd/raspiblitz.conf
|
||||||
|
|
||||||
# check basic LND setup
|
# check basic LND setup
|
||||||
@@ -173,6 +175,46 @@ if [ "$1" == "basic-setup" ]; then
|
|||||||
fi
|
fi
|
||||||
echo "rpcpasscorrect=${rpcpasscorrect}"
|
echo "rpcpasscorrect=${rpcpasscorrect}"
|
||||||
|
|
||||||
|
# enforce basic LND credentials for users
|
||||||
|
elif [ "$1" == "update-credentials" ]; then
|
||||||
|
|
||||||
|
echo "# making sure LND blockchain RPC password is set correct in lnd.conf"
|
||||||
|
source <(sudo cat /mnt/hdd/${network}/${network}.conf 2>/dev/null | grep "rpcpass" | sed 's/^[a-z]*\./lnd/g')
|
||||||
|
if [ ${#rpcpassword} -gt 0 ]; then
|
||||||
|
sudo sed -i "s/^${network}d.rpcpass=.*/${network}d.rpcpass=${rpcpassword}/g" /mnt/hdd/lnd/lnd.conf 2>/dev/null
|
||||||
|
else
|
||||||
|
echo "# WARN: could not get value 'rpcuser' from blockchain conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "# make sure admin user LND data dirs exist"
|
||||||
|
sudo mkdir -p /home/admin/.lnd
|
||||||
|
sudo mkdir -p /home/admin/.lnd/data
|
||||||
|
sudo mkdir -p /home/admin/.lnd/data/chain
|
||||||
|
sudo mkdir -p /home/admin/.lnd/data/chain/${network}
|
||||||
|
sudo mkdir -p /home/admin/.lnd/data/chain/${network}/${chain}net
|
||||||
|
|
||||||
|
echo "# updating/cleaning admin user LND data"
|
||||||
|
sudo rm -R /home/admin/.lnd 2>/dev/null
|
||||||
|
sudo mkdir -p /home/admin/.lnd/data/chain/${network}/${chain}net 2>/dev/null
|
||||||
|
sudo cp /mnt/hdd/lnd/lnd.conf /home/admin/.lnd/lnd.conf
|
||||||
|
sudo cp /mnt/hdd/lnd/tls.cert /home/admin/.lnd/tls.cert
|
||||||
|
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon > /home/admin/.lnd/data/chain/${network}/${chain}net/admin.macaroon"
|
||||||
|
sudo chown admin:admin -R /home/admin/.lnd
|
||||||
|
|
||||||
|
echo "# updating/cleaning pi user LND data (just read & invoice)"
|
||||||
|
sudo rm -R /home/pi/.lnd 2>/dev/null
|
||||||
|
sudo mkdir -p /home/pi/.lnd/data/chain/${network}/${chain}net/
|
||||||
|
sudo cp /mnt/hdd/lnd/tls.cert /home/pi/.lnd/tls.cert
|
||||||
|
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/readonly.macaroon > /home/pi/.lnd/data/chain/${network}/${chain}net/readonly.macaroon"
|
||||||
|
sudo sh -c "cat /mnt/hdd/lnd/data/chain/${network}/${chain}net/invoice.macaroon > /home/pi/.lnd/data/chain/${network}/${chain}net/invoice.macaroon"
|
||||||
|
sudo chown pi:pi -R /home/pi/.lnd
|
||||||
|
|
||||||
|
if [ "${LNBits}" = "on" ]; then
|
||||||
|
echo "# updating macaroons for LNBits fresh on start"
|
||||||
|
sudo -u admin /home/admin/config.scripts/bonus.lnbits.sh write-macaroons
|
||||||
|
sudo chown admin:admin -R /mnt/hdd/app-data/LNBits
|
||||||
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "# FAIL: parameter not known"
|
echo "# FAIL: parameter not known"
|
||||||
fi
|
fi
|
Reference in New Issue
Block a user