2020-01-22 22:24:21 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2020-09-21 12:00:07 +01:00
|
|
|
/home/joinmarket/start.joininbox.sh
|
2020-06-13 16:48:31 +01:00
|
|
|
source /home/joinmarket/joinin.conf
|
2020-09-30 13:58:32 +01:00
|
|
|
source /home/joinmarket/_functions.sh
|
2020-01-22 22:24:21 +00:00
|
|
|
|
|
|
|
|
# BASIC MENU INFO
|
2022-04-06 13:24:37 +01:00
|
|
|
HEIGHT=21
|
2020-06-20 13:09:22 +01:00
|
|
|
WIDTH=57
|
2022-04-06 13:24:37 +01:00
|
|
|
CHOICE_HEIGHT=13
|
2021-02-10 12:37:01 +00:00
|
|
|
BACKTITLE="JoininBox GUI $currentJBtag network:$network IP:$localip"
|
|
|
|
|
TITLE="JoininBox $currentJBtag $network"
|
2020-06-20 13:09:22 +01:00
|
|
|
MENU="
|
|
|
|
|
Choose from the options:"
|
2020-01-22 22:24:21 +00:00
|
|
|
OPTIONS=()
|
|
|
|
|
|
|
|
|
|
# Basic Options
|
2023-02-04 19:44:00 +00:00
|
|
|
OPTIONS+=(START "Quickstart with JoinMarket")
|
|
|
|
|
if [ "${runningEnv}" = raspiblitz ] && [ $(lsb_release -sc) = bullseye ]; then
|
|
|
|
|
OPTIONS+=(JAM "JoinMarket Web UI options")
|
|
|
|
|
HEIGHT=$((HEIGHT + 1))
|
|
|
|
|
CHOICE_HEIGHT=$((CHOICE_HEIGHT + 1))
|
|
|
|
|
elif [ "${qtgui}" = "true" ]; then
|
|
|
|
|
OPTIONS+=(QTGUI "Show how to open the JoinMarketQT GUI")
|
|
|
|
|
HEIGHT=$((HEIGHT + 1))
|
|
|
|
|
CHOICE_HEIGHT=$((CHOICE_HEIGHT + 1))
|
2022-04-06 13:24:37 +01:00
|
|
|
fi
|
|
|
|
|
OPTIONS+=("" ""
|
2023-02-04 19:44:00 +00:00
|
|
|
WALLET "Wallet management options"
|
|
|
|
|
MAKER "Yield Generator options"
|
2020-01-22 22:24:21 +00:00
|
|
|
"" ""
|
2023-02-04 19:44:00 +00:00
|
|
|
SEND "Pay to an address with/without a coinjoin"
|
|
|
|
|
FREEZE "Exercise coin control within a mixdepth"
|
2020-06-20 13:09:22 +01:00
|
|
|
PAYJOIN "Send/Receive between JoinMarket wallets"
|
2020-01-22 22:24:21 +00:00
|
|
|
"" ""
|
2023-02-04 19:44:00 +00:00
|
|
|
OFFERS "Watch the Order Book locally"
|
2022-03-02 22:09:50 +03:00
|
|
|
"" ""
|
2023-02-04 19:44:00 +00:00
|
|
|
CONFIG "Connection and joinmarket.cfg settings"
|
|
|
|
|
TOOLS "Extra helper functions and services")
|
|
|
|
|
if [ "${runningEnv}" != mynode ]; then
|
|
|
|
|
OPTIONS+=(UPDATE "Update JoininBox or JoinMarket")
|
|
|
|
|
OPTIONS+=("" "")
|
|
|
|
|
if [ "${runningEnv}" = raspiblitz ]; then
|
|
|
|
|
OPTIONS+=(BLITZ "Switch to the RaspiBlitz menu")
|
|
|
|
|
HEIGHT=$((HEIGHT + 1))
|
|
|
|
|
CHOICE_HEIGHT=$((CHOICE_HEIGHT + 1))
|
2021-05-07 16:16:31 +01:00
|
|
|
fi
|
2023-02-04 19:44:00 +00:00
|
|
|
OPTIONS+=(REBOOT "Restart the computer")
|
|
|
|
|
OPTIONS+=(SHUTDOWN "Switch off the computer")
|
|
|
|
|
HEIGHT=$((HEIGHT + 4))
|
|
|
|
|
CHOICE_HEIGHT=$((CHOICE_HEIGHT + 4))
|
|
|
|
|
fi
|
2020-01-22 22:24:21 +00:00
|
|
|
|
2021-05-07 16:16:31 +01:00
|
|
|
CHOICE=$(dialog \
|
2023-02-04 19:44:00 +00:00
|
|
|
--clear \
|
|
|
|
|
--backtitle "$BACKTITLE" \
|
|
|
|
|
--title "$TITLE" \
|
|
|
|
|
--ok-label "Select" \
|
|
|
|
|
--cancel-label "Exit" \
|
|
|
|
|
--menu "$MENU" \
|
|
|
|
|
$HEIGHT $WIDTH $CHOICE_HEIGHT \
|
|
|
|
|
"${OPTIONS[@]}" \
|
|
|
|
|
2>&1 >/dev/tty)
|
2020-01-22 22:24:21 +00:00
|
|
|
|
|
|
|
|
case $CHOICE in
|
2023-02-04 19:44:00 +00:00
|
|
|
START)
|
|
|
|
|
/home/joinmarket/menu.quickstart.sh
|
|
|
|
|
waitKeyOnExit1 $?
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
WALLET)
|
|
|
|
|
/home/joinmarket/menu.wallet.sh
|
|
|
|
|
waitKeyOnExit1 $?
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
QTGUI)
|
|
|
|
|
/home/joinmarket/info.qtgui.sh
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
JAM)
|
|
|
|
|
/home/joinmarket/menu.jam.sh
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
MAKER)
|
|
|
|
|
/home/joinmarket/menu.yg.sh
|
|
|
|
|
waitKeyOnExit1 $?
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
SEND)
|
|
|
|
|
/home/joinmarket/menu.send.sh
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Press ENTER to return to the menu..."
|
|
|
|
|
read key
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
FREEZE)
|
|
|
|
|
/home/joinmarket/menu.freeze.sh
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Press ENTER to return to the menu..."
|
|
|
|
|
read key
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
PAYJOIN)
|
|
|
|
|
/home/joinmarket/menu.payjoin.sh
|
|
|
|
|
waitKeyOnExit1 $?
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
OFFERS)
|
|
|
|
|
/home/joinmarket/menu.orderbook.sh
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
CONFIG)
|
|
|
|
|
/home/joinmarket/menu.config.sh
|
|
|
|
|
echo "Returning to the menu..."
|
|
|
|
|
sleep 1
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
TOOLS)
|
|
|
|
|
/home/joinmarket/menu.tools.sh
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
UPDATE)
|
|
|
|
|
/home/joinmarket/menu.update.sh
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
REBOOT)
|
|
|
|
|
clear
|
|
|
|
|
confirmation "Are you sure?" "Reboot" "Cancel" true 7 40
|
|
|
|
|
confirmationReboot=$?
|
|
|
|
|
if [ $confirmationReboot -eq 0 ]; then
|
2022-03-02 22:09:50 +03:00
|
|
|
clear
|
2023-02-04 19:44:00 +00:00
|
|
|
stopYG
|
|
|
|
|
echo
|
|
|
|
|
if [ "${runningEnv}" = raspiblitz ]; then
|
|
|
|
|
sudo /home/admin/config.scripts/blitz.shutdown.sh reboot
|
|
|
|
|
exit 0
|
|
|
|
|
else
|
|
|
|
|
echo "# Reboot"
|
|
|
|
|
sudo shutdown now -r
|
2022-03-02 22:09:50 +03:00
|
|
|
fi
|
2023-02-04 19:44:00 +00:00
|
|
|
fi
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
SHUTDOWN)
|
|
|
|
|
clear
|
|
|
|
|
confirmation "Are you sure?" "Shutdown" "Cancel" true 7 40
|
|
|
|
|
confirmationShutdown=$?
|
|
|
|
|
if [ $confirmationShutdown -eq 0 ]; then
|
2021-05-07 15:19:26 +01:00
|
|
|
clear
|
2023-02-04 19:44:00 +00:00
|
|
|
stopYG
|
|
|
|
|
echo
|
|
|
|
|
if [ "${runningEnv}" = raspiblitz ]; then
|
|
|
|
|
sudo /home/admin/config.scripts/blitz.shutdown.sh
|
|
|
|
|
exit 0
|
|
|
|
|
else
|
|
|
|
|
echo "# Shutdown"
|
|
|
|
|
sudo shutdown now
|
2021-05-07 16:22:19 +01:00
|
|
|
fi
|
2023-02-04 19:44:00 +00:00
|
|
|
fi
|
|
|
|
|
/home/joinmarket/menu.sh
|
|
|
|
|
;;
|
|
|
|
|
BLITZ)
|
|
|
|
|
sudo su - admin
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
clear
|
|
|
|
|
echo "
|
2020-06-21 01:03:29 +01:00
|
|
|
***************************
|
2022-03-02 22:09:50 +03:00
|
|
|
* JoinMarket command line *
|
2020-06-21 01:03:29 +01:00
|
|
|
***************************
|
2020-06-19 12:40:50 +01:00
|
|
|
Notes on usage:
|
|
|
|
|
https://github.com/openoms/bitcoin-tutorials/blob/master/joinmarket/README.md
|
|
|
|
|
|
2021-03-04 11:21:57 +00:00
|
|
|
To open the JoininBox menu use: menu
|
|
|
|
|
To exit from the terminal type: exit
|
2020-06-19 12:40:50 +01:00
|
|
|
"
|
2023-02-04 19:44:00 +00:00
|
|
|
;;
|
2021-03-04 18:29:03 +00:00
|
|
|
esac
|