Sponsored Content
Top Forums Shell Programming and Scripting basic server check script - help Post 302585937 by Habitual on Friday 30th of December 2011 12:46:56 PM
Old 12-30-2011
Tools

Thanks methyl and admin_xor:

As usual "YMMV"... Smilie

anyway, does this make any difference?

Code:
+ temp=$'Microsoft-IIS/7.5\r'

the \r is what stands out...

JJ

Edit:

I also tried
Code:
...
if [ "$temp" = "Microsoft-IIS/7.5\r" ] ; then
..

---------- Post updated at 05:27 PM ---------- Previous update was at 04:33 PM ----------

I get variations on this using "set -x"...

Code:
echo Thu Dec 29 12:52:01 PST 2011 - Web Server Check = $'Microsoft-IIS/7.5\r'
+ [[ Microsoft-IIS/7.5^M = \\\M\\\i\\\c\\\r\\\o\\\s\\\o\\\f\\\t\\\-\\\I\\\I\\\S\\\/\\\7\\\.\\\5\\\\\r ]]

but I am having limited success with this code ...
Code:
if [ $temp = "Microsoft-IIS/7.5\r" ] ; then
 echo "Norveld_Server_Check - FAILED" on $LOCAL_DATE | mail $MAIL_ME -s $MAIL_SUBJECT
 exit 0
fi

The if logic is "backwards"?
This doesn't fire an email when run manually, but does via cron.

I might have to export some stuff. Smilie

Some days, I'm sure I don't know diddly about my chosen occupation.

Thanks.

Edit:
It's completely NORMAL for cron to send email so I suppressed those with
Code:
> /dev/null 2>&1

Thanks for "listening".
Sometimes we just have to reach out and ask.

---------- Post updated at 10:15 PM ---------- Previous update was at 05:27 PM ----------

another method, maybe?

Code:
#!/bin/bash
# http://bashscripts.org/forum/viewtopic.php?f=16&t=1522
# set -x
MAIL_ME="jj"
MAIL_SUBJECT="Norveld_Server_needs_attention"
SERVER_DATE=$(TZ=PST8PDT date +%c)
LOCAL_DATE=$(date +%c)

# store this in a variable
IIS=$(curl -Is http://xxx.xxx.xxx.xxx | \grep -E '^Server' | cut -c9-21)
echo $(TZ=PST8PDT date) - Web Server Check = "$IIS" # >> /home/jj/Documents/cirrhus9/Accounts/Norveld/3WeekTest/norveld.test

if [ "$IIS" = "Microsoft-IIS" ] ; then
exit 0
else
 echo "Norveld_Server_Check - FAILED" on "$LOCAL_DATE" | mail "$MAIL_ME" -s "$MAIL_SUBJECT"
 exit 1
fi

the rubber-hits-the-road at
Code:
curl -Is http://xxx.xxx.xxx.xxx | \grep -E '^Server' | cut -c9-21

which leaves off the "/7.5" of the string "Microsoft-IIS/7.5"
NOW I can compare "$IIS" to "Microsoft-IIS"...?

fingers are crossed.

Thanks.

---------- Post updated 12-30-11 at 01:46 PM ---------- Previous update was 12-29-11 at 10:15 PM ----------

I tested my script manually 103 times yesterday and finally settled on the current script.

HNY - 1d

Last edited by Habitual; 12-29-2011 at 06:44 PM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to check running processes on remote server.

Hi, I am trying to write a script, which queries a db to get the names of processes, stores it in a file and then checks if that process is running on a remote server. However I am not getting it right, could anyone help me out. #!/bin/sh echo "select Address from Device where Cust =... (5 Replies)
Discussion started by: amitsayshii
5 Replies

2. Shell Programming and Scripting

Help with a very basic network check script

i figured it out thanks though! (0 Replies)
Discussion started by: anon0mus
0 Replies

3. UNIX for Advanced & Expert Users

how to check if a process is running in a server from shell script.

I want to write a unix shell script that will check if a process (say debu) is running in the server or not. If no , then send a mail to the corresponding person to start the process??? (2 Replies)
Discussion started by: debu
2 Replies

4. Shell Programming and Scripting

Script to check file update on ftp server

Hi everybody, Is there a way to do a stat of files on a ftp server? I have a database which is populated by the contents of these files. I want to setup a crontab to check if there has been an update to these files. If the file has been updated I will download it and then update my database. ... (2 Replies)
Discussion started by: z1dane
2 Replies

5. UNIX for Dummies Questions & Answers

Basic Script to check for a file

Hello, Little new to unix scripting. I need to create a script that will do the following. Check in a directory for a file that will be present between 19:00 and 23:00. If the file is present a e-mail then needs to be sent to myself confirming. I did write something basic...as below... ... (3 Replies)
Discussion started by: Thundercat1
3 Replies

6. Shell Programming and Scripting

UNIX script to check file and start the informatica server

Hi Rockers, I hope u r dng good one. I have a one question is in unix with informatica . I need a unix script to check whether particular file exists in the folder , If it means we have a informatica server , so we can start the informatica server by accessing that file. Every week we have... (0 Replies)
Discussion started by: gurukrishnan
0 Replies

7. Shell Programming and Scripting

Shell script for Server Mount Point space check

Does anybody have anything I can use to help me out with this one? (4 Replies)
Discussion started by: lbone007
4 Replies

8. Shell Programming and Scripting

*ix script to check port of client server and return output

Hello EveryOne, I am new to *ix. some could help to write a script. Problem :- Have to ssh to so many client and check port or filesystem usage, so thinking to automate using script. What i Need:- when i run script on my Launchpad server, it should Should ask and SSH to user provided... (3 Replies)
Discussion started by: MeFirst
3 Replies

9. Shell Programming and Scripting

Help with shell script to check the tcp network connectivity between server

Hello, I have a requirement to check the tcp network connectivity between server it's running on and the list of host's and ports combination. i have written the below code but it doesn't work, but when i execute the nc command outside the script it works fine. please help me where i am... (8 Replies)
Discussion started by: sknovice
8 Replies

10. Shell Programming and Scripting

Script to check server-name and come out

Hello, I am not efficient in script, so need some help to create a small script. I have file, which have list of all IPs. All those IPs can be connected from a gateway server with "sudo ssh 10.63.xx.xx". We do not have reverse lookup for IPs, so I want script to login to each server, return... (1 Reply)
Discussion started by: solaris_1977
1 Replies
All times are GMT -4. The time now is 04:12 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy