From ff2ef9a7bb03806bde39adcb17e5790bc5c43515 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Thu, 19 Dec 2024 13:31:03 +0100 Subject: [PATCH] #4876 adding Allow New User Switch --- home.admin/config.scripts/bonus.lnbits.sh | 32 ++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/home.admin/config.scripts/bonus.lnbits.sh b/home.admin/config.scripts/bonus.lnbits.sh index 7bef113ed..334423906 100644 --- a/home.admin/config.scripts/bonus.lnbits.sh +++ b/home.admin/config.scripts/bonus.lnbits.sh @@ -234,6 +234,16 @@ Consider adding a IP2TOR Bridge under OPTIONS." OPTIONS+=(ADMINUI "Deactivate 'Admin UI'") fi + # Allow New Accounts (only if AdminUI is OFF) + allowNewAccountsFalse=$(sudo grep -c "LNBITS_ALLOW_NEW_ACCOUNTS=false" $lnbitsConfig) + if [ ${activatedAdminUI} -eq 0 ]; then + if [ ${allowNewAccountsFalse} -eq 0 ]; then + OPTIONS+=(NEWACCOUNTS "Disable New Accounts") + else + OPTIONS+=(NEWACCOUNTS "Enable New Accounts") + fi + fi + WIDTH=66 CHOICE_HEIGHT=$(("${#OPTIONS[@]}/2+1")) HEIGHT=$((CHOICE_HEIGHT + 7)) @@ -306,7 +316,27 @@ Consider adding a IP2TOR Bridge under OPTIONS." sudo sed -i "/^LNBITS_ADMIN_UI=/d" $lnbitsConfig sudo bash -c "echo 'LNBITS_ADMIN_UI=false' >> ${lnbitsConfig}" fi - echo "Restarting LNbits ..." + echo "Restarting LNbits to activate new setting ..." + sudo systemctl restart lnbits + echo "PRESS ENTER to continue" + read key + exit 0 + ;; + NEWACCOUNTS) + clear + echo + if [ ${allowNewAccountsFalse} -eq 0 ]; then + echo "Disable New Accounts" + sudo sed -i "/^LNBITS_ALLOW_NEW_ACCOUNTS=/d" $lnbitsConfig + sudo sed -i "/^# LNBITS_ALLOW_NEW_ACCOUNTS=/d" $lnbitsConfig + sudo bash -c "echo 'LNBITS_ALLOW_NEW_ACCOUNTS=false' >> ${lnbitsConfig}" + else + echo "Enable New Accounts" + sudo sed -i "/^LNBITS_ALLOW_NEW_ACCOUNTS=/d" $lnbitsConfig + sudo sed -i "/^# LNBITS_ALLOW_NEW_ACCOUNTS=/d" $lnbitsConfig + sudo bash -c "echo 'LNBITS_ALLOW_NEW_ACCOUNTS=true' >> ${lnbitsConfig}" + fi + echo "Restarting LNbits to activate new setting ..." sudo systemctl restart lnbits echo "PRESS ENTER to continue" read key