joininbox/scripts/info.importwallet.sh
openoms 1b85646f7b
remove all trailing white spaces
used:
find . -type f -name '*.txt' -exec /
 sed --in-place 's/[[:space:]]\+$//' {} \+
2022-03-06 13:41:40 +00:00

79 lines
2.5 KiB
Bash
Executable file

#!/bin/bash
source /home/joinmarket/joinin.conf
# Basic Options
OPTIONS=(LAN "Computers on the same network" \
TOR "Copy from a Tor enabled remote node"
)
CHOICE=$(dialog --clear --title "Would you like to copy over LAN or Tor?" --menu "" 8 50 6 "${OPTIONS[@]}" 2>&1 >/dev/tty)
clear
case $CHOICE in
LAN) echo "Copying over LAN";;
TOR) echo "Copying over Tor";;
*) exit 1;;
esac
joinmarketSSHchanged=0
if grep -Eq "^DenyUsers joinmarket" /etc/ssh/sshd_config; then
sudo /home/joinmarket/set.ssh.sh on
joinmarketSSHchanged=1
fi
if [ "${CHOICE}" = "TOR" ]; then
# set up a Hidden Service for ssh
/home/joinmarket/install.hiddenservice.sh ssh 22 22
TOR_ADDRESS=$(sudo cat "$HiddenServiceDir"/ssh/hostname)
fi
echo "
************************************************************************************
Instructions to COPY wallets from another computer
************************************************************************************
You can use the wallets from another JoinMarket instance
"
if [ "${CHOICE}" = "LAN" ]; then
if [ -f "/mnt/hdd/raspiblitz.conf" ] ; then
echo "Both computers (the RaspiBlitz and the source computer with the wallet(s))"
else
echo "Both computers (the JoininBox and the source computer with the wallet(s))"
fi
echo "need to be connected to the same local network."
elif [ "${CHOICE}" = "TOR" ]; then
echo "The remote node needs to have Tor activated to be able to use torsocks"
fi
echo "
Open a terminal connected to the source computer and change into
the directory containing the wallets.
By default the path is: '~/.joinmarket/wallets' or
in older versions: '~/joinmarket-clientserver/scripts/wallets'
You should see files called '.jmdat'
COPY, PASTE & EXECUTE the following command in the terminal of the source computer:
"
if [ "${CHOICE}" = "LAN" ]; then
echo "scp ./*.jmdat joinmarket@${localip}:~/.joinmarket/wallets/"
elif [ "${CHOICE}" = "TOR" ]; then
echo "torsocks scp ./*.jmdat joinmarket@${TOR_ADDRESS}:~/.joinmarket/wallets/"
fi
echo ""
if [ -f "/mnt/hdd/raspiblitz.conf" ] ; then
echo "Use the PASSWORD_B to authorize the file transfer
(same as the rpcpassword in the /mnt/hdd/bitcoin/bitcoin.conf)."
else
echo "This command will ask for the SSH PASSWORD of the JoininBox."
fi
echo "************************************************************************************
PRESS ENTER if the transfer is done OR if you want to choose another option.
"
sleep 2
read key
if [ $joinmarketSSHchanged = 1 ];then
sudo /home/joinmarket/set.ssh.sh off
fi