Updated 'view systemd' display (colors, etc) + updated 'sats.sysd' to manage "all" services not only the ones which have an existing file (so it adds instances)

This commit is contained in:
xdrm-brackets 2018-01-28 19:16:30 +01:00
parent 6a83f4021a
commit c45e24c1da
2 changed files with 20 additions and 6 deletions

View File

@ -16,13 +16,12 @@ source $ROOT/com/config_sats;
# (2) Start daemon
#--------------------------------------------------------#
SERV_LIST="ls /lib/systemd/system/sats-*";
SERV_LIST="`systemctl list-units --plain | grep 'sats' | grep -v '.slice' | awk '{print $1}'`";
while sleep 1; do
for i in $SERV_LIST; do
for serv in $SERV_LIST; do
status="`systemctl is-active $(basename $i)`";
serv="`basename $i`";
status="`systemctl is-active $(basename $serv)`";
if [ "$status" = "failed" ]; then
echo "SYSD0$serv" >> $BUF_OUT;

View File

@ -29,15 +29,30 @@ while sleep 1; clear; do
# (5) Store each service #
while IFS= read -r line; do
SERV["${line:1}"]="${line:0:1}";
test "`echo -ne $line | wc -m`" -ge 5 && SERV["${line:1}"]="${line:0:1}";
done <<< "$SERV_LIST";
# (6) Display each service #
for s in "${!SERV[@]}"; do
# if failed -> red
if [ "${SERV[$s]}" = "0" ]; then
echo -e "(${SERV[$s]}) \e[31m$s\e[0m";
# if activating -> orange
elif [ "${SERV[$s]}" = "2" ]; then
echo -e "(${SERV[$s]}) \e[33m$s\e[0m";
# if active -> green
test "${SERV[$s]}" = "1" && echo -e "\e[32m$s\e[0m" || echo -e "\e[0m$s\e[0m";
elif [ "${SERV[$s]}" = "3" ]; then
echo -e "(${SERV[$s]}) \e[32m$s\e[0m";
# if inactive -> grey
else
echo -e "(${SERV[$s]}) \e[90m$s\e[0m";
fi;
done;