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";
|
2022-03-29 21:36:38 +02:00
|
|
|
rsync_command="sudo rsync --server --sender -blogDtpre.iLsfxCIvu . /Backups/{{hashed_machine_id.stdout}}/docker-volume-backup/latest/"
|
2021-01-11 15:01:09 +01:00
|
|
|
|
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
|