rootzoll
6 years ago
1 changed files with 83 additions and 0 deletions
@ -0,0 +1,83 @@ |
|||
#!/bin/bash |
|||
|
|||
# command info |
|||
if [ "$1" = "-h" ] || [ "$1" = "-help" ] || [ $# -eq 0 ]; then |
|||
echo "tool to export macaroons & tls.cert" |
|||
echo "lnd.export.sh [hexstring|scp|http]" |
|||
exit 1 |
|||
fi |
|||
|
|||
# load data from config |
|||
source /mnt/hdd/raspiblitz.conf 2>/dev/null |
|||
|
|||
# 1. parameter -> the type of export |
|||
exportType=$1 |
|||
|
|||
######################## |
|||
# HEXSTRING |
|||
######################## |
|||
if [ ${exportType} = "hexstring" ]; then |
|||
|
|||
clear |
|||
echo "###### HEXSTRING EXPORT ######" |
|||
echo "" |
|||
echo "admin.macaroon:" |
|||
sudo xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon |
|||
echo "" |
|||
echo "readonly.macaroon:" |
|||
sudo xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/readonly.macaroon |
|||
echo "" |
|||
echo "tls.cert:" |
|||
sudo xxd -ps -u -c 1000 /mnt/hdd/lnd/tls.cert |
|||
echo "" |
|||
|
|||
########################### |
|||
# SHH / SCP File Download |
|||
########################### |
|||
elif [ ${exportType} = "scp" ]; then |
|||
|
|||
local_ip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/') |
|||
clear |
|||
echo "###### DOWNLOAD BY SCP ######" |
|||
echo "Copy, past and execute these commands in your client terminal to download the files." |
|||
echo "The password needed during download is your Password A." |
|||
echo "" |
|||
echo "admin.macaroon:" |
|||
echo "scp bitcoin@{$local_ip}:/home/bitcoin/.lnd/data/chain/${network}/${chain}net/admin.macaroon ./" |
|||
echo "" |
|||
echo "readonly.macaroon:" |
|||
echo "scp bitcoin@{$local_ip}:/home/bitcoin/.lnd/data/chain/${network}/${chain}net/readonly.macaroon ./" |
|||
echo "" |
|||
echo "tls.cert:" |
|||
echo "scp bitcoin@{$local_ip}:/home/bitcoin/.lnd/tls.cert ./" |
|||
echo "" |
|||
|
|||
########################### |
|||
# HTTP File Download |
|||
########################### |
|||
elif [ ${exportType} = "http" ]; then |
|||
|
|||
local_ip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/') |
|||
clear |
|||
echo "###### DOWNLOAD BY HTTP ######" |
|||
echo "" |
|||
echo "Open in your browser --> http://${local_ip}:51413/" |
|||
echo "You need to be on the same local network." |
|||
echo "In browser click on files or use 'save as' from context menu to download." |
|||
echo "" |
|||
echo "Temp HTTP Server is running - use CTRL+C to stop when you are done" |
|||
cd |
|||
randomNumber=$(shuf -i 100000000-900000000 -n 1) |
|||
mkdir ${randomNumber} |
|||
sudo cp /home/bitcoin/.lnd/data/chain/${network}/${chain}net/admin.macaroon ./${randomNumber}/admin.macaroon |
|||
sudo cp /home/bitcoin/.lnd/data/chain/${network}/${chain}net/readonly.macaroon ./${randomNumber}/readonly.macaroon |
|||
sudo cp /home/bitcoin/.lnd/tls.cert ./${randomNumber}/tls.cert |
|||
cd ${randomNumber} |
|||
python -m SimpleHTTPServer 51413 |
|||
cd .. |
|||
rm -r ${randomNumber} |
|||
echo "OK - temp HTTP server is stopped." |
|||
|
|||
else |
|||
echo "FAIL: unknown '${exportType}' -run-> ./lnd.export.sh -h" |
|||
fi |
Loading…
Reference in new issue