summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Sepulveda <javier.sepulveda@uv.es>2023-04-11 11:48:29 +0200
committerJavier Sepulveda <javier.sepulveda@uv.es>2023-04-15 23:42:10 +0200
commit079a40cc67b07597085d092ae962a21101aa7134 (patch)
treeda4ddbcd870d6e1a4a6ad92bdcf590dac36a1689
parentdd24c764f70b39820622fa274ee71c87fc5e93bf (diff)
downloaddeployment-079a40cc67b07597085d092ae962a21101aa7134.tar.gz
deployment-079a40cc67b07597085d092ae962a21101aa7134.tar.bz2
deployment-079a40cc67b07597085d092ae962a21101aa7134.zip
Check required services and if down, restart
-rwxr-xr-xnetzbon/check-services.sh72
1 files changed, 72 insertions, 0 deletions
diff --git a/netzbon/check-services.sh b/netzbon/check-services.sh
new file mode 100755
index 0000000..cc1105d
--- /dev/null
+++ b/netzbon/check-services.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Source problem, check if the needed services are up.
+# Function to check each service status, if down, restart once
+
+function check_service()
+{
+
+STATUS="$(systemctl show -p SubState $1 | cut -d'=' -f2)"
+
+if [ "${STATUS}" != "running" ]; then
+ echo "Service $1 is down. Restarting it now ..."
+ systemctl restart ${1}
+else
+ echo "Service $1 running okay"
+fi
+
+}
+
+
+#All services list
+
+#System
+declare -a services_system=("nginx" "postgresql@14-main")
+
+#Libeufin
+declare -a services_libeufin=("libeufin-nexus" "libeufin-sandbox")
+
+#Exchange
+declare -a services_exchange=("taler-exchange-aggregator" "taler-exchange-closer" "taler-exchange-httpd"
+"taler-exchange-secmod-cs" "taler-exchange-secmod-eddsa" "taler-exchange-secmod-rsa"
+"taler-exchange-secmod-rsa" "taler-exchange-transfer" "taler-exchange-wirewatch")
+
+#Merchant
+declare -a services_merchant=("taler-merchant-httpd")
+
+#Check and restart
+
+# System
+
+for i in "${services_system[@]}"
+do
+ check_service $i
+done
+
+# Libeufin
+
+for i in "${services_libeufin[@]}"
+do
+ check_service $i
+done
+
+# Exchange
+
+for i in "${services_exchange[@]}"
+do
+ check_service $i
+done
+
+# Merchant
+
+for i in "${services_merchant[@]}"
+do
+ check_service $i
+done
+
+
+
+
+
+
+