[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-grid5k] 22/141: add proxy
From: |
gnunet |
Subject: |
[taler-grid5k] 22/141: add proxy |
Date: |
Thu, 18 Nov 2021 14:49:23 +0100 |
This is an automated email from the git hooks/post-receive script.
marco-boss pushed a commit to branch master
in repository grid5k.
commit ebcf853a0efc0032b79d428c23fec4237109df08
Author: Boss Marco <bossm8@bfh.ch>
AuthorDate: Wed Oct 6 14:39:38 2021 +0200
add proxy
---
{etc => configs/etc}/bind/named.conf.local | 0
.../etc/nginx/sites-available/exchange | 0
.../etc/nginx/sites-available/proxy | 2 +-
.../etc}/taler/conf.d/exchange-business.conf | 0
.../etc}/taler/conf.d/exchange-coins.conf | 0
.../etc}/taler/conf.d/exchange-system.conf | 0
{etc => configs/etc}/taler/conf.d/fake-bank.conf | 0
{etc => configs/etc}/taler/overrides.conf | 0
.../exchange-accountcredentials.secret.conf | 0
.../etc}/taler/secrets/exchange-db.secret.conf | 0
{etc => configs/etc}/taler/taler.conf | 0
{var => configs/var}/lib/bind/perf.taler | 0
{jfed => experiment}/.gitignore | 0
{jfed => experiment}/README | 0
{jfed => experiment}/env | 1 +
experiment/experiment-specification.yml | 9 +++
experiment/scripts/bank.sh | 5 ++
{scripts => experiment/scripts}/database.sh | 0
{scripts => experiment/scripts}/dns.sh | 0
{scripts => experiment/scripts}/exchange.sh | 28 ++++++---
experiment/scripts/proxy.sh | 6 ++
experiment/scripts/wallet.sh | 7 +++
{jfed => experiment}/setup.sh | 72 ++++++++++++----------
{jfed => experiment}/taler-perf.rspec | 23 ++++---
jfed/experiment-specification.yml | 6 --
scripts/bank.sh | 5 --
scripts/wallet.sh | 1 -
27 files changed, 103 insertions(+), 62 deletions(-)
diff --git a/etc/bind/named.conf.local b/configs/etc/bind/named.conf.local
similarity index 100%
rename from etc/bind/named.conf.local
rename to configs/etc/bind/named.conf.local
diff --git a/etc/nginx/sites-enabled/default
b/configs/etc/nginx/sites-available/exchange
similarity index 100%
copy from etc/nginx/sites-enabled/default
copy to configs/etc/nginx/sites-available/exchange
diff --git a/etc/nginx/sites-enabled/default
b/configs/etc/nginx/sites-available/proxy
similarity index 76%
rename from etc/nginx/sites-enabled/default
rename to configs/etc/nginx/sites-available/proxy
index d776ca4..3d28add 100644
--- a/etc/nginx/sites-enabled/default
+++ b/configs/etc/nginx/sites-available/proxy
@@ -5,7 +5,7 @@ server {
server_name localhost;
location / {
- proxy_pass http://unix:/run/taler/exchange-httpd/exchange-http.sock:/;
+ proxy_pass <EXCHANGE_URL_HERE>;
proxy_redirect off;
proxy_set_header Host $host;
#proxy_set_header X-Forwarded-Host "example.com";
diff --git a/etc/taler/conf.d/exchange-business.conf
b/configs/etc/taler/conf.d/exchange-business.conf
similarity index 100%
rename from etc/taler/conf.d/exchange-business.conf
rename to configs/etc/taler/conf.d/exchange-business.conf
diff --git a/etc/taler/conf.d/exchange-coins.conf
b/configs/etc/taler/conf.d/exchange-coins.conf
similarity index 100%
rename from etc/taler/conf.d/exchange-coins.conf
rename to configs/etc/taler/conf.d/exchange-coins.conf
diff --git a/etc/taler/conf.d/exchange-system.conf
b/configs/etc/taler/conf.d/exchange-system.conf
similarity index 100%
rename from etc/taler/conf.d/exchange-system.conf
rename to configs/etc/taler/conf.d/exchange-system.conf
diff --git a/etc/taler/conf.d/fake-bank.conf
b/configs/etc/taler/conf.d/fake-bank.conf
similarity index 100%
rename from etc/taler/conf.d/fake-bank.conf
rename to configs/etc/taler/conf.d/fake-bank.conf
diff --git a/etc/taler/overrides.conf b/configs/etc/taler/overrides.conf
similarity index 100%
rename from etc/taler/overrides.conf
rename to configs/etc/taler/overrides.conf
diff --git a/etc/taler/secrets/exchange-accountcredentials.secret.conf
b/configs/etc/taler/secrets/exchange-accountcredentials.secret.conf
similarity index 100%
rename from etc/taler/secrets/exchange-accountcredentials.secret.conf
rename to configs/etc/taler/secrets/exchange-accountcredentials.secret.conf
diff --git a/etc/taler/secrets/exchange-db.secret.conf
b/configs/etc/taler/secrets/exchange-db.secret.conf
similarity index 100%
rename from etc/taler/secrets/exchange-db.secret.conf
rename to configs/etc/taler/secrets/exchange-db.secret.conf
diff --git a/etc/taler/taler.conf b/configs/etc/taler/taler.conf
similarity index 100%
rename from etc/taler/taler.conf
rename to configs/etc/taler/taler.conf
diff --git a/var/lib/bind/perf.taler b/configs/var/lib/bind/perf.taler
similarity index 100%
rename from var/lib/bind/perf.taler
rename to configs/var/lib/bind/perf.taler
diff --git a/jfed/.gitignore b/experiment/.gitignore
similarity index 100%
rename from jfed/.gitignore
rename to experiment/.gitignore
diff --git a/jfed/README b/experiment/README
similarity index 100%
rename from jfed/README
rename to experiment/README
diff --git a/jfed/env b/experiment/env
similarity index 90%
rename from jfed/env
rename to experiment/env
index 475bf55..12ea96f 100755
--- a/jfed/env
+++ b/experiment/env
@@ -1,5 +1,6 @@
DATABASE_HOSTS=
EXCHANGE_HOSTS=
+PROXY_HOSTS=
BANK_HOSTS=
WALLET_HOSTS=
diff --git a/experiment/experiment-specification.yml
b/experiment/experiment-specification.yml
new file mode 100755
index 0000000..ed3f3da
--- /dev/null
+++ b/experiment/experiment-specification.yml
@@ -0,0 +1,9 @@
+version: 1.0-basic
+rspec:
+ - bundled: taler-perf.rspec
+upload:
+ - bundled: .env
+ - bundled: scripts
+ permission: "774"
+execute:
+ - setup.sh
diff --git a/experiment/scripts/bank.sh b/experiment/scripts/bank.sh
new file mode 100755
index 0000000..67d9af4
--- /dev/null
+++ b/experiment/scripts/bank.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+taler-fakebank-run -c /etc/taler/taler.conf > bank.log 2>&1 & disown
+
+exit 0
diff --git a/scripts/database.sh b/experiment/scripts/database.sh
similarity index 100%
rename from scripts/database.sh
rename to experiment/scripts/database.sh
diff --git a/scripts/dns.sh b/experiment/scripts/dns.sh
similarity index 100%
rename from scripts/dns.sh
rename to experiment/scripts/dns.sh
diff --git a/scripts/exchange.sh b/experiment/scripts/exchange.sh
similarity index 70%
rename from scripts/exchange.sh
rename to experiment/scripts/exchange.sh
index 957046a..0354b09 100755
--- a/scripts/exchange.sh
+++ b/experiment/scripts/exchange.sh
@@ -6,9 +6,20 @@ sed -i
"s\<DB_URL_HERE>\postgresql://${DB_USER}:${DB_PASSWORD}@${DATABASE_DOMAIN
sed -i "s/<BANK_HOST_HERE>/${BANK_DOMAIN}/g" \
/etc/taler/secrets/exchange-accountcredentials.secret.conf
+
sed -i "s/<BANK_HOST_HERE>/${BANK_DOMAIN}/g" \
/etc/taler/conf.d/exchange-business.conf
+sed -i "s\<BASE_URL_HERE>\http://${EXCHANGE_DOMAIN}/\g" \
+ /etc/taler/conf.d/exchange-business.conf
+
+MASTER_KEY=$(sudo -u taler-exchange-offline taler-exchange-offline setup)
+
+sed -i "s/<MASTER_KEY_HERE>/${MASTER_KEY}/g" \
+ /etc/taler/conf.d/exchange-business.conf
+
+ln -s /etc/nginx/sites-available/exchange /etc/nginx/sites-enabled/exchange
+
until PGPASSWORD="${DB_PASSWORD}" psql \
-h "${DATABASE_DOMAIN}" \
-U "${DB_USER}" \
@@ -31,15 +42,16 @@ GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO
"taler-exchange-closer";
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO "taler-exchange-wire";
EOF
-MASTER_KEY=$(sudo -u taler-exchange-offline taler-exchange-offline setup)
-
-sed -i "s/<MASTER_KEY_HERE>/${MASTER_KEY}/g" \
- /etc/taler/conf.d/exchange-business.conf
-sed -i "s\<BASE_URL_HERE>\http://$(hostname)\g" \
- /etc/taler/conf.d/exchange-business.conf
-
systemctl start taler-exchange.target nginx
-wget http://$(hostname)/management/keys
+wget http://${EXCHANGE_DOMAIN}/management/keys
+
+taler-exchange-offline download > sig-req.json
+taler-exchange-offline sign < sig-req.json > sig-res.json
+taler-exchange-offline enable-account $(taler-config -s exchange-account-1 -o
payto_uri) > acct-res.json
+taler-exchange-offline wire-fee 2021 x-taler-bank KUDOS:0 KUDOS:0 >
fee-resp.json
+taler-exchange-offline upload < sig-res.json
+taler-exchange-offline upload < acct-res.json
+taler-exchange-offline upload < fee-res.json
exit 0
diff --git a/experiment/scripts/proxy.sh b/experiment/scripts/proxy.sh
new file mode 100755
index 0000000..caeeb28
--- /dev/null
+++ b/experiment/scripts/proxy.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -eu
+
+sed "s\<EXCHANGE_URL_HERE>\http://${EXCHNAGE_DOMAIN}\g" >
/etc/nginx/sites-enabled/proxy
+
+systemctl restart nginx
diff --git a/experiment/scripts/wallet.sh b/experiment/scripts/wallet.sh
new file mode 100755
index 0000000..b65415b
--- /dev/null
+++ b/experiment/scripts/wallet.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -eu
+
+sleep 5
+
+taler-wallet-cli advanced withdraw-manually --exchange
http://${EXCHANGE_DOMAIN}/ --amount KUDOS:10
+
diff --git a/jfed/setup.sh b/experiment/setup.sh
similarity index 55%
rename from jfed/setup.sh
rename to experiment/setup.sh
index 14f929c..10a32fb 100755
--- a/jfed/setup.sh
+++ b/experiment/setup.sh
@@ -9,12 +9,11 @@ cat .env | tee -a /etc/environment
G5K_HOME=/root/grid5k
DNS_ZONE=perf.taler
+PROXY_DOMAIN=proxy.${DNS_ZONE}
EXCHANGE_DOMAIN=exch.${DNS_ZONE}
DATABASE_DOMAIN=db.${DNS_ZONE}
BANK_DOMAIN=bank.${DNS_ZONE}
-HOST=$(hostname)
-
NS_IP=$(host ${DNS_HOST} | sed -n 1p | awk '{print $4}')
# Set a dynamic domain name in our own dns - excepts the domain to be passed
@@ -30,12 +29,14 @@ EOF
# Temporarily checkout to the feature branch
cd "${G5K_HOME}" && git checkout node-setup && git pull && cd
-# Override default /etc/ with the one from this Git.
-cp -r "${G5K_HOME}"/etc/* /etc
-cp -r "${G5K_HOME}"/var/* /var
+# Remove default nginx config
+rm /etc/nginx/sites-enabled/default > /dev/null 2>&1 || true
+# Override default /etc/ with the one from this Git.
+cp -r "${G5K_HOME}"/configs/etc/* /etc
+cp -r "${G5K_HOME}"/configs/var/* /var
-if [[ "${HOST}" != "${DNS_HOST}" ]]; then
+if [[ "${HOSTNAME}" != "${DNS_HOST}" ]]; then
# Add the dyndns key which will be used by the dns update
cat << EOF > /root/ddns.key
@@ -51,33 +52,38 @@ nameserver ${NS_IP}" /etc/resolv.conf
fi
# wait for the dns to be initialized before continuing
- sleep 10
-fi
+ sleep 5
-case "${HOST}" in
- ${DNS_HOST})
- echo "DNS"
- exec ${G5K_HOME}/scripts/dns.sh
- ;;
- ${BANK_HOSTS})
- echo "BANK"
- set_ddn ${BANK_DOMAIN}
- exec ${G5K_HOME}/scripts/bank.sh
- ;;
- ${WALLET_HOSTS})
- echo "WALLET"
- exec ${G5K_HOME}/scripts/wallet.sh
- ;;
- ${DATABASE_HOSTS})
- echo "DATABASE"
- set_ddn ${DATABASE_DOMAIN}
- exec ${G5K_HOME}/scripts/database.sh
- ;;
- ${EXCHANGE_HOSTS})
- echo "EXCHANGE"
- set_ddn ${EXCHANGE_DOMAIN}
- exec ${G5K_HOME}/scripts/exchange.sh
- ;;
-esac
+ case "${HOSTNAME}" in
+ ${BANK_HOSTS})
+ echo "BANK"
+ set_ddn ${BANK_DOMAIN}
+ exec ~/scripts/bank.sh
+ ;;
+ ${WALLET_HOSTS})
+ echo "WALLET"
+ exec ~/scripts/wallet.sh
+ ;;
+ ${DATABASE_HOSTS})
+ echo "DATABASE"
+ set_ddn ${DATABASE_DOMAIN}
+ exec ~/scripts/database.sh
+ ;;
+ ${PROXY_HOSTS})
+ echo "PROXY"
+ set_ddn ${PROXY_DOMAIN}
+ exec ~/scripts/proxy.sh
+ ;;
+ ${EXCHANGE_HOSTS})
+ echo "EXCHANGE"
+ set_ddn ${EXCHANGE_DOMAIN}
+ exec ~/scripts/exchange.sh
+ ;;
+ esac
+
+else
+ echo "DNS"
+ exec ~/scripts/dns.sh
+fi
exit 0
diff --git a/jfed/taler-perf.rspec b/experiment/taler-perf.rspec
similarity index 77%
rename from jfed/taler-perf.rspec
rename to experiment/taler-perf.rspec
index e5893a5..fed0b27 100644
--- a/jfed/taler-perf.rspec
+++ b/experiment/taler-perf.rspec
@@ -1,38 +1,45 @@
<?xml version='1.0'?>
-<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request"
generated_by="jFed RSpec Editor" generated="2021-10-03T21:54:25.681+02:00"
xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1"
xmlns:delay="http://www.protogeni.net/resources/rspec/ext/delay/1"
xmlns:jfed-command="http://jfed.iminds.be/rspec/ext/jfed-command/1"
xmlns:client="http://www.protogeni.net/resources/rspec/ext/client/1"
xmlns:jfed-ssh-keys="http://jfed.iminds.be/rspec/ext/jfed-ssh-keys/1" xmlns:
[...]
+<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request"
generated_by="jFed RSpec Editor" generated="2021-10-06T14:38:41.934+02:00"
xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1"
xmlns:delay="http://www.protogeni.net/resources/rspec/ext/delay/1"
xmlns:jfed-command="http://jfed.iminds.be/rspec/ext/jfed-command/1"
xmlns:client="http://www.protogeni.net/resources/rspec/ext/client/1"
xmlns:jfed-ssh-keys="http://jfed.iminds.be/rspec/ext/jfed-ssh-keys/1" xmlns:
[...]
<node client_id="DB" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
<sliver_type name="raw-pc">
<disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
</sliver_type>
<hardware_type name="gros-nancy"/>
- <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="146.0"
y="251.5"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="514.0"
y="84.5"/>
</node>
<node client_id="Exchange" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
<sliver_type name="raw-pc">
<disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
</sliver_type>
- <hardware_type name="graphite-nancy"/>
- <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1"
x="212.56378600823044" y="359.51094890510944"/>
+ <hardware_type name="grisou-nancy"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="611.0"
y="303.5"/>
</node>
<node client_id="Wallet" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
<sliver_type name="raw-pc">
<disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
</sliver_type>
<hardware_type name="econome-nantes"/>
- <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="202.5"
y="465.5"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="612.5"
y="604.5"/>
</node>
<node client_id="Bank" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
<sliver_type name="raw-pc">
<disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
</sliver_type>
<hardware_type name="nova-lyon"/>
- <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="295.0"
y="249.5"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="699.0"
y="82.5"/>
</node>
- <node client_id="DNS" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am"
component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Fsophia%2Fclusters%2Fuvb%2Fnodes%2Fuvb-44">
+ <node client_id="DNS" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
<sliver_type name="raw-pc">
<disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
</sliver_type>
<hardware_type name="grisou-nancy"/>
- <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="387.0"
y="357.5"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="926.0"
y="158.5"/>
+ </node>
+ <node client_id="Proxy" exclusive="true"
component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
+ <sliver_type name="raw-pc">
+ <disk_image
name="http://public.lyon.grid5000.fr/~bfhch01/taler-debian11.dsc"/>
+ </sliver_type>
+ <hardware_type name="grappe-nancy"/>
+ <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="611.5"
y="456.5"/>
</node>
</rspec>
\ No newline at end of file
diff --git a/jfed/experiment-specification.yml
b/jfed/experiment-specification.yml
deleted file mode 100755
index 7266cf2..0000000
--- a/jfed/experiment-specification.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-version: 1.0-basic
-rspec: taler-perf.rspec
-upload:
- - .env
-execute:
- - setup.sh
diff --git a/scripts/bank.sh b/scripts/bank.sh
deleted file mode 100755
index e0b21da..0000000
--- a/scripts/bank.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-taler-fakebank-run -c /etc/taler/taler.conf 2>&1 > bank.log & disown
-
-exit 0
diff --git a/scripts/wallet.sh b/scripts/wallet.sh
deleted file mode 100755
index a9bf588..0000000
--- a/scripts/wallet.sh
+++ /dev/null
@@ -1 +0,0 @@
-#!/bin/bash
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-grid5k] 14/141: add dyndns to setup script, (continued)
- [taler-grid5k] 14/141: add dyndns to setup script, gnunet, 2021/11/18
- [taler-grid5k] 27/141: update dns config and scripts, gnunet, 2021/11/18
- [taler-grid5k] 24/141: add resolv.conf, gnunet, 2021/11/18
- [taler-grid5k] 39/141: first monitoring setup, gnunet, 2021/11/18
- [taler-grid5k] 73/141: switch branch in wallet build, gnunet, 2021/11/18
- [taler-grid5k] 17/141: add nohup, add dnsutils to build image, gnunet, 2021/11/18
- [taler-grid5k] 20/141: fix exchange script, gnunet, 2021/11/18
- [taler-grid5k] 28/141: updated dns, gnunet, 2021/11/18
- [taler-grid5k] 36/141: fix typo, gnunet, 2021/11/18
- [taler-grid5k] 18/141: update enviroment at start of script, gnunet, 2021/11/18
- [taler-grid5k] 22/141: add proxy,
gnunet <=
- [taler-grid5k] 37/141: update image, gnunet, 2021/11/18
- [taler-grid5k] 51/141: add tests with parallel, gnunet, 2021/11/18
- [taler-grid5k] 55/141: add possibilty for dynamic amount of wallets, gnunet, 2021/11/18
- [taler-grid5k] 133/141: use systemd-resolved instead of dnsmasq, gnunet, 2021/11/18
- [taler-grid5k] 97/141: fix variables in image script, gnunet, 2021/11/18
- [taler-grid5k] 96/141: fix merchant path, gnunet, 2021/11/18
- [taler-grid5k] 82/141: add ping, gnunet, 2021/11/18
- [taler-grid5k] 117/141: start processes with argument to script, gnunet, 2021/11/18
- [taler-grid5k] 103/141: update wallet domain name settings, gnunet, 2021/11/18
- [taler-grid5k] 127/141: add log backup, gnunet, 2021/11/18