#!/bin/sh

TAB="$(printf '\t')"
GREEN=$(tput setaf 2)
RED=$(tput setaf 1)
NORMAL=$(tput sgr0)

echo $RED
echo -n "Status of toaster services"
echo $NORMAL
qmailctl stat
echo ""

# Toaster server service status
sv=(clamd spamd dovecot httpd named vsftpd network acpid atd autofs crond ntpd smartd sshd irqbalance)
for idx in ${!sv[*]}
do
   temp=${sv[$idx]}
   systemctl status $temp.service > /dev/null 2>&1
   ret0=$?
   if [ "$ret0" = 0 ]; then
       printf "%s %14.14s %s %s %s %s %s %s\n" "Service" "$temp:" "${TAB}" "[" "$GREEN" "OK" "$NORMAL" "]"
   else
       printf "%s %14.14s %s %s %s %s %s %s\n" "SysV service" "$temp:" "${TAB}" "[" "$RED" "FAILED" "$NORMAL" "]"
    fi
done

