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 +