Shashikant shah

Saturday, 23 August 2014

Nagios Plugin for check ESTABLISHED connection "Web-Server" on Linux

#!/bin/bash

# Check for missing parameters
if [[ -z "$1" ]] || [[ -z "$2" ]] || [[ -z "$3" ]]; then
        echo "Missing parameters! Syntax: ./check_netstat.sh HOSTNAME WARNING_THRESHOLD CRITICAL_THRESHOLD"
        exit 2
fi

host=$1
port=$2
Warning=$3
Critical=$4

Time=`netstat -an | grep :$port | grep -c TIME_WAIT`;
Est=`netstat -an | grep :$port | grep -c ESTABLISHED`;
Close=`netstat -an | grep :$port | grep -c CLOSE_WAIT`;

# Connection is Establish---OK;

if [[ "$Est" -lt "$Warning" ]]; then
        echo "OK - ESTABLISHED $Est, TIME_WAIT $Time, CLOSE_WAIT $Close"
        exit 0
fi

# Connection is WARNING---WARNING;

if [[ "$Est" -gt "$Warning" ]] && [[ "$Est" -lt "$Critical" ]]; then
        echo "WARNING - ESTABLISHED $Est, TIME_WAIT $Time, CLOSE_WAIT $Close"       
        exit 1
fi

# Connection is CRITICAL---CRITICAL;

if [[ "$Est" -gt "$Critical" ]]; then
       echo "CRITICAL - ESTABLISHED $Est, TIME_WAIT $Time, CLOSE_WAIT $Close"       
        exit 2
fi

Monday, 18 August 2014

Shell Script To Read File Date – Last Access / Modification Time

#!/bin/bash
# Write a shell script to display / read file date / time in following format:
# Time of last access
# Time of last modification
# Time of last change
#
  FILE="$1"
 
  # make sure we got file-name as command line argument
if [ $# -eq 0 ]
then
  echo "$0 file-name"
  exit 1
fi

which stat > /dev/null

# make sure stat command is installed
if [ $? -eq 1 ]
then
  echo "stat command not found!"
  exit 2
fi

# make sure file exists
if [ ! -e $FILE ]
then
  echo "$FILE not a file"
  exit 3
fi

# use stat command to get info
echo "Time of last access : $(stat -c %x $FILE)"
echo "Time of last modification : $(stat -c %y $FILE)"
echo "Time of last change : $(stat -c %z $FILE)"