[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-taler-mdb] branch master updated: add supplementary scripts for M
From: |
gnunet |
Subject: |
[taler-taler-mdb] branch master updated: add supplementary scripts for MDB deployment |
Date: |
Wed, 09 Sep 2020 11:31:57 +0200 |
This is an automated email from the git hooks/post-receive script.
grothoff pushed a commit to branch master
in repository taler-mdb.
The following commit(s) were added to refs/heads/master by this push:
new 7a74abd add supplementary scripts for MDB deployment
7a74abd is described below
commit 7a74abd7f974ff5d40a8604934f80c2797a5de77
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Wed Sep 9 11:20:24 2020 +0200
add supplementary scripts for MDB deployment
---
contrib/gnuTalerInstallerScript.sh | 98 ++++++++++++++++++++++++++++++++++++++
contrib/showIPoverQR.sh | 16 +++++++
contrib/taler-mdb.service | 18 +++++++
3 files changed, 132 insertions(+)
diff --git a/contrib/gnuTalerInstallerScript.sh
b/contrib/gnuTalerInstallerScript.sh
new file mode 100755
index 0000000..2acacb2
--- /dev/null
+++ b/contrib/gnuTalerInstallerScript.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+# Installer script for gnu taler libs needed for mdb-taler project on Raspbian
+
+# Check if installpath is valid
+if [ ! "$1" ]
+ then
+ echo "Installing in $HOME/gnuTalerLibs";
+ INSTALLPATH="$HOME/gnuTalerLibs"
+elif [ ! -d "$1" ]
+ then
+ echo "Error: $1 is not a directory";
+ exit 1;
+else
+ echo "Installing in /$1";
+ INSTALLPATH=$1;
+ INSTALLPATH+="/libs";
+ echo $INSTALLPATH;
+fi
+
+mkdir $INSTALLPATH
+cd $INSTALLPATH
+
+sudo sed -i 's/# de_CH.UTF-8 UTF-8/de_CH.UTF-8 UTF-8/g' /etc/locale.gen
+sudo locale-gen
+
+sudo apt-get install \
+ autoconf \
+ automake \
+ autopoint \
+ libtool \
+ libltdl-dev \
+ libunistring-dev \
+ libcurl4-gnutls-dev \
+ libgcrypt20-dev \
+ libjansson-dev \
+ libpq-dev \
+ postgresql-9.4 \
+ texinfo
+
+# Install taler dependecies
+# gnurl:
+ sudo apt install postgresql-server-dev-11 -y
+ git clone https://git.taler.net/gnurl.git
+ cd gnurl
+ sudo ./buildconf
+ sudo ./configure --disable-ftp --disable-file --disable-ldap
--disable-rtsp --disable-dict \
+ --disable-telnet --disable-tftp --disable-pop3 --disable-imap
--disable-smb --disable-smtp \
+ --disable-gopher --without-ssl --without-libpsl --without-librtmp
--disable-ntlm-wb
+ sudo make install
+ cd ..
+
+# microhttpd:
+ git clone git://git.gnunet.org/libmicrohttpd.git
+ cd libmicrohttpd
+ sudo ./bootstrap
+ sudo ./configure
+ sudo make install
+ cd ..
+
+# GNUnet:
+ sudo apt install git libtool autoconf autopoint build-essential
libg20crypt-dev libidn11-dev \
+ zlib1g-dev libunistring-dev libglpk-dev miniupnpc libextractor-dev
libjansson-dev \
+ libcurl4-gnutls-dev gnutls-bin libsqlite3-dev openssl libnss3-tools
libmicrohttpd-dev \
+ libopus-dev libpulse-dev libogg-dev libsodium-dev
+ git clone git://gnunet.org/git/gnunet.git
+ cd gnunet
+
+ ./bootstrap
+ export GNUNET_PREFIX=/usr/local # for example, other locations possible
+ export CFLAGS="-g -Wall -O0"
+ ./configure --prefix=$GNUNET_PREFIX --disable-documentation
--enable-logging=verbose
+ sudo addgroup gnunet
+ sudo usermod -aG gnunet $USER
+ make -j$(nproc || echo -n 1)
+ sudo make install
+
+# sudo ./bootstrap
+# sudo ./configure
+# sudo addgroup gnunetdns
+# sudo adduser --system --group --disabled-login --home /var/lib/gnunet
gnunet
+# sudo make
+# sudo make install
+ cd ..
+
+# Exchange:
+ git clone git://git.taler.net/exchange
+ cd exchange
+ sudo ./bootstrap
+ sudo ./configure
+ sudo make install
+ cd ..
+
+# Merchant:
+ git clone git://taler.net/merchant
+ cd merchant
+ sudo ./bootstrap
+ sudo ./configure
+ sudo make install
diff --git a/contrib/showIPoverQR.sh b/contrib/showIPoverQR.sh
new file mode 100755
index 0000000..16b0747
--- /dev/null
+++ b/contrib/showIPoverQR.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# Script for systemd service
+
+# Wait for network to be up
+while true
+do
+ ping -c1 backend.chf.taler.net && break
+ sleep 1
+done
+
+# Get IP address of 'eth0'
+IFC=eth0
+IP=`ip -4 -f inet a show dev $IFC | grep inet | awk '{print $2}'`
+
+# Show QR code for 45s, then launch taler-mdb
+exec /home/pi/taler-mdb/src/qr-show -d "15 s" "$IP" -c /home/pi/snack.conf --
/home/pi/taler-mdb/src/taler-mdb -c /home/pi/snack.conf -t -L DEBUG
2>/home/pi/taler.log
diff --git a/contrib/taler-mdb.service b/contrib/taler-mdb.service
new file mode 100755
index 0000000..4c78c61
--- /dev/null
+++ b/contrib/taler-mdb.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Start the taler-mdb application to communicate with the VMC
+#After=taler-mdb.target
+After=network-online.target
+
+[Service]
+WorkingDirectory=/home/pi/taler-mdb
+#ExecStart=/home/pi/taler-mdb/src/taler-mdb -t -c
/home/pi/taler-mdb/taler.conf -L INFO
+ExecStart=/home/pi/showIPoverQR.sh
+StandardOutput=inherit
+StandardError=inherit
+Restart=always
+RestartSec=10
+User=root
+
+[Install]
+WantedBy=multi-user.target
+
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-taler-mdb] branch master updated: add supplementary scripts for MDB deployment,
gnunet <=