3 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
5 # restricted ssh does not allow arguments, but they exist in $SSH_ORIGINAL_COMMAND
7 dfile
=/tmp
/hssh-debug-$
(id
-u)
9 echo SSH_ORIGINAL_COMMAND
: $SSH_ORIGINAL_COMMAND >>$dfile
11 if [[ ! $SSH_ORIGINAL_COMMAND ]]; then
12 echo "no SSH_ORIGINAL_COMMAND" >&2
16 mapfile
-t cmds
<<'EOF'
19 cat /a/bin/bash_unpublished/source-state
21 ps --no-headers -o comm 1
22 systemctl is-active btrbk.service
23 mkdir -p /mnt/root/btrbk && date +%z && df --output=size,pcent / | tail -n1
25 rsync --server --sender -logDtprRe.iLsfxC . /usr/local/./bin/mount-latest-subvol /usr/local/./bin/check-subvol-stale /usr/local/./lib/err
26 rsync --server --sender -logDtpre.iLsfxC . /usr/local/lib/err
27 rsync --server --sender -logDtpre.iLsfxC . /usr/local/bin/mount-latest-subvol /usr/local/bin/check-subvol-stale
28 scp -f /a/bin/distro-setup/btrbk-run
30 timeout -s 9 600 /usr/local/bin/mount-latest-subvol
31 rsync --server -OtpRe.LsfxC . /usr/local
32 /usr/local/bin/mail-backup-clean
33 /usr/local/bin/check-mailq
34 find /var/local/cron-errors /home/iank/cron-errors /sysd-mail-once-state -type f
38 for c
in "${cmds[@]}"; do
40 if [[ $c == \
#* ]]; then continue; fi
41 if [[ $SSH_ORIGINAL_COMMAND == "$c" ]]; then
47 eval $SSH_ORIGINAL_COMMAND ||
exit $?
49 f
=/usr
/local
/bin
/ssh_filter_btrbk.sh
50 if [[ ! -e $f ]]; then
51 f
=/a
/opt
/btrbk
/ssh_filter_btrbk.sh
53 $f --target --delete --source --info ||
exit $?