From 80b2b4e69f6ecc2e4a7af065255d394eb1e572ae Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 21 Dec 2024 18:41:37 +0100 Subject: [PATCH] added services --- backup_dyn_sec_config.sh | 7 +++++++ services/dynsec-config-backup.service | 13 +++++++++++++ services/mqtt_ase_receiver.service | 13 +++++++++++++ 3 files changed, 33 insertions(+) create mode 100755 backup_dyn_sec_config.sh create mode 100644 services/dynsec-config-backup.service create mode 100644 services/mqtt_ase_receiver.service diff --git a/backup_dyn_sec_config.sh b/backup_dyn_sec_config.sh new file mode 100755 index 0000000..52aef88 --- /dev/null +++ b/backup_dyn_sec_config.sh @@ -0,0 +1,7 @@ +inotifywait -m -e create /var/lib/mosquitto | + while read path action file + do + cp /var/lib/mosquitto/dynamic-security.json /var/lib/mosquitto/config-backup/dynamic-security.json_$(/usr/bin/date +%Y%m%d_%H%M%S_%N).bak; + find /var/lib/mosquitto/config-backup/ -type f -exec sha256sum {} +| sort -r | awk '{if ($1 in seen) print $2; else seen[$1]=1}' | xargs -I {} rm {} + done + diff --git a/services/dynsec-config-backup.service b/services/dynsec-config-backup.service new file mode 100644 index 0000000..1f83471 --- /dev/null +++ b/services/dynsec-config-backup.service @@ -0,0 +1,13 @@ +[Unit] +Description=Backup automatico del file + +[Service] +ExecStart=/bin/bash -c '/var/lib/mosquitto/backup_dyn_sec_config.sh' +Restart=on-failure +RestartSec=5 +WorkingDirectory=/var/lib/mosquitto + +[Install] +WantedBy=multi-user.target +Alias=DynSecBackup.service + diff --git a/services/mqtt_ase_receiver.service b/services/mqtt_ase_receiver.service new file mode 100644 index 0000000..c37b18d --- /dev/null +++ b/services/mqtt_ase_receiver.service @@ -0,0 +1,13 @@ +[Unit] +Description=MQTT ASE Receiver manager + +[Service] +ExecStart=/bin/bash -c 'python3 ./control_mqtt.py' +Restart=on-failure +RestartSec=5 +WorkingDirectory=/var/lib/mosquitto + +[Install] +WantedBy=multi-user.target +Alias=DynSecBackup.service +