#!/bin/bash
# in order to check one service working or not working
SERVICE=”vsftpd”
PORT=”:21″
HOST=”10.10.1.100″
SNMP=`snmpwalk -v1 -cmsp “$HOST” hrSWRunName | grep “$SERVICE”`
NETSTAT=`netstat -an | grep LISTEN | grep “$PORT”`
COMMAND=”service $SERVICE start”
if [ “$SNMP” = “” ] && [ “$NETSTAT” = “” ]; then
echo “need to start service”
/bin/mail -s “$SERVICE is down ($HOST) and have started” cross@ssorc.tw < /dev/null > /dev/null 2>&1
$COMMAND
else
echo “$SNMP”
echo “$NETSTAT”
echo “service is working”
/bin/mail -s “$SERVICE is up ($HOST)+(`date`)” cross@ssorc.tw < /dev/null > /dev/null 2>&1
fi
留言