taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 611e60c3fa58fecc10a821d5b4e1d77eca5528a3
parent a30d49bccd6545d4b6d99785987777b4c452cd60
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Sat,  8 Jun 2019 13:45:41 +0200

Avoid hardcoded paths

Diffstat:
Mbin/taler-deployment-config-generate | 32++++++++++++++++----------------
Mbin/taler-deployment-keyup | 27++++++++++-----------------
Mconfig/generate-config | 2++
3 files changed, 28 insertions(+), 33 deletions(-)

diff --git a/bin/taler-deployment-config-generate b/bin/taler-deployment-config-generate @@ -9,9 +9,7 @@ set -eu -base=$HOME - -export PATH="$base/deployment":$PATH +export PATH="$HOME/deployment":$PATH if [[ -z ${TALER_CONFIG_ENV+x} ]]; then echo "TALER_CONFIG_ENV not set" @@ -23,24 +21,26 @@ if [[ -z ${TALER_CONFIG_CURRENCY+x} ]]; then exit 1 fi -if [[ ! -f $HOME/shared-data/exchange/offline-keys/master.priv ]] ; then - mkdir -p $HOME/shared-data/exchange/offline-keys/ - cp $base/deployment/private-keys/${TALER_CONFIG_ENV}-exchange-master.priv $HOME/shared-data/exchange/offline-keys/master.priv - chgrp ${TALER_CONFIG_ENV} $HOME/shared-data/exchange/offline-keys/master.priv - chmod g+rx $HOME/shared-data/exchange/offline-keys/master.priv -fi +EXCHANGE_MASTER_PRIV=$(taler-config -s exchange -o master_priv_file -f) +AUDITOR_MASTER_PRIV=$(taler-config -s auditor -o auditor_priv_file -f) -if [[ ! -f $HOME/shared-data/auditor/offline-keys/auditor.priv ]] ; then - mkdir -p $HOME/shared-data/auditor/offline-keys/ - cp $base/deployment/private-keys/auditor.priv $HOME/shared-data/auditor/offline-keys/auditor.priv - chgrp ${TALER_CONFIG_ENV} $HOME/shared-data/auditor/offline-keys/auditor.priv - chmod g+rx $HOME/shared-data/auditor/offline-keys/auditor.priv +if [[ ! -f $EXCHANGE_MASTER_PRIV ]] ; then + mkdir -p $(dirname $EXCHANGE_MASTER_PRIV) + cp $HOME/deployment/private-keys/${TALER_CONFIG_ENV}-exchange-master.priv $EXCHANGE_MASTER_PRIV + chgrp ${TALER_CONFIG_ENV} $EXCHANGE_MASTER_PRIV + chmod g+rx $EXCHANGE_MASTER_PRIV fi -exchange_pub=$(gnunet-ecc -p $HOME/shared-data/exchange/offline-keys/master.priv) +if [[ ! -f $AUDITOR_MASTER_PRIV ]] ; then + mkdir -p $(dirname $AUDITOR_MASTER_PRIV) + cp $HOME/deployment/private-keys/${TALER_CONFIG_ENV}-exchange-master.priv $AUDITOR_MASTER_PRIV + chgrp ${TALER_CONFIG_ENV} $AUDITOR_MASTER_PRIV + chmod g+rx $AUDITOR_MASTER_PRIV +fi +EXCHANGE_PUB=$(gnunet-ecc -p $EXCHANGE_MASTER_PRIV) $HOME/deployment/config/generate-config \ - --exchange-pub "$exchange_pub" \ + --exchange-pub "$EXCHANGE_PUB" \ --currency "$TALER_CONFIG_CURRENCY" \ --outdir $HOME/.config \ --shared-outdir $HOME/shared-data \ diff --git a/bin/taler-deployment-keyup b/bin/taler-deployment-keyup @@ -2,9 +2,6 @@ # Generate denomination keys and get them # signed by the auditor. -# -# -# set -eu @@ -13,16 +10,19 @@ if test -z $TALER_CONFIG_ENV; then exit 1 fi -auditor_request_dir=${HOME}/shared-data/exchange/auditor-request/ +AUDITOR_REQUEST_DIR=$(taler-config -s exchange -o autitor_inputs -f) +AUDITOR_BASE_DIR=$(taler-config -s exchangedb -o autitor_base_dir -f) +EXHCANGE_PUB=$(taler-config -s exchange -o master_public_key) +EXHCANGE_URL=$(taler-config -s exchange -o base_url) mkdir -p $auditor_request_dir taler-exchange-keyup \ - -m ${HOME}/shared-data/exchange/offline-keys/master.priv \ - -o $auditor_request_dir/auditor_request + -m $(taler-config -s exchange -o master_priv_file -f) \ + -o $AUDITOR_REQUEST_DIR/auditor_request taler-auditor-exchange \ - -m $(taler-config -s exchange -o master_public_key) \ - -u $(taler-config -s exchange -o base_url) + -m $EXCHANGE_PUB \ + -u $EXCHANGE_URL # Checks whether any denom key was generated, and # only sign it if so. @@ -30,15 +30,8 @@ if [[ -s $auditor_request_dir/auditor_request ]]; then echo "Signing key material by auditor.." taler-auditor-sign \ -u $TALER_ENV_URL_AUDITOR \ - -m $(taler-config -s exchange -o master_public_key) \ + -m $EXCHANGE_PUB \ -r "$auditor_request_dir/auditor_request" \ - -o "$(taler-config -s exchangedb -o auditor_base_dir -f)/$(date +%s%N)" \ + -o "$AUDITOR_BASE_DIR/$(date +%s%N)" \ -c ${HOME}/.config/taler.conf fi - -# Make sure the creator sets those permissions; or-ing -# with 'true' is needed as when the other party will -# execute this it will fail to chmod, but the permissions -# are already right. -chgrp -R ${TALER_CONFIG_ENV} ${HOME}/shared-data/exchange/live-keys/ -chmod -R g+rx ${HOME}/shared-data/exchange/live-keys/ || true diff --git a/config/generate-config b/config/generate-config @@ -150,6 +150,7 @@ def config(currency, envname, exchange_pub, standalone): cfg_put("auditor", "serve", "unix") cfg_put("auditor", "auditor_url", "https://auditor.{}.taler.net/service/".format(envname)) cfg_put("auditor", "unixpath", "$HOME/sockets/auditor.http") + cfg_put("auditor", "reports", "${TALER_DEPLOYMENT_SHARED}/auditor/reports") cfg_put("exchange", "base_url", "https://exchange.{}.taler.net/".format(envname)) cfg_put("exchange", "serve", "unix") @@ -161,6 +162,7 @@ def config(currency, envname, exchange_pub, standalone): cfg_put("exchangedb", "auditor_base_dir", "${TALER_DEPLOYMENT_SHARED}/exchange/auditors/") cfg_put("exchangedb", "wirefee_base_dir", "${TALER_DEPLOYMENT_SHARED}/exchange/wirefees/") + cfg_put("exchangedb", "auditor_inputs", "${TALER_DEPLOYMENT_SHARED}/exchange/auditor-inputs/") if standalone: cfg_put("exchangedb-postgres", "db_conn_str", "postgres:///taler?host={}/sockets".format(os.getenv("HOME")))