homeserver/roles/mgrote.cv4pve-autosnap/templates/cv4pve-script.sh

25 lines
761 B
Bash
Raw Normal View History

2020-08-18 11:57:53 +02:00
#!/bin/bash
{{ file_header | default () }}
2020-08-18 11:57:53 +02:00
LOCKDIR=${HOME}/.cache
function exlock() {
exec {lock_fd}>${LOCKDIR}/$(basename $0).lock
flock -nx "$lock_fd"
if [[ $? == 1 ]]; then
exit 1
fi
}
function unlock() {
rm "${LOCKDIR}/$(basename $0).lock"
[[ -n $1 ]] && exit $1
exit
}
exlock
(
/usr/local/bin/cv4pve/cv4pve-autosnap --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="{{ cv4pve_vmid }}" snap --label='daily' --keep="{{ cv4pve_keep_snapshots }}" --state | ts '%Y-%m-%d - %H-%M-%S'
/usr/local/bin/cv4pve/cv4pve-autosnap --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="all" status | ts '%Y-%m-%d - %H-%M-%S'
2020-08-18 11:57:53 +02:00
) >> /var/log/cv4pve-autosnap.log 2>&1
unlock