Renamed health services

This commit is contained in:
2023-11-16 15:32:29 +01:00
parent 04f69aefde
commit d9d6c8060a
47 changed files with 162 additions and 162 deletions

View File

@@ -0,0 +1,2 @@
# health-disc-space
Checks if enough disc space is free

View File

@@ -0,0 +1,15 @@
#!/bin/sh
# @param $1 mimimum free disc space
errors=0
minimum_percent_free_disc_space="$1"
echo "checking disc space use..."
df
for disc_use_percent in $(df --output=pcent | sed 1d)
do
disc_use_percent_number=$(echo "$disc_use_percent" | sed "s/%//")
if [ "$disc_use_percent_number" -gt "$minimum_percent_free_disc_space" ]; then
echo "WARNING: $disc_use_percent_number exceeds the limit of $minimum_percent_free_disc_space%."
errors+=1;
fi
done
exit $errors;

View File

@@ -0,0 +1,12 @@
- name: "reload health-disc-space.service"
systemd:
name: health-disc-space.service
state: reloaded
enabled: yes
daemon_reload: yes
- name: "restart health-disc-space.timer"
systemd:
name: health-disc-space.timer
state: restarted
enabled: yes
daemon_reload: yes

View File

@@ -0,0 +1,2 @@
dependencies:
- systemd_notifier

View File

@@ -0,0 +1,22 @@
- name: "create {{disc_space_check_folder}}"
file:
path: "{{disc_space_check_folder}}"
state: directory
mode: 0755
- name: create health-disc-space.sh
copy:
src: health-disc-space.sh
dest: "{{disc_space_check_folder}}health-disc-space.sh"
- name: create health-disc-space.service
template:
src: health-disc-space.service.j2
dest: /etc/systemd/system/health-disc-space.service
notify: reload health-disc-space.service
- name: create health-disc-space.timer
template:
src: health-disc-space.timer.j2
dest: /etc/systemd/system/health-disc-space.timer
notify: restart health-disc-space.timer

View File

@@ -0,0 +1,7 @@
[Unit]
Description=checking disc space
OnFailure=systemd-notifier@%n.service
[Service]
Type=oneshot
ExecStart=/bin/bash {{disc_space_check_folder}}health-disc-space.sh {{size_percent_disc_space_warning}}

View File

@@ -0,0 +1,10 @@
[Unit]
Description=starts health-disc-space.service
[Timer]
OnCalendar={{on_calendar_disc_space_check}}
RandomizedDelaySec={{randomized_delay_sec}}
Persistent=true
[Install]
WantedBy=timers.target

View File

@@ -0,0 +1 @@
disc_space_check_folder: "{{path_administrator_scripts}}health-disc-space/"