summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-10-27 10:26:47 +0100
committerChristian Grothoff <christian@grothoff.org>2020-10-27 10:26:47 +0100
commitd993866fcb95ccdffaeead5eaab8b58e2a351e99 (patch)
treede9d712453e5f211c3ddd462ca9b700758ac0033
parentb2aaf8720b57aeda36f788f90d35c4ceadf2817a (diff)
downloadwoocommerce-taler-d993866fcb95ccdffaeead5eaab8b58e2a351e99.tar.gz
woocommerce-taler-d993866fcb95ccdffaeead5eaab8b58e2a351e99.tar.bz2
woocommerce-taler-d993866fcb95ccdffaeead5eaab8b58e2a351e99.zip
expand scripts to launch reclaim user
-rwxr-xr-xserver-build/QEMU-autobuild/buildReclaim.sh43
1 files changed, 33 insertions, 10 deletions
diff --git a/server-build/QEMU-autobuild/buildReclaim.sh b/server-build/QEMU-autobuild/buildReclaim.sh
index b433a05..3b839a2 100755
--- a/server-build/QEMU-autobuild/buildReclaim.sh
+++ b/server-build/QEMU-autobuild/buildReclaim.sh
@@ -65,28 +65,51 @@ cd gnunet
./configure --prefix=/usr/
make install
-# Configure GNUnet
-
-# Setup GNUnet REST credentials
-OIDC_CLIENT_SECRET=`uuid`
-gnunet-config -s reclaim-rest-plugin -o OIDC_CLIENT_SECRET -V "$OIDC_CLIENT_SECRET"
+echo "Updating GNUnet configuration"
+chown gnunet:gnunet /etc/gnunet.conf
+sudo -u gnunet gnunet-config -c /etc/gnunet.conf -s arm -o START_USER_SERVICES -V NO
+sudo -u gnunet gnunet-config -c /etc/gnunet.conf -s arm -o START_SYSTEM_SERVICES -V YES
# Use the user 'reclaim' for the reclaim/OIDC service.
+echo "Setting up user reclaim"
adduser --system --disabled-password reclaim
+echo "Setting up reclaim GNUnet peer"
sudo -u reclaim gnunet-config -s arm -o START_USER_SERVICES -V YES
sudo -u reclaim gnunet-config -s arm -o START_SYSTEM_SERVICES -V NO
sudo -u reclaim gnunet-config -s rest -o BIND_TO -V 0.0.0.0
-sudo -u gnunet gnunet-config -s arm -o START_USER_SERVICES -V NO
-sudo -u gnunet gnunet-config -s arm -o START_SYSTEM_SERVICES -V YES
+
+# Setup GNUnet REST credentials
+echo "Configuring GNUnet REST credentials"
+OIDC_CLIENT_SECRET=`uuid`
+
+sudo -u reclaim gnunet-config -c /etc/gnunet.conf -s reclaim-rest-plugin -o OIDC_CLIENT_SECRET -V "$OIDC_CLIENT_SECRET"
+
+
+
+echo "Setting up systemd integration"
+sudo -u reclaim cat - > /etc/systemd/system/reclaim.conf <<EOF
+[Unit]
+Description = GNUnet for reclaim
+[Service]
+Type=simple
+User=reclaim
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm
+WorkingDirectory=/home/reclaim
+EOF
+
+echo "Reloading systemd configuration"
+systemctl daemon-reload
# Restart GNUnet (system service)
+echo "Restarting gnunet service"
systemctl restart gnunet
-# Setup GNUnet reclaim service
-# systemctl restart gnunet
+echo "Enabling and starting reclaim service"
+systemctl enable reclaim
+systemctl start reclaim
-exit 1
+echo "Setting up RP zone"
# Setup Zone for RP
sudo -u reclaim gnunet-identity -C "$SHOP_ZONE"