- Shell Script + Mail
+ Responder ao Tópico
-
Shell Script + Mail
Estou tendo uns pequenos problemas com isso. besteira mas eu nao tou com cabeca no momento para solucionar todos agora.
basicamente ta dando um problema no email
#!/bin/bash
# Snort Check up Script
checkps=´ps -p `cat /var/run/snort_eth0.pid` | grep snort | cut -d "?" -f1´
checkfile=´cat /var/run/snort_eth0.pid´
if [ -f /var/run/snort_eth0.pid ]
# Good pid file is there.
then
if [ "$checkps" = "$checkfile" ]
then
echo "Great, snort is running"
# Good snort is running
else
# Shit, snort is dead, restarting it again.
echo "Snort is dead"
/etc/rc.d/init.d/snortd restart
mail -s "Snort was dead! Restarting it..." [email protected]
fi;
else
# Pid is out of here. Shit. Trying restart snortd.
echo "Snort´s pid file wasnt found."
/etc/rc.d/init.d/snortd restart
mail -s "SNORT has been restarted" [email protected]
fi;
ele nao ta mandando o email. eu ainda tou fazendo mudancas
qualquer ajuda eh bem vinda <IMG SRC="images/forum/icons/icon_smile.gif"> entao vamos la <IMG SRC="images/forum/icons/icon_smile.gif"> o script nao ta funcionando la muito legal nao.
-
Shell Script + Mail
"snort_check.sh" 28L, 767C written
[root@nids snort]# ./snort_check.sh
Snort is dead
[root@nids snort]# ps -p `cat /var/run/snort_eth0.pid` | grep snort | cut -d "?
" -f1
13389
[root@nids snort]# cat /var/run/snort_eth0.pid
13389
[root@nids snort]#
bom ... entao o erro ta em if [ "$checkps" = "$checkfile" ]
entretanto eu sempre usei essa sintaxe e nunca deu erro. alguem tem alguma sugestao?
# comentei todas as linhas de mail e init.d
-
Shell Script + Mail
Mudei algumas coisas, para quem interessar esta tudo funcionando EXCETO
a parte do email <IMG SRC="images/forum/icons/icon_frown.gif">
[root@nids snort]# cat check_snort.sh
#!/bin/bash
# Snort Check up Script
#check=`ps -p \`cat /var/run/snort_eth0.pid\` | grep snort | awk ´{print $4;}´`
if [ -f /var/run/snort_eth0.pid ]
# Good pid file is there.
then
check=`ps -p \`cat /var/run/snort_eth0.pid\` | grep snort | awk ´{print $4
;}´`
if [ "$check" = ´snort´ ]
then
echo "Great, snort is running"
# Good snort is running
else
# Shit, snort is dead, restarting it again.
echo "Snort is dead"
# /etc/rc.d/init.d/snortd restart
# mail -s "Snort was dead! Restarting it..." <a href="mailto:[email protected]" target="_new">[email protected]</a>
fi;
else
# Pid is out of here. Shit. Trying restart snortd.
echo "Snort´s pid file wasnt found."
# /etc/rc.d/init.d/snortd restart
# mail -s "SNORT has been restarted" <a href="mailto:[email protected]" target="_new">[email protected]</a>
fi;
<p> Better Safe Than Sorry </p>
[ Esta mensagem foi editada por: mistymst em 02-02-2003 15:46 ]