diff options
Diffstat (limited to 'sandcastle/images/exchange/startup.sh')
-rw-r--r-- | sandcastle/images/exchange/startup.sh | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/sandcastle/images/exchange/startup.sh b/sandcastle/images/exchange/startup.sh index 97f2444..aec8204 100644 --- a/sandcastle/images/exchange/startup.sh +++ b/sandcastle/images/exchange/startup.sh @@ -6,6 +6,10 @@ set -eu export LD_LIBRARY_PATH=/usr/local/lib export GNUNET_FORCE_LOG=";;;;WARNING" +mkdir -p /etc/taler +TALERCONF=/etc/taler/taler.conf +cp /config/exchange/taler.conf $TALERCONF + # Values from config file mounted at run time: CURRENCY=`taler-config -c /config/deployment.conf -s taler-deployment -o currency` EXCHANGE_URL=`taler-config -c /config/deployment.conf -s taler-deployment -o default-exchange` @@ -17,14 +21,14 @@ EXCHANGE_NEXUS_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deploy EXCHANGE_IBAN=DE159593 TALER_FACADE_NAME=taler-facade DB_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deployment -o db-password` -sed -i "s;__EXCHANGE_URL__;${EXCHANGE_URL};" /config/taler.conf -sed -i "s;__DB_PASSWORD__;${DB_PASSWORD};" /config/taler.conf -sed -i "s/__CURRENCY__/${CURRENCY}/" /config/taler.conf -sed -i "s/__EXCHANGE_NEXUS_USERNAME__/${EXCHANGE_NEXUS_USERNAME}/" /config/taler.conf -sed -i "s/__EXCHANGE_NEXUS_PASSWORD__/${EXCHANGE_NEXUS_PASSWORD}/" /config/taler.conf -sed -i "s/__EXCHANGE_IBAN__/${EXCHANGE_IBAN}/" /config/taler.conf -sed -i "s/__TALER_FACADE_NAME__/${TALER_FACADE_NAME}/" /config/taler.conf -sed -i "s;__NEXUS_URL__;http://bank:15001;" /config/taler.conf +sed -i "s;__EXCHANGE_URL__;${EXCHANGE_URL};" $TALERCONF +sed -i "s;__DB_PASSWORD__;${DB_PASSWORD};" $TALERCONF +sed -i "s/__CURRENCY__/${CURRENCY}/" $TALERCONF +sed -i "s/__EXCHANGE_NEXUS_USERNAME__/${EXCHANGE_NEXUS_USERNAME}/" $TALERCONF +sed -i "s/__EXCHANGE_NEXUS_PASSWORD__/${EXCHANGE_NEXUS_PASSWORD}/" $TALERCONF +sed -i "s/__EXCHANGE_IBAN__/${EXCHANGE_IBAN}/" $TALERCONF +sed -i "s/__TALER_FACADE_NAME__/${TALER_FACADE_NAME}/" $TALERCONF +sed -i "s;__NEXUS_URL__;http://bank:15001;" $TALERCONF while ! pg_isready -h talerdb -d taler; do echo DB not ready yet. @@ -33,29 +37,29 @@ done echo Now DB is ready. echo -n "Init database... " -taler-exchange-dbinit -L WARNING -c /config/taler.conf +taler-exchange-dbinit -L WARNING -c $TALERCONF echo DONE echo -n "Starting EDDSA helper..." taler-exchange-secmod-eddsa -L WARNING \ - -c /config/taler.conf 2>&1 | \ + -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-secmod-eddsa-%Y-%m-%d.log 86400 & echo DONE echo -n "Starting RSA helper..." taler-exchange-secmod-rsa -L WARNING \ - -c /config/taler.conf 2>&1 | \ + -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-secmod-rsa-%Y-%m-%d.log 86400 & echo DONE echo -n "Starting CS helper..." taler-exchange-secmod-cs -L WARNING \ - -c /config/taler.conf 2>&1 | \ + -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-secmod-cs-%Y-%m-%d.log 86400 & echo DONE -EXCHANGE_MASTER_PUB=$(taler-exchange-offline -c /config/taler.conf setup) +EXCHANGE_MASTER_PUB=$(taler-exchange-offline -c $TALERCONF setup) -sed -i "s/__EXCHANGE_MASTER_PUB__/$EXCHANGE_MASTER_PUB/" /config/taler.conf +sed -i "s/__EXCHANGE_MASTER_PUB__/$EXCHANGE_MASTER_PUB/" $TALERCONF echo -n "Launching exchange HTTPD..." -taler-exchange-httpd -L WARNING -c /config/taler.conf 2>&1 | \ +taler-exchange-httpd -L WARNING -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-httpd-%Y-%m-%d.log 86400 & for n in `seq 1 50` do @@ -73,20 +77,20 @@ for n in `seq 1 50` echo DONE echo -n "Launching wirewatch..." -taler-exchange-wirewatch -L WARNING --longpoll-timeout=2s -c /config/taler.conf 2>&1 | \ +taler-exchange-wirewatch -L WARNING --longpoll-timeout=2s -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-wirewatch-%Y-%m-%d.log 86400 & echo DONE echo -n "Launching transfer service..." -taler-exchange-transfer -L WARNING -c /config/taler.conf 2>&1 | \ +taler-exchange-transfer -L WARNING -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-transfer-%Y-%m-%d.log 86400 & echo DONE echo -n "Launching aggregator service..." -taler-exchange-aggregator -L WARNING -c /config/taler.conf 2>&1 | \ +taler-exchange-aggregator -L WARNING -c $TALERCONF 2>&1 | \ rotatelogs -e /logs/taler-exchange-aggregator-%Y-%m-%d.log 86400 & echo DONE echo echo -n "Setup keys and fees with taler-exchange-offline..." -taler-exchange-offline -L WARNING -c /config/taler.conf \ +taler-exchange-offline -L WARNING -c $TALERCONF \ download sign \ enable-account "payto://iban/SANDBOXX/${EXCHANGE_IBAN}?receiver-name=Exchange+Company" \ wire-fee now iban ${CURRENCY}:0.01 ${CURRENCY}:0.01 \ |