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-11 11:48:29 +0200
commit7c61daec311a376e7f2a30a026d58271a62146df (patch)
tree09cad4e0875eba39b544c460338de9cb9fff91f4
parent3f92445012604632e2783e1167787b6c2d826a9c (diff)
downloaddeployment-7c61daec311a376e7f2a30a026d58271a62146df.tar.gz
deployment-7c61daec311a376e7f2a30a026d58271a62146df.tar.bz2
deployment-7c61daec311a376e7f2a30a026d58271a62146df.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
+
+
+
+
+
+
+