Files
wlan-lanforge-scripts/lcheck.sh
2017-10-06 13:55:23 -07:00

37 lines
843 B
Bash
Executable File

#!/bin/bash
#set -x
set -e
if [ -z "$1" ]; then
lic_file="/home/lanforge/license.txt"
else
lic_file="$1"
fi
if [ ! -f "$lic_file" ]; then
echo "File not found [$lic_file]"
exit 1
fi
declare -a lic_lines
IFS=$'\n' lic_lines=(`cat $lic_file`)
if [[ ${#lic_lines[@]} -lt 2 ]]; then
echo "Nothing found in [$lic_file]"
exit 1
fi
NOW=`date +%s`
num_expired=0
for line in "${lic_lines[@]}"; do
[[ "$line" = "" ]] && continue;
IFS=$' ' hunks=($line)
lastbit=${hunks[4]}
[[ "$lastbit" = "" ]] && echo "Unable to determine timecode for ${hunks[0]}" && continue
delta=$(( $lastbit - $NOW ))
if [[ $delta -lt 86200 ]] && [[ $delta -gt 0 ]] ; then
echo "${hunks[0]} expires today!"
elif [[ $delta -le 0 ]]; then
echo "${hunks[0]} expired"
((num_expired++)) || true
fi
done
exit $num_expired
#