2019-01-04 16:38:20 +01:00
|
|
|
#!/bin/sh
|
2019-01-07 14:47:05 +01:00
|
|
|
#
|
|
|
|
# Set or get ssh pubic key of <jailname>
|
|
|
|
# Usage: key <jailname> [<keyfile>]
|
|
|
|
#
|
2019-01-04 16:38:20 +01:00
|
|
|
|
|
|
|
LIBDIR="$(dirname $0)" && . "${LIBDIR}/config"
|
|
|
|
|
|
|
|
jail="${1:-}"
|
|
|
|
keyfile="${2:-}"
|
2019-01-07 14:47:05 +01:00
|
|
|
if [ ! -n "${jail}" ]; then
|
|
|
|
"${LIBDIR}/bkctld-help" && exit 1
|
|
|
|
fi
|
2019-01-07 16:41:29 +01:00
|
|
|
[ -d "${JAILDIR}/${jail}" ] || error "${jail} : inexistant jail'"
|
2019-01-04 16:38:20 +01:00
|
|
|
|
|
|
|
if [ -z "${keyfile}" ]; then
|
|
|
|
if [ -f "${JAILDIR}/${jail}/${AUTHORIZED_KEYS}" ]; then
|
|
|
|
cat "${JAILDIR}/${jail}/${AUTHORIZED_KEYS}"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
[ -e "${keyfile}" ] || error "Keyfile ${keyfile} dosen't exist !"
|
|
|
|
cat "${keyfile}" > "${JAILDIR}/${jail}/${AUTHORIZED_KEYS}"
|
|
|
|
chmod 600 "${JAILDIR}/${jail}/${AUTHORIZED_KEYS}"
|
|
|
|
notice "${jail} : update key => ${keyfile}"
|
|
|
|
fi
|