#!/bin/bash

logfile=/var/log/ipmonitor.log

if [ -f $logfile ]; then
    echo "already in running"
    exit 0
fi

touch $logfile

echo "[$(date +'%Y-%m-%d %H:%M:%S')] route monitor $(route -n | grep -v UG | grep -v Destination | grep -v Kernel)" >> $logfile
# echo "ip monitor route"
(
    ip0=""
    ip monitor route | while read -r line; do
        #echo "route monitor $line" >> $logfile
        ipi=$(route -n | grep -v UG | grep -v Destination | grep -v Kernel)
        if [ "$ip0" != "$ipi" ]; then
            ip0="$ipi"
            echo "[$(date +'%Y-%m-%d %H:%M:%S')] $ip0" >> $logfile
            if [ ! -z "$ip0" ]; then
                /usr/sbin/ter_iptables
            fi
        fi
        ip0="$ipi"
    done
) &
exit 0
