From 079e453d96e60dabc8e7fc4ae005b2cfdfdbbafa Mon Sep 17 00:00:00 2001
From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
Date: Tue, 18 Oct 2022 11:14:24 +0200
Subject: [PATCH] =?UTF-8?q?t=C3=A4glicher=20Restart=20per=20"webapps-deliv?=
 =?UTF-8?q?erer-restart.timer"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 install                           |  8 +++++++-
 server.py                         |  1 +
 webapps-deliverer-restart.service | 12 ++++++++++++
 webapps-deliverer-restart.timer   | 11 +++++++++++
 4 files changed, 31 insertions(+), 1 deletion(-)
 create mode 100644 webapps-deliverer-restart.service
 create mode 100644 webapps-deliverer-restart.timer

diff --git a/install b/install
index 9559720..dbc5939 100755
--- a/install
+++ b/install
@@ -19,7 +19,8 @@ FILE_LIST="./files.dat"
 DEST_USER=nobody
 DEST_GROUP=nobody
 
-FILES="README.md server server.py requirements.in webapps-deliverer.service"
+FILES=README.md server server.py requirements.in webapps-deliverer.service \
+  webapps-deliverer-restart.timer webapps-deliverer-restart.service
 
 rm -rf ${FILE_LIST}
 for f in ${FILES} ; do
@@ -39,10 +40,15 @@ pip3 install -r requirements.txt
 deactivate
 chown -R ${DEST_USER}.${DEST_GROUP} ${TARGET_PATH}
 systemctl link \$PWD/webapps-deliverer.service
+systemctl link \$PWD/webapps-deliverer-restart.timer
+systemctl link \$PWD/webapps-deliverer-restart.service
 systemctl enable webapps-deliverer.service
+systemctl enable webapps-deliverer-restart.timer
 systemctl daemon-reload
 systemctl restart webapps-deliverer.service
+systemctl restart webapps-deliverer-restart.timer
 systemctl status webapps-deliverer.service
+systemctl list-timers
 EOF
 
 exit
diff --git a/server.py b/server.py
index ebdd5aa..b774ac4 100644
--- a/server.py
+++ b/server.py
@@ -14,6 +14,7 @@ FLASK_ENV = sys.argv[3]
 FLASK_DEBUG = sys.argv[4]
 
 app = Flask(__name__, static_url_path='')
+app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
 app.url_map.strict_slashes = False
 CORS(app)
 
diff --git a/webapps-deliverer-restart.service b/webapps-deliverer-restart.service
new file mode 100644
index 0000000..55a33c8
--- /dev/null
+++ b/webapps-deliverer-restart.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Restart the webapps deliverer server
+#Documentation=
+
+[Service]
+Type=oneshot
+WorkingDirectory=/usr/local/share/webapps-deliverer
+EnvironmentFile=-/etc/environment
+Environment=XDG_CACHE_HOME=/var/tmp
+Environment=HOST=%H
+
+ExecStart=/bin/bash -lc 'systemctl restart webapps-deliverer.service'
diff --git a/webapps-deliverer-restart.timer b/webapps-deliverer-restart.timer
new file mode 100644
index 0000000..f54c19d
--- /dev/null
+++ b/webapps-deliverer-restart.timer
@@ -0,0 +1,11 @@
+[Unit]
+Description=Restart the webapps deliverer server (Timer)
+
+[Timer]
+Persistent=false
+OnCalendar=Mon..Fri *-*-* 20:00:17
+
+[Install]
+WantedBy=timers.target
+
+
-- 
GitLab