mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-04-11 21:29:29 +02:00
lnbits: chmod 600 for .env and simplify macaroon handling
This commit is contained in:
parent
55ae92f64c
commit
d23d6d9215
@ -79,11 +79,6 @@ if [ "$1" = "write-macaroons" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "make sure lnbits is member of lndreadonly, lndinvoice, lndadmin"
|
||||
sudo /usr/sbin/usermod --append --groups lndinvoice lnbits
|
||||
sudo /usr/sbin/usermod --append --groups lndreadonly lnbits
|
||||
sudo /usr/sbin/usermod --append --groups lndadmin lnbits
|
||||
|
||||
echo "make sure symlink to central app-data directory exists"
|
||||
if ! [[ -L "/home/lnbits/.lnd" ]]; then
|
||||
sudo rm -rf "/home/lnbits/.lnd" # not a symlink.. delete it silently
|
||||
@ -93,7 +88,8 @@ if [ "$1" = "write-macaroons" ]; then
|
||||
# set tls.cert path (use | as separator to avoid escaping file path slashes)
|
||||
sudo -u lnbits sed -i "s|^LND_REST_CERT=.*|LND_REST_CERT=/home/lnbits/.lnd/tls.cert|g" /home/lnbits/lnbits/.env
|
||||
|
||||
# set macaroon path info in .env - USING HEX IMNPORT
|
||||
# set macaroon path info in .env - USING HEX IMPORT
|
||||
sudo chmod 600 /home/lnbits/lnbits/.env
|
||||
macaroonAdminHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/admin.macaroon)
|
||||
macaroonInvoiceHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/invoice.macaroon)
|
||||
macaroonReadHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/readonly.macaroon)
|
||||
@ -101,6 +97,11 @@ if [ "$1" = "write-macaroons" ]; then
|
||||
sudo sed -i "s/^LND_REST_INVOICE_MACAROON=.*/LND_REST_INVOICE_MACAROON=${macaroonInvoiceHex}/g" /home/lnbits/lnbits/.env
|
||||
sudo sed -i "s/^LND_REST_READ_MACAROON=.*/LND_REST_READ_MACAROON=${macaroonReadHex}/g" /home/lnbits/lnbits/.env
|
||||
|
||||
#echo "make sure lnbits is member of lndreadonly, lndinvoice, lndadmin"
|
||||
#sudo /usr/sbin/usermod --append --groups lndinvoice lnbits
|
||||
#sudo /usr/sbin/usermod --append --groups lndreadonly lnbits
|
||||
#sudo /usr/sbin/usermod --append --groups lndadmin lnbits
|
||||
|
||||
# set macaroon path info in .env - USING PATH
|
||||
#sudo sed -i "s|^LND_REST_ADMIN_MACAROON=.*|LND_REST_ADMIN_MACAROON=/home/lnbits/.lnd/data/chain/${network}/${chain}net/admin.macaroon|g" /home/lnbits/lnbits/.env
|
||||
#sudo sed -i "s|^LND_REST_INVOICE_MACAROON=.*|LND_REST_INVOICE_MACAROON=/home/lnbits/.lnd/data/chain/${network}/${chain}net/invoice.macaroon|g" /home/lnbits/lnbits/.env
|
||||
|
@ -131,16 +131,13 @@ elif [ "$1" = "sync" ]; then
|
||||
sudo rm -rf "/mnt/hdd/app-data/lnd/tls.cert" # not a symlink.. delete it silently
|
||||
sudo ln -s "/mnt/hdd/lnd/tls.cert" "/mnt/hdd/app-data/lnd/tls.cert" # and create symlink
|
||||
fi
|
||||
|
||||
echo "# fix the macaroon for LNbits"
|
||||
# https://github.com/rootzoll/raspiblitz/pull/1156#issuecomment-623293240
|
||||
macaroonAdminHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/admin.macaroon)
|
||||
macaroonInvoiceHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/invoice.macaroon)
|
||||
macaroonReadHex=$(sudo xxd -ps -u -c 1000 /home/lnbits/.lnd/data/chain/${network}/${chain}net/readonly.macaroon)
|
||||
sudo sed -i "s/^LND_REST_ADMIN_MACAROON=.*/LND_REST_ADMIN_MACAROON=${macaroonAdminHex}/g" /home/lnbits/lnbits/.env
|
||||
sudo sed -i "s/^LND_REST_INVOICE_MACAROON=.*/LND_REST_INVOICE_MACAROON=${macaroonInvoiceHex}/g" /home/lnbits/lnbits/.env
|
||||
sudo sed -i "s/^LND_REST_READ_MACAROON=.*/LND_REST_READ_MACAROON=${macaroonReadHex}/g" /home/lnbits/lnbits/.env
|
||||
|
||||
|
||||
if [ "${LNBits}" = "on" ]; then
|
||||
echo "# fix the macaroon for LNbits"
|
||||
# https://github.com/rootzoll/raspiblitz/pull/1156#issuecomment-623293240
|
||||
/home/admin/config.scripts/bonus.lnbits.sh write-macaroons
|
||||
fi
|
||||
|
||||
###########################
|
||||
# UNKNOWN
|
||||
###########################
|
||||
|
Loading…
x
Reference in New Issue
Block a user