#!/bin/bash

PATH="/usr/sbin:/usr/bin:/sbin:/bin"
me="$(basename $0)"

#set -x

cmd()
{
  logger -p user.info -t "$me $KEY" -- "$@"
  "$@"
}

illegal-command() {
    echo "$me@$(hostname): illegal command $SSH_ORIGINAL_COMMAND"
    logger -p user.err -t "$me $KEY" -- ignoring illegal command $SSH_ORIGINAL_COMMAND
    exit 1
}

dsc-rsync-pull() {
  if echo "$SSH_ORIGINAL_COMMAND" | grep --quiet "^rsync --server --sender -v\?logDtpre\.iL \(--remove-source-files \)\?\. /var/lib/dsc-statistics/[^[:space:]]\+[[:space:]]*$"; then
    cmd $SSH_ORIGINAL_COMMAND
  else
    illegal-command
  fi
}

execute-all() {
  KEY="$KEY execute-all"
  case "$SSH_ORIGINAL_COMMAND" in
    *) cmd $SSH_ORIGINAL_COMMAND;;
  esac
}

dsc-rsync-pull

