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