#!/bin/bash # (1) Primary init. #--------------------------------------------------------# # (1) Get absolute folder # ROOT=$(dirname `realpath $0`); ROOT=`dirname $ROOT`; # (2) Check config file # test ! -f $ROOT/com/config/sats && echo "Daemon not started" && exit 1; # (3) Fetch BUFFERS # source $ROOT/com/config/sats; # (2) Start daemon #--------------------------------------------------------# SERV_LIST="`systemctl list-units --plain | grep 'sats' | grep -v '.slice' | awk '{print $1}'`"; while sleep 1; do for serv in $SERV_LIST; do status="`systemctl is-active $(basename $serv)`"; if [ "$status" = "failed" ]; then echo "SYSD0$serv" >> $BUF_OUT; elif [ "$status" = "inactive" ]; then echo "SYSD1$serv" >> $BUF_OUT; elif [ "$status" = "activating" ]; then echo "SYSD2$serv" >> $BUF_OUT; elif [ "$status" = "active" ]; then echo "SYSD3$serv" >> $BUF_OUT; fi; done; done;