mirror of
https://github.com/techarkit/shell-scripting-tutorial.git
synced 2025-07-31 21:09:32 +00:00
Create generate_win_host_config.sh
To Generate Windows Host Configuration with in Minute, Generate N number of servers.
This commit is contained in:
24
generate_win_host_config.sh
Normal file
24
generate_win_host_config.sh
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
## Purpose: To Generate Nagios Configuration files within minute of time.
|
||||||
|
## Author: Ankam Ravi Kumar
|
||||||
|
|
||||||
|
mkdir -p /scripts/WinServers
|
||||||
|
cat /scripts/serverlist.txt | while read LINE
|
||||||
|
do
|
||||||
|
HostIP=`echo $LINE | cut -d, -f1`
|
||||||
|
HostName=`echo $LINE | cut -d, -f2`
|
||||||
|
|
||||||
|
NSCLIENTSTATE=$(/usr/local/nagios/libexec/check_nt -H $HostIP -p 12489 -v CLIENTVERSION -s Password | echo $?)
|
||||||
|
if [ $NSCLIENTSTATE -eq 0 ]; then
|
||||||
|
sed -e "s/XXXX/$HostName/g; s/ZZZZ/$HostIP/g" /scripts/Template-Windows.cfg > /scripts/WinServers/$HostName.cfg
|
||||||
|
|
||||||
|
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;
|
||||||
|
do
|
||||||
|
/usr/local/nagios/libexec/check_nt -H $HostIP -p 12489 -v USEDDISKSPACE -s Password -l $i -w 90 -c 95
|
||||||
|
COMMANDSTATUS=$(echo $?)
|
||||||
|
if [ $COMMANDSTATUS -eq 0 ] || [ $COMMANDSTATUS -eq 2 ];then
|
||||||
|
sed -e "s/XXXX/$HostName/g; s/ZZZZ/$i/g" /scripts/Drives.cfg >> /scripts/WinServers/$HostName.cfg
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
Reference in New Issue
Block a user