-H Host name for the check result
-S Service name for the check result. If not provided, a host check result is assumed.
-r Return code of the check result
- -o Output of the checkresult
+ -o Output of the check result
+ -T Timestamp of the check result
EOF
}
HOST=""
SERVICE=""
RETURNCODE=0
-OUTPUT="icinga2 extcmdfile test @ `date +%s`"
+TIMESTAMP="`date +%s`"
+OUTPUT="icinga2 extcmdfile test @ $TIMESTAMP"
-while getopts ":c:H:S:r:o:h" opt; do
+while getopts ":c:H:S:r:o:T:h" opt; do
case $opt in
h)
usage
o)
OUTPUT=$OPTARG
;;
+ T)
+ TIMESTAMP=$OPTARG
+ ;;
\?)
echo "Invalid option: -$OPTARG" >&2
usage
esac
done
-DATETIME=`date +%s`
-
if [ -z "$HOST" ]; then
echo "Host name missing. Please use -H with a valid host name."
usage
fi
if [ -z "$SERVICE" ]; then
- CMDLINE="[$DATETIME] PROCESS_HOST_CHECK_RESULT;$HOST;$RETURNCODE;$OUTPUT"
+ CMDLINE="[$TIMESTAMP] PROCESS_HOST_CHECK_RESULT;$HOST;$RETURNCODE;$OUTPUT"
else
- CMDLINE="[$DATETIME] PROCESS_SERVICE_CHECK_RESULT;$HOST;$SERVICE;$RETURNCODE;$OUTPUT"
+ CMDLINE="[$TIMESTAMP] PROCESS_SERVICE_CHECK_RESULT;$HOST;$SERVICE;$RETURNCODE;$OUTPUT"
fi
echo "Sending '$ECHO $CMDLINE >> $CMDFILE'"