|
| 1 | +#!/bin/bash |
| 2 | +## Purpose: To Generate Nagios Configuration files within minute of time. |
| 3 | +## Author: Ankam Ravi Kumar |
| 4 | + |
| 5 | +mkdir -p /scripts/WinServers |
| 6 | +cat /scripts/serverlist.txt | while read LINE |
| 7 | +do |
| 8 | + HostIP=`echo $LINE | cut -d, -f1` |
| 9 | + HostName=`echo $LINE | cut -d, -f2` |
| 10 | + |
| 11 | +NSCLIENTSTATE=$(/usr/local/nagios/libexec/check_nt -H $HostIP -p 12489 -v CLIENTVERSION -s Password | echo $?) |
| 12 | +if [ $NSCLIENTSTATE -eq 0 ]; then |
| 13 | + sed -e "s/XXXX/$HostName/g; s/ZZZZ/$HostIP/g" /scripts/Template-Windows.cfg > /scripts/WinServers/$HostName.cfg |
| 14 | + |
| 15 | +for i in D E F G H I J K L M N O P Q R S T U V W X Y Z; |
| 16 | +do |
| 17 | +/usr/local/nagios/libexec/check_nt -H $HostIP -p 12489 -v USEDDISKSPACE -s Password -l $i -w 90 -c 95 |
| 18 | +COMMANDSTATUS=$(echo $?) |
| 19 | +if [ $COMMANDSTATUS -eq 0 ] || [ $COMMANDSTATUS -eq 2 ];then |
| 20 | +sed -e "s/XXXX/$HostName/g; s/ZZZZ/$i/g" /scripts/Drives.cfg >> /scripts/WinServers/$HostName.cfg |
| 21 | +fi |
| 22 | +done |
| 23 | +fi |
| 24 | +done |
0 commit comments