From: Michal Nowikowski Date: Tue, 6 Nov 2018 09:05:58 +0000 (+0100) Subject: added colors to service statuses in keactrl X-Git-Tag: Kea-1.6.0-beta~159 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ede298fcdc7a9b7018b6e300e2d759e33f73645;p=thirdparty%2Fkea.git added colors to service statuses in keactrl --- diff --git a/src/bin/keactrl/keactrl.in b/src/bin/keactrl/keactrl.in index 91dd39b9c6..d0145d2a92 100644 --- a/src/bin/keactrl/keactrl.in +++ b/src/bin/keactrl/keactrl.in @@ -511,44 +511,52 @@ ${args}" 1 exit 0 ;; status) - kea4_status="inactive" + if [ -t 1 ]; then + inactive="\e[91minactive\e[0m" + active="\e[92mactive\e[0m" + else + inactive="inactive" + active="active" + fi + + kea4_status=$inactive # This case of nested double quotes looks confusing, but it is actually # correct. For details, see this fine explanation: # https://unix.stackexchange.com/questions/443989/whats-the-right-way-to-quote-command-arg check_running "$(basename -- "${dhcp4_srv}")" if [ ${_running} -eq 1 ]; then - kea4_status="active" + kea4_status=$active fi - printf "DHCPv4 server: %s\n" "${kea4_status}" + printf "DHCPv4 server: %b\n" "${kea4_status}" - kea6_status="inactive" + kea6_status=$inactive check_running "$(basename -- "${dhcp6_srv}")" if [ ${_running} -eq 1 ]; then - kea6_status="active" + kea6_status=$active fi - printf "DHCPv6 server: %s\n" "${kea6_status}" + printf "DHCPv6 server: %b\n" "${kea6_status}" - d2_status="inactive" + d2_status=$inactive check_running "$(basename -- "${dhcp_ddns_srv}")" if [ ${_running} -eq 1 ]; then d2_status="active" fi - printf "DHCP DDNS: %s\n" "${d2_status}" + printf "DHCP DDNS: %b\n" "${d2_status}" - agent_status="inactive" + agent_status=$inactive check_running "$(basename -- "${ctrl_agent_srv}")" if [ ${_running} -eq 1 ]; then - agent_status="active" + agent_status=$active fi - printf "Control Agent: %s\n" "${agent_status}" + printf "Control Agent: %b\n" "${agent_status}" if [ "${have_netconf}" -eq 1 ]; then - netconf_status="inactive" + netconf_status=$inactive check_running "$(basename -- "${netconf_srv}")" if [ "${_running}" -eq 1 ]; then - netconf_status="active" + netconf_status=$active fi - printf "Netconf agent: %s\n" "${netconf_status}" + printf "Netconf agent: %b\n" "${netconf_status}" fi printf "Kea DHCPv4 configuration file: %s\n" "${kea_dhcp4_config_file}"