#!/bin/sh _temp="./download/dialog.$$" # welcome and ask for name of RaspiBlitz result="" while [ ${#result} -eq 0 ] do l1="Please enter the name of your new RaspiBlitz:\n" l2="one word, keep characters basic & not too long" dialog --backtitle "RaspiBlitz - Setup" --inputbox "$l1$l2" 11 52 2>$_temp result=`cat $_temp` shred $_temp done # set lightning alias sed -i "7s/.*/alias=$result/" ./assests/lnd.conf # store hostname for later - to be set right before the next reboot # work around - because without a reboot the hostname seems not updates in the whole system echo $result >> /home/admin/.hostname # show password info dialog dialog --backtitle "RaspiBlitz - Setup" --msgbox "RaspiBlitz uses 4 different passwords. Referenced as password A, B, C and D. A) Master User Password B) Bitcoin RPC Password C) LND Wallet Password D) LND Seed Password Choose now 4 new passwords - all min 8 chars Write them down & store them in a safe place. " 14 52 # ask user for new password A dialog --backtitle "RaspiBlitz - Setup"\ --inputbox "Please enter your Master/Admin Password A:\n!!! This is new password to login per SSH !!!" 10 52 2>$_temp # get user input result=`cat $_temp` shred $_temp # check input (check for more later) if [ ${#result} -eq 0 ]; then clear echo "FAIL - Password cannot be empty" echo "Please restart with ./00mainMenu.sh" exit 1 fi # change user passwords and then change hostname echo "pi:$result" | sudo chpasswd echo "root:$result" | sudo chpasswd echo "bitcoin:$result" | sudo chpasswd echo "admin:$result" | sudo chpasswd sleep 1 # sucess info dialog dialog --backtitle "RaspiBlitz" --msgbox "OK - password changed to '$result'\nfor all users pi, admin, root & bitcoin" 6 52 # repeat until user input is nit length 0 result="" while [ ${#result} -lt 8 ] do dialog --backtitle "RaspiBlitz - Setup"\ --inputbox "Enter your RPC Password B (min 8 chars):" 9 52 2>$_temp result=`cat $_temp` shred $_temp done # set Bitcoin RPC Password (for admin bitcoin-cli & template for user bitcoin bitcoind) sed -i "14s/.*/rpcpassword=$result/" ./assets/bitcoin.conf sed -i "6s/.*/rpcpassword=$result/" ./.bitcoin/bitcoin.conf # success info dialog dialog --backtitle "RaspiBlitz - SetUP" --msgbox "OK - RPC password changed to '$result'\n\nNow starting the Setup of your RaspiBlitz." 7 52 clear