-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmonitor_backup.sh
More file actions
32 lines (25 loc) · 985 Bytes
/
Copy pathmonitor_backup.sh
File metadata and controls
32 lines (25 loc) · 985 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
# File da monitorare
FILE_TO_MONITOR="$HOME/umbrel/app-data/lightning/data/lnd/data/chain/bitcoin/mainnet/channel.backup"
# Directory di backup su Nextcloud
RCLONE_REMOTE="bksd:/backup" # Remote configurato su rclone per Nextcloud
BACKUP_DIR="$HOME/mnt/script/nextcloud"
# Crea la cartella di backup locale se non esiste
mkdir -p "$BACKUP_DIR"
# Funzione per copiare il file su Nextcloud
backup_file() {
echo "File aggiornato: $FILE_TO_MONITOR"
echo "Copia del file in corso..."
# Copia il file nella directory di Nextcloud
rclone copy "$FILE_TO_MONITOR" "$RCLONE_REMOTE"
if [ $? -eq 0 ]; then
echo "Copia completata con successo."
else
echo "Errore nella copia del file."
fi
}
# Monitorare il file con inotifywait (monitoriamo modify, close_write e attrib)
echo "Monitoraggio del file $FILE_TO_MONITOR per aggiornamenti..."
while inotifywait -e modify -e close_write -e attrib "$FILE_TO_MONITOR"; do
backup_file
done