oscount osrep

michael nemeth michael.nemeth at lmco.com
Fri Nov 21 19:50:29 CET 2008


base off  Vernon Everett posted script:
osrep Vernons code with more filtering added
oscount  Vernons code with more filtering added with my code added to 
produce os/version count.

oscount:

#!/bin/ksh
# oscount
export BBHOME=/home/mnemeth/sunhobbit
typeset -L32 HOST

mkdir -p /home/mnemeth/sunhobbit/custom/data
unalias cd
cd /home/mnemeth/sunhobbit/custom/data

INCLUDES=$(grep ^include /home/mnemeth/sunhobbit/server/etc/bb-hosts | 
awk '{ print $2 }')
cat /home/mnemeth/sunhobbit/server/etc/bb-hosts $INCLUDES| \
 egrep -h -v "^#|^page|^$|^subparent|^subpage|^group|^include|^title"\
 |sed  -e 's/^[ \t]*//' -e'/^$/d' | awk '{ print $2 }' \
   | while read HOSTNAME
     do
     /usr/sfw/bin/wget -O $HOSTNAME -o /dev/null 
http://phlccase/hobbit-cgi/bb-hostsvc.sh\?HOST\=$HOSTNAME\&SERVICE\=info &
     done
wait
for HOSTNAME in /home/mnemeth/sunhobbit/custom/data/*

do
   OSVER=$(grep OS: $HOSTNAME | sed 's/OS://g'| sed -e :a -e 
's/<[^>]*>//g;/</N;//ba')
   HOST=$(basename $HOSTNAME)
   echo  "$OSVER" >>OSCOUNT$$
done
sed  -e '/^$/d' OSCOUNT$$ |  awk '{print $1, " ", $3, ":" } ' | awk -F\: '\
{
#for (i = 1; i  <= NF; i++)

 freq[$1]++
}

END {
for (word in freq)
printf "%s\t%d\n", word, freq[word]
}' | sort

TOT=` sed  -e '/^$/d' OSCOUNT$$ |wc -l  `
echo " Total: $TOT "
rm /home/mnemeth/sunhobbit/custom/data/*

osrep:
#!/bin/ksh
# osrep
export BBHOME=/home/mnemeth/sunhobbit
typeset -L32 HOST

mkdir -p /home/mnemeth/sunhobbit/custom/data
unalias cd
cd /home/mnemeth/sunhobbit/custom/data

INCLUDES=$(grep ^include /home/mnemeth/sunhobbit/server/etc/bb-hosts | 
awk '{ print $2 }')
cat /home/mnemeth/sunhobbit/server/etc/bb-hosts $INCLUDES|\
  egrep -h -v "^#|^page|^$|^subparent|^subpage|^group|^include|^title" |\
sed  -e 's/^[ \t]*//' -e'/^$/d' | awk '{ print $2 }' \
   | while read HOSTNAME
     do
       /usr/sfw/bin/wget -O $HOSTNAME -o /dev/null 
http://phlccase/hobbit-cgi/bb-hostsvc.sh\?HOST\=$HOSTNAME\&SERVICE\=info &
     done
wait
for HOSTNAME in /home/mnemeth/sunhobbit/custom/data/*

do
   OSVER=$(grep OS: $HOSTNAME | sed 's/OS://g'| sed -e :a -e 
's/<[^>]*>//g;/</N;//ba')
   HOST=$(basename $HOSTNAME)
   echo "$HOST  $OSVER"
done
rm /home/mnemeth/sunhobbit/custom/data/*




More information about the Xymon mailing list