Prettier timestamp

This commit is contained in:
Jonny007-MKD 2020-10-19 20:59:52 +02:00
parent 5c6e1b560c
commit ebb8194170

View file

@ -97,19 +97,43 @@ case "$SERVICESTATE" in
*) SERVICESTATEICON="[$SERVICESTATE]";;
esac
# convert date
dateInSec=$(date -d "$LONGDATETIME" +%s)
nowInSec=$(date +%s)
ageInSec=$(($nowInSec - $dateInSec))
ageInMin=$(($ageInSec/60))
ageInHours=$(($ageInMin/60))
ageInDays=$(($ageInHours/24))
if [ "${LONGDATETIME:0:10}" == "$(date +"%Y-%m-%d")" ]; then
LONGDATETIME="${LONGDATETIME:11}"
fi
date=${LONGDATETIME#}
if [ $ageInDays -gt 0 ]; then
age="${ageInDays}d $(($ageInHours-$ageInDays*24))h ($LONGDATETIME)"
elif [ $ageInHours -gt 0 ]; then
age="${ageInHours}h $(($ageInMin-$ageInHours*60))min ($LONGDATETIME)"
elif [ $ageInMin -gt 0 ]; then
age="${ageInMin}min $(($ageInSec-$ageInMin*60))s"
elif [ $ageInSec -gt 5 ]; then
age="${ageInSec}s"
else
age="$LONGDATETIME"
fi
## Build the message itself
NOTIFICATION_MESSAGE=$(cat << EOF
$SERVICESTATEICON <b>$SERVICEDISPLAYNAME</b> is ${SERVICESTATE} since $LONGDATETIME
Host: <b>$HOSTALIAS</b> (IPv4 $HOSTADDRESS)
$SERVICESTATEICON <b>$SERVICEDISPLAYNAME</b> is ${SERVICESTATE} since $age
Host: <b>$HOSTALIAS</b> (IPv4 $HOSTADDRESS
EOF
)
## Is this host IPv6 capable?
if [ -n "$HOSTADDRESS6" ] ; then
NOTIFICATION_MESSAGE="$NOTIFICATION_MESSAGE
IPv6? $HOSTADDRESS6"
NOTIFICATION_MESSAGE="$NOTIFICATION_MESSAGE, IPv6 $HOSTADDRESS6"
fi
NOTIFICATION_MESSAGE="$NOTIFICATION_MESSAGE)"
NOTIFICATION_MESSAGE="$NOTIFICATION_MESSAGE
More info: $SERVICEOUTPUT"