summaryrefslogtreecommitdiff
path: root/unit_files
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-01-02 05:16:27 +0100
committeruser <user@node5.net>2024-01-02 05:16:27 +0100
commit937a5571a158115060f062b066543132d8c66752 (patch)
tree9ade99f4118dab905197d467b82796beaf44b6c8 /unit_files
initial commit. Ping and http status works + state change
Diffstat (limited to 'unit_files')
-rw-r--r--unit_files/check-server-status.service11
-rw-r--r--unit_files/check-server-status.timer11
-rw-r--r--unit_files/server-status.service14
3 files changed, 36 insertions, 0 deletions
diff --git a/unit_files/check-server-status.service b/unit_files/check-server-status.service
new file mode 100644
index 0000000..5157cd8
--- /dev/null
+++ b/unit_files/check-server-status.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Check server status
+Wants=check-server-status.timer
+
+[Service]
+Type=oneshot
+User=server_status
+ExecStart=/opt/server_status/src/check_server_status.sh
+
+[Install]
+WantedBy=multi-user.target
diff --git a/unit_files/check-server-status.timer b/unit_files/check-server-status.timer
new file mode 100644
index 0000000..d7f2c78
--- /dev/null
+++ b/unit_files/check-server-status.timer
@@ -0,0 +1,11 @@
+[Unit]
+Description=Check servers status timer
+Requires=check-server-status.service
+
+[Timer]
+User=server_status
+Unit=check-server-status.service
+OnCalendar=*:0/15
+
+[Install]
+WantedBy=timers.target \ No newline at end of file
diff --git a/unit_files/server-status.service b/unit_files/server-status.service
new file mode 100644
index 0000000..b9402dc
--- /dev/null
+++ b/unit_files/server-status.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Check if servers are online
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=simple
+Restart=always
+User=server_status
+WorkingDirectory=/opt/server_status/src
+ExecStart=/opt/server_status/venv/bin/python3 /opt/server_status/src/server_status.py
+
+[Install]
+WantedBy=multi-user.target