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