gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]