You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
2.8 KiB

#!/bin/bash
# command info
if [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "small config script to set a passwords A,B,C & D"
echo "blitz.setpassword.sh [?a|b|c|d] [?newpassword] "
exit 1
fi
6 years ago
# check if sudo
if [ "$EUID" -ne 0 ]
then echo "Please run as root (with sudo)"
exit
fi
# load raspiblitz config (if available)
source /mnt/hdd/raspiblitz.conf 2>/dev/null
if [ ${#network} -eq 0 ]; then
network="bitcoin"
fi
if [ ${#chain} -eq 0 ]; then
chain="main"
fi
6 years ago
# 1. parameter [?a|b|c|d]
abcd=$1
# 2. parameter [?newpassword]
newPassword=$2
# run interactive if no further parameters
6 years ago
OPTIONS=()
if [ ${#abcd} -eq 0 ]; then
6 years ago
OPTIONS+=(A "Master User Password / SSH")
6 years ago
OPTIONS+=(B "RPC Password (blockchain/lnd)")
OPTIONS+=(C "LND Wallet Password")
OPTIONS+=(D "LND Seed Password")
CHOICE=$(dialog --clear \
6 years ago
--backtitle "RaspiBlitz" \
--title "Set Password" \
--menu "Which password to change?" \
11 50 7 \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
case $CHOICE in
A)
abcd='a';
;;
B)
abcd='b';
;;
C)
abcd='c';
;;
D)
abcd='d';
;;
esac
fi
echo "Changing Password ${abcd} ..."
echo ""
# PASSWORD A
if [ "${abcd}" = "a" ]; then
echo "TODO: Password A"
# PASSWORD B
elif [ "${abcd}" = "b" ]; then
echo "TODO: Password B"
# PASSWORD C
elif [ "${abcd}" = "c" ]; then
if [ ${#newPassword} -gt 0 ]; then
echo "New password C cannot be set thru paramter .. will start interactive password setting."
echo "PRESS ENTER to continue"
read key
fi
6 years ago
clear
echo ""
echo "****************************************************************************"
echo "Change LND Wallet Password --> lncli --chain=${network} --network=${chain}net changepassword"
6 years ago
echo "****************************************************************************"
echo "This is your Password C on the RaspiBlitz to unlock your LND wallet."
echo "If you had Auto-Unlock active - you need to re-activate after this."
echo "To CANCEL use CTRL+C"
echo "****************************************************************************"
# let LND-CLI handle the password change
sudo -u bitcoin lncli --chain=${network} --network=${chain}net changepassword
6 years ago
# deactivate AUTO-UNLOCK if activated
6 years ago
echo ""
echo "# Make sure Auto-Unlocks off"
6 years ago
sudo /home/admin/config.scripts/lnd.autounlock.sh off
6 years ago
# final user output
echo ""
echo "OK"
# PASSWORD D
elif [ "${abcd}" = "d" ]; then
echo "#### NOTICE ####"
echo "Sorry - the password D cannot be changed. Its the password you set on creating your wallet to protect your seed (the list of words)."
# everything else
else
echo "FAIL: there is no password '${abcd}' (reminder: use lower case)"
fi
echo ""