#!/bin/bash
# modified by shazeya@syafi.com (NL130240)

./athena-start start
sleep 30

while [ true ]; do
    if [ "      0" = "$(ps | grep -e log | wc -l)" ] ||
#    if [ "      0" = "$(ps | grep -e login | wc -l)" ] ||
       [ "      0" = "$(ps | grep -e char  | wc -l)" ] ||
       [ "      0" = "$(ps | grep -e map   | wc -l)" ]; then
        printf "Error:"
        date
        sleep 10
        printf "Checking:"
        date
        if [ "      0" = "$(ps | grep -e log | wc -l)" ] ||
#        if [ "      0" = "$(ps | grep -e login | wc -l)" ] ||
           [ "      0" = "$(ps | grep -e char  | wc -l)" ] ||
           [ "      0" = "$(ps | grep -e map   | wc -l)" ]; then
            printf "Error Confirmation:"
            date
            printf "Restoration:"
            date
            ./athena-start start
        else
            printf "Check Miss Sorry:"
            date
        fi
#    else
#        printf "Check OK:"
#        date
    fi
    sleep 10
done