JosefJezek
10/22/2013 - 2:14 PM

Cisco ip flow top-talkers Bash Script

Cisco ip flow top-talkers Bash Script

#!/bin/sh
# Cisco ip flow top-talkers Bash Script

HOST=cisco
USER=admin
PASS=admin

result=$(sshpass -p $PASS ssh $USER@$HOST "show ip flow top-talkers")
echo "$result" > temp
top="IP,Hostname,Size,Date\n"

while read line; do
    ip=$(echo $line | awk '{print $2}')
    if [ "$ip" = "" -o "$ip" = "SrcIPaddress" -o "$ip" = "of" ]; then
        continue
    fi
    size=$(echo $line | awk '{print $NF}')
    name=$(echo $(host $ip | awk '/name pointer/ { print $5 ; exit }'))
    list="${list}${ip} (${name})\t\t${size}\n"
    top="${top}${ip},${name},${size},$(date +%d.%m.%Y-%H:%M:%S)\n"
done < temp

printf "$(date)\n\n$list\n----------------------------------------------\n\n" >> /var/www/scripts/cisco-top.txt
printf $top > /var/www/scripts/cisco-top-now.csv