From ff3122563427de3e465b0c696298d6d0d2eadfc9 Mon Sep 17 00:00:00 2001 From: frederik Date: Sun, 10 Nov 2024 20:40:45 +0100 Subject: [PATCH] restart services when script gets cancelled --- scripts/backup_data.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/backup_data.sh b/scripts/backup_data.sh index 5e8a2c1..df216ef 100755 --- a/scripts/backup_data.sh +++ b/scripts/backup_data.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash # Backup and restore BirdNET data -my_dir=$HOME/BirdNET-Pi/scripts source /etc/birdnet/birdnet.conf +my_dir=/home/$BIRDNET_USER/BirdNET-Pi/scripts if [ "$EUID" == 0 ] then echo "Please run as a non-root user." @@ -132,6 +132,12 @@ restore() { log "Restore done" } +function cleanup() +{ + "$my_dir/restart_services.sh" &>/dev/null + exit +} + required=("/home/$BIRDNET_USER/BirdNET-Pi/birdnet.conf" "/home/$BIRDNET_USER/BirdNET-Pi/scripts/birds.db" "/home/$BIRDNET_USER/BirdNET-Pi/BirdDB.txt" @@ -153,6 +159,7 @@ if [ $ACTION == "size" ]; then exit fi +trap cleanup SIGINT SIGTERM SIGABRT log "Stopping services" "$my_dir/stop_core_services.sh"