#!/bin/sh

telnet="telnet"
filename="/usr/share/cacti/scripts/logONT.txt"
(
echo "open 192.168.4.254"
sleep 2
echo "admin4me"
sleep 1
echo "connect4you@support"
sleep 1
echo "show gpon RSSI"
sleep 4
echo "show led"
sleep 4
echo "exit"
) | $telnet > $filename 2>&1

LEDS=$(grep COLOR $filename)
#CURSTATE=$(grep CURSTATE $filename)
#PRESTATE=$(grep PRESTATE $filename)
LEDSTATE=$(grep LEDSTATE $filename)
CURSTATEEQPT=$(echo $LEDS | cut -d ' ' -f 2)
CURSTATEPON=$(echo $LEDS | cut -d ' ' -f 3)
CURSTATEMGNT=$(echo $LEDS | cut -d ' ' -f 4)
CURSTATELAN=$(echo $LEDS | cut -d ' ' -f 5)
LEDSTATEEQPT=$(echo $LEDSTATE | cut -d ' ' -f 2)
LEDSTATEPON=$(echo $LEDSTATE | cut -d ' ' -f 3)
LEDSTATEMGNT=$(echo $LEDSTATE | cut -d ' ' -f 4)
LEDSTATELAN=$(echo $LEDSTATE | cut -d ' ' -f 5)

if [ $(echo $LEDS | cut -d ' ' -f 2) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 2) = "SOLID" ]
then
LEDSTATEEQPT=1
else
LEDSTATEEQPT=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 3) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 3) = "SOLID" ]
then
LEDSTATEPON=1
else
LEDSTATEPON=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 4) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 4) = "SOLID" ]
then
LEDSTATEMGNT=1
else
LEDSTATEMGNT=0
fi

if [ $(echo $LEDS | cut -d ' ' -f 5) = "GREEN" ] && [ $(echo $LEDSTATE | cut -d ' ' -f 5) = "SOLID" ]
then
LEDSTATELAN=1
else
LEDSTATELAN=0
fi

echo "receiveRSSI:"$(awk '/receive RSSI/ {print $(NF-1)}' $filename)\
" transmitRSSI:"$(awk '/transmit RSSI/ {print $(NF-1)}' $filename)\
" Current:"$(awk '/Current/ {print $(NF-1)}' $filename)\
" Temperature:"$(awk '/Temperature/ {print $(NF-1)}' $filename)\
" VCC:"$(awk '/Vcc/ {print $(NF-1)}' $filename)\
" currentEQPT:"$LEDSTATEEQPT\
" currentPON:"$LEDSTATEPON\
" currentMGNT:"$LEDSTATEMGNT\
" currentLAN:"$LEDSTATELAN