sandcastle-ng

Scripts for the deployment of Sandcastle (GNU Taler)
Log | Files | Refs | README

commit 0a2e6b05b5a34520653585c0d7f689515a590195
parent 8af582309513271867685e0e5f73199b63e5c1be
Author: Florian Dold <florian@dold.me>
Date:   Thu, 22 Jan 2026 18:37:14 +0100

do not use sudo with -i option, as that breaks with locked accounts

Diffstat:
Mscripts/demo/setup-sandcastle.sh | 28++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/scripts/demo/setup-sandcastle.sh b/scripts/demo/setup-sandcastle.sh @@ -231,7 +231,7 @@ chown taler-merchant-httpd:root /etc/taler-merchant/secrets/merchant-db.secret.c chown root:donau-db /etc/donau/secrets/donau-db.secret.conf -MASTER_PUBLIC_KEY=$(sudo -i -u taler-exchange-offline taler-exchange-offline -LDEBUG setup) +MASTER_PUBLIC_KEY=$(sudo -u taler-exchange-offline taler-exchange-offline -LDEBUG setup) # @@ -780,8 +780,8 @@ systemctl enable --now challenger-httpd.service # Set up bank -sudo -i -u libeufin-bank libeufin-bank edit-account admin --debit_threshold=$CURRENCY:1000000 -sudo -i -u libeufin-bank libeufin-bank passwd admin $(get_credential_pw bank/admin) +sudo -u libeufin-bank libeufin-bank edit-account admin --debit_threshold=$CURRENCY:1000000 +sudo -u libeufin-bank libeufin-bank passwd admin $(get_credential_pw bank/admin) systemctl enable --now libeufin-bank.service @@ -789,56 +789,56 @@ BANK_BASEURL=$PROTO://$BANK_DOMAIN$PORT_SUFFIX/ taler-harness deployment wait-taler-service taler-corebank ${BANK_BASEURL}config -sudo -i -u libeufin-bank libeufin-bank passwd exchange $(get_credential_pw bank/exchange) || true +sudo -u libeufin-bank libeufin-bank passwd exchange $(get_credential_pw bank/exchange) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login exchange --exchange --public \ --payto $EXCHANGE_PAYTO \ --name Exchange \ --password $(get_credential_pw bank/exchange) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-admin $(get_credential_pw bank/merchant-admin) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-admin $(get_credential_pw bank/merchant-admin) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-admin --public \ --payto $MERCHANT_PAYTO_ADMIN \ --name "Default Demo Merchant" \ --password $(get_credential_pw bank/merchant-admin) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-pos $(get_credential_pw bank/merchant-pos) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-pos $(get_credential_pw bank/merchant-pos) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-pos --public \ --payto $MERCHANT_PAYTO_POS \ --name "PoS Merchant" \ --password $(get_credential_pw bank/merchant-pos) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-blog $(get_credential_pw bank/merchant-blog) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-blog $(get_credential_pw bank/merchant-blog) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-blog --public \ --payto $MERCHANT_PAYTO_BLOG \ --name "Blog Merchant" \ --password $(get_credential_pw bank/merchant-blog) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-gnunet $(get_credential_pw bank/merchant-gnunet) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-gnunet $(get_credential_pw bank/merchant-gnunet) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-gnunet --public \ --payto "$MERCHANT_PAYTO_GNUNET" \ --name "GNUnet Donations Merchant" \ --password $(get_credential_pw bank/merchant-gnunet) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-taler $(get_credential_pw bank/merchant-taler) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-taler $(get_credential_pw bank/merchant-taler) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-taler --public \ --payto "$MERCHANT_PAYTO_TALER" \ --name "Taler Donations Merchant" \ --password $(get_credential_pw bank/merchant-taler) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-tor $(get_credential_pw bank/merchant-tor) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-tor $(get_credential_pw bank/merchant-tor) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-tor --public \ --payto "$MERCHANT_PAYTO_TOR" \ --name "Tor Donations Merchant" \ --password $(get_credential_pw bank/merchant-tor) -sudo -i -u libeufin-bank libeufin-bank passwd merchant-umami $(get_credential_pw bank/merchant-umami) || true +sudo -u libeufin-bank libeufin-bank passwd merchant-umami $(get_credential_pw bank/merchant-umami) || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-umami --public \ --payto "$MERCHANT_PAYTO_UMAMI" \ @@ -846,7 +846,7 @@ taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --password $(get_credential_pw bank/merchant-umami) # Special bank account without a secure password -sudo -i -u libeufin-bank libeufin-bank passwd merchant-sandbox sandbox || true +sudo -u libeufin-bank libeufin-bank passwd merchant-sandbox sandbox || true taler-harness deployment provision-bank-account "${BANK_BASEURL}" \ --login merchant-sandbox --public \ --payto "$MERCHANT_PAYTO_SANDBOX" \ @@ -892,14 +892,14 @@ systemctl enable --now taler-exchange.target taler-harness deployment wait-taler-service taler-exchange $PROTO://$EXCHANGE_DOMAIN$PORT_SUFFIX/config taler-harness deployment wait-endpoint $PROTO://$EXCHANGE_DOMAIN$PORT_SUFFIX/management/keys -sudo -i -u taler-exchange-offline \ +sudo -u taler-exchange-offline \ taler-exchange-offline \ -c /etc/taler-exchange/taler-exchange.conf \ download \ sign \ upload -sudo -i -u taler-exchange-offline \ +sudo -u taler-exchange-offline \ taler-exchange-offline \ enable-account "${EXCHANGE_PAYTO}" \ wire-fee now "$WIRE_METHOD" "${CURRENCY}":0 "${CURRENCY}":0 \