#!/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

Related posts 相關文章

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。