Prettier timestamp
This commit is contained in:
parent
5c6e1b560c
commit
ebb8194170
1 changed files with 28 additions and 4 deletions
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue