#!/bin/sh

ASSOC_PATH="/karma/etc/rc.assoc"
DHCP_PATH="/karma/etc/rc.dhcp"

while [ 1 ]
do
	read IN
	
	mac_ssid=`echo "$IN" | grep -i "Node .* associating to ssid"|sed 's/^.*Node \[\(.*\)\].*\["\(.*\)"\]/\1|\2/'`
#	mac_ssid=`echo "$IN" |sed 's/^.*Node \[\(.*\)\].*\["\(.*\)"\]/\1|\2/'`
	
	if [[ "$mac_ssid" != "" ]]
	then
		mac=`echo "$mac_ssid" | cut -f 1 -d "|"`
		ssid=`echo "$mac_ssid" | cut -f 2 -d "|"`
		for i in $( ls -1 $ASSOC_PATH ); do
			$ASSOC_PATH/$i $mac $ssid
		done
	else
		ip_mac=`echo $IN | grep "DHCPACK" | sed "s/.*DHCPACK(.*) \([0-9.]*\) \([0-9a-f:]*\).*/\1|\2/"`
		
		if [[ "$ip_mac" != "" ]]
		then
			ip=`echo "$ip_mac" | cut -f 1 -d "|"`
			mac=`echo "$ip_mac" | cut -f 2 -d "|"`
			
			time_ssid=`grep -i "Node \[$mac\] associating to ssid" /tmp/status.log|tail -1|sed 's/\([^ ]* [^ ]* [^ ]*\).*ssid \["\([^"]*\)"\]/\1|\2/'`
			ssid=`echo "$time_ssid" | cut -f 2 -d "|"`
			if [[ "$ssid" == "" ]]
			then
				ssid="Unknown"
			fi
			        
			for i in $( ls -1 $DHCP_PATH ); do
				$DHCP_PATH/$i $mac $ssid $ip
			done
		fi
		
	fi
done
