37 lines
979 B
Bash
37 lines
979 B
Bash
|
#!/bin/bash
|
||
|
# https://forum.rclone.org/t/bash-script-cronjob-for-automating-rclone-sync/13526/2
|
||
|
LOCKDIR=${HOME}/.cache
|
||
|
# Get an exclusive lock or exit
|
||
|
function exlock() {
|
||
|
exec {lock_fd}>${LOCKDIR}/$(basename $0).lock
|
||
|
flock -nx "$lock_fd"
|
||
|
if [[ $? == 1 ]]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
}
|
||
|
# Cleanup lock file and exit
|
||
|
function unlock() {
|
||
|
rm "${LOCKDIR}/$(basename $0).lock"
|
||
|
[[ -n $1 ]] && exit $1
|
||
|
exit
|
||
|
}
|
||
|
|
||
|
# Damit prueft ob das Script ob es schon laeuft
|
||
|
exlock
|
||
|
(
|
||
|
echo "--------------------------------------------------"
|
||
|
echo $(date)
|
||
|
|
||
|
mount -t cifs -o credentials="/etc/restic/smb_password.txt",vers=3.0 {{ restic_repository }} {{ restic_mount }}
|
||
|
|
||
|
restic -r {{ restic_mount }} --password-file /etc/restic/password.txt backup --exclude-file /etc/restic/exclude.txt {{ restic_folders_to_backup }}
|
||
|
|
||
|
umount {{ restic_mount }}
|
||
|
echo "--------------------------------------------------"
|
||
|
) >> /var/log/restic.log 2>&1
|
||
|
|
||
|
|
||
|
|
||
|
#Hiermit wird die Lockdatei geloescht
|
||
|
unlock
|