#!/bin/sh

if grep -sq "^$1:" /etc/passwd; then
	# local user, stop immediately without error
	exit 0
fi

case "$1" in
	*@*)
		DOMAIN="${1##*@}"
		USER="${1%%@$DOMAIN}"
		;;
	*)
		DOMAIN=
		USER="$1"
		;;
esac

case $(sssd --version) in
1.*|2.[01234].*) ;;
*) USER="${USER}${DOMAIN:+@${DOMAIN}}" ;;
esac

exec /usr/bin/sss_ssh_authorizedkeys ${DOMAIN:+-d "$DOMAIN"} "$USER"
