#!/bin/bash
set -e
#IFS=$'\n'
function myexit()
{
  exitcode=$1
  if [ $exitcode -ge 100 ]; then
    echo "CRITICAL: Exitcode = $exitcode"
    [ -r $TMP ] && cat $TMP >&2
    exitcode=2
  fi
  [ -f $TMP ] && rm -f $TMP
  exit $exitcode
}

TMP=$(mktemp) || exit 100
/usr/local/bin/kav4fs-control -L --query-status >> $TMP 2>&1 || myexit 101
days=$(cat $TMP | egrep -e 'Days remaining until expiration' | sed -re 's/.*Days remaining until expiration:[^0-9]*([0-9]+)/\1/' ;\
  test ${PIPESTATUS[1]} -eq 0 || myexit 102 )
cat $TMP | egrep -qe 'License status:.+Valid' && valid=true || valid=false
if [ "$valid" = true ]; then
  echo "OK: $days days remaining"
  myexit 0
else
  echo "WARNING: License is invalid, $days days remaining"
  myexit 1
fi
