#!/bin/sh

TMP="/usr/ramdisk/tmp/"
FLOWEYE="/usr/ramdisk/bin/floweye"

file_name="notice_ui.conf"
file_path="${TMP}/${file_name}"
mkdir -p ${TMP}

cut=0
end_time=0

echo_time()
{
    newDate=$(echo "$1" | tr '/' ' ')
	if [ "`uname`" = "Linux" ]; then
		date -d "$newDate" +%s
	else
		date -j -f "%Y-%m-%d %H:%M:%S" "$newDate" +%s
	fi
}

update_log()
{
    for vr in `floweye vrrpsdby list |cut -d " " -f1`
    do
        log_date=`echo_time $vr`
        if [ $log_date -gt $end_time ];then
            cnt=$((${cnt}+1))
            end_time=$log_date
        fi
    done
    
    if [ ${cnt} -gt 0 ]; then
        echo "VRRP ${cnt} 0 $log_date" >> $file_path
        cnt=0
    fi

    file_rows=`awk 'END{print NR}' ${file_path}`

    if [ ${file_rows} -gt 1000 ]; then
        if [ "`uname`" = "Linux" ]; then
            sed -i '1d' ${file_path}
        else
            sed -i "" '1d' ${file_path}
        fi
    fi
}

while true
do
    update_log
    sleep 180
done
