mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-28 17:32:35 +00:00
37 lines
843 B
Bash
Executable File
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
|
|
#
|