evobackup/lib/bkctld-status

30 lines
928 B
Plaintext
Raw Normal View History

2019-01-04 13:51:05 +01:00
#!/bin/sh
#
# Print status of <jailname> (default all jail)
# Usage: status [<jailname>]
#
2019-01-04 13:51:05 +01:00
2020-04-02 13:44:13 +02:00
# shellcheck source=./includes
2020-04-02 00:31:57 +02:00
LIBDIR="$(dirname $0)" && . "${LIBDIR}/includes"
2019-01-04 13:51:05 +01:00
2020-04-02 23:33:54 +02:00
jail_name="${1:?}"
if [ ! -n "${jail_name}" ]; then
"${LIBDIR}/bkctld-help" && exit 1
fi
2020-04-02 23:33:54 +02:00
[ -d "${JAILDIR}/${jail_name}" ] || error "${jail_name} : jail is missing.\nUse '$0 status [all]' to get the status of all jails."
2019-01-04 13:51:05 +01:00
2020-04-02 23:33:54 +02:00
incs_policy="0"
if [ -f "${CONFDIR}/${jail_name}" ]; then
days=$(grep -c "day" "${CONFDIR}/${jail_name}")
months=$(grep -c "month" "${CONFDIR}/${jail_name}")
incs_policy="${days}/${months}"
2019-01-07 16:12:51 +01:00
fi
2020-04-02 23:33:54 +02:00
status="OFF"
2020-04-02 23:33:54 +02:00
"${LIBDIR}/bkctld-is-on" "${jail_name}" && status="ON "
port=$("${LIBDIR}/bkctld-port" "${jail_name}")
ip=$("${LIBDIR}/bkctld-ip" "${jail_name}" | xargs | tr -s ' ' ',')
echo "${jail_name} ${status} ${port} ${incs_policy} ${ip}" | awk '{ printf("%- 30s %- 10s %- 10s %- 10s %- 40s\n", $1, $2, $3, $4, $5); }'