computer-playbook/roles/native-user-backup/templates/ssh-wrapper.sh.j2

30 lines
791 B
Plaintext
Raw Normal View History

2021-01-11 14:14:36 +01:00
#!/bin/sh
2021-01-11 14:24:29 +01:00
# log command
2021-01-11 14:14:36 +01:00
if [ -n "$SSH_ORIGINAL_COMMAND" ]
then
2021-01-11 14:24:29 +01:00
echo "`/bin/date`: $SSH_ORIGINAL_COMMAND" | systemd-cat -t "ssh-wrapper.sh"
2021-01-11 14:14:36 +01:00
fi
2021-01-11 15:01:09 +01:00
# define executable commands
hashed_machine_id_command="sha256sum /etc/machine-id";
find_command="find /Backups/{{hashed_machine_id.stdout}}/ -maxdepth 1 -type d";
rsync_command="sudo rsync --server --sender -blogDtpre.iLsfxCIvu --backup-dir /Backups/{{hashed_machine_id.stdout}}/docker-volume-backup/diffs/current/ . /Backups/{{hashed_machine_id.stdout}}/docker-volume-backup/latest/"
2021-01-11 14:14:36 +01:00
# filter commands
case "$SSH_ORIGINAL_COMMAND" in
2021-01-11 15:01:09 +01:00
"$hashed_machine_id_command")
$hashed_machine_id_command
2021-01-11 14:14:36 +01:00
;;
2021-01-11 15:01:09 +01:00
"$find_command")
$find_command
2021-01-11 14:14:36 +01:00
;;
2021-01-11 15:01:09 +01:00
"$rsync_command")
$rsync_command
2021-01-11 14:14:36 +01:00
;;
*)
echo "This command is not supported."
exit 1
;;
esac