From df75c75fc16a7e29754cafc2e7f6a5eab70e7eec Mon Sep 17 00:00:00 2001 From: Udo Waechter Date: Tue, 18 Nov 2025 12:38:42 +0100 Subject: [PATCH] Systemd mounts for auto02 --- roles/backup_server/files/backup-disks.sh | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 roles/backup_server/files/backup-disks.sh diff --git a/roles/backup_server/files/backup-disks.sh b/roles/backup_server/files/backup-disks.sh new file mode 100644 index 0000000..4f6ea9f --- /dev/null +++ b/roles/backup_server/files/backup-disks.sh @@ -0,0 +1,29 @@ +#!/usr/bin/bash +# +#set -Eeuo pipefail +# +MQTT='mosquitto_pub -h mqtt.chaos -t switch_backup/switch' +BASEDIR="/backup" + + +#${MQTT}/debug -m "ARGS: \"$@\"" + +#check for an unmount event +if [[ "$@" == "CHECK-MOUNTS-AND-SHUTDOWN" ]]; then + OPEN_FILES=$(lsof ${BASEDIR}/* |grep -c ${BASEDIR}) + [[ ${OPEN_FILES} -eq 0 ]] && umount ${BASEDIR}/* + MOUNTS=$(grep -e ${BASEDIR} /proc/self/mounts | grep -v autofs -c) + [[ ${MOUNTS} -gt 0 ]] && exit 0 #We still have mounts + #No mounts left, shutdown disk + vgchange -an backup >/dev/null + sync + sleep 5 + ${MQTT}/switch_backup_power/command -m OFF + exit 0 +fi +#default case, echo mount string for autofs +${MQTT}/switch_backup_power/command -m ON +sleep 15 +vgchange -ay backup >/dev/null + +echo "-fstype=btrfs,defaults,compress=lzo :/dev/backup/${1}"