From 093a6ab92d065fb9293a80af02569c18bcf0da25 Mon Sep 17 00:00:00 2001 From: Zdenek Kreml Date: Wed, 3 Jul 2024 19:49:19 +0000 Subject: [PATCH] =?UTF-8?q?P=C5=99idat=20start.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Startovací skript pro Matrix Synapse Signed-off-by: Zdenek Kreml --- start.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 start.sh diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..21214a5 --- /dev/null +++ b/start.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# start.sh +# Vylepšený startovací skript pro Matrix Synapse + +SERVICE_NAME="matrix-synapse" +LOG_FILE="/var/log/matrix-synapse/start.log" + +echo "Spouštění Matrix Synapse..." | tee -a $LOG_FILE + +# Funkce pro kontrolu, zda je služba spuštěná +check_service() { + if pgrep -x "$SERVICE_NAME" > /dev/null + then + echo "$SERVICE_NAME je již spuštěn." | tee -a $LOG_FILE + exit 1 + fi +} + +# Funkce pro spuštění služby +start_service() { + echo "Spouštím službu $SERVICE_NAME..." | tee -a $LOG_FILE + synctl start >> $LOG_FILE 2>&1 + if [ $? -eq 0 ]; then + echo "$SERVICE_NAME byl úspěšně spuštěn." | tee -a $LOG_FILE + else + echo "Nepodařilo se spustit $SERVICE_NAME. Zkontrolujte logy pro více informací." | tee -a $LOG_FILE + exit 1 + fi +} + +# Funkce pro logování +setup_logging() { + if [ ! -f $LOG_FILE ]; then + touch $LOG_FILE + fi + echo "==== Spouštění Matrix Synapse: $(date) ====" >> $LOG_FILE +} + +# Hlavní skript +setup_logging +check_service +start_service