Navegando neste Tópico:   1 usuários anônimos





duvida em shell script
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Boa noite galera !!!!

bom eu gostaria de fazer o seguinte

if
mount /dev/sdb1 /media/smart
echo "Subject: Erro na unidade de Backup\n" > $log
echo "hd externo com erro backup nao realizado" >> $log
then
execbkp
else
ssmtp -C /root/ssmtp.conf [email protected] < $log

a ideia eh a seguinte quando o mount de erro (uso hd externo) o sistema não faz o backup e me envia um email dizendo que a unidade não esta disponivel.
ja montei uma função para que quando ele montar ele executa o bkp agora gostaria de saber como eu faço pra montar essa comparação quando de erro envia email quando montar ele executa o bkp e envia email com o status ok

Enviado em: 23/8/2010 22:36
Transferir mensagem para outros aplicativos Transferir


Re: duvida em shell script
Home away from home
Cadastrado em:
14/2/2008 18:59
De Brasil - São Paulo / SP
Grupo:
Registered Users
Mensagens: 267
Offline
Acho que deve ser isso que você esta precisando:

if ! mount -t ext3 /dev/sdb1 /media/smartthen
   
echo "Subject: Erro na unidade de Backupn" $log
   
echo "hd externo com erro backup nao realizado" >> $log
   execbkp
else
   
ssmtp -/root/ssmtp.conf xxxxxl@xxxxxxx.com.br $log
fi

Enviado em: 26/8/2010 19:32

Thiago Avelino
Programador | SysAdmin
Linux User: #484673
Asterisk User: #63483
Digium User: D1039273
São Paulo - SP / Brasil
LSB Certification | LPI Certification | RHCE Certification
www.avelino.us | www.centos-br.org | www.lxde.org
Transferir mensagem para outros aplicativos Transferir


Re: duvida em shell script
Just can't stay away
Cadastrado em:
1/8/2008 20:21
De Brasilia
Grupo:
Registered Users
Mensagens: 136
Offline
Muitoooo Obrigadooo !!!! fiz apenas algumas alterações e funciono 100% segue as alterações.

if ! mount /dev/sdc1 /media/smart; then
echo "Subject: Erro na unidade de Backup\n" > $arquivo_log1
echo "hd externo com erro backup nao realizado" >> $arquivo_log1
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
ssmtp -C /root/ssmtp.conf [email protected] < $arquivo_log1
else
execbkp
fi

Desculpe a demora na resposta quis testar primeiro para trazer o resultado vlw !!!!

Enviado em: 27/8/2010 16:25

Editado por Gustavo Henrique Soares dos Santos em 28-08-2010 07:10:16
Editado por Rodrigo Baldasso em 07-10-2010 13:38:23
Transferir mensagem para outros aplicativos Transferir






Você pode exibir os tópicos.
Você não pode iniciar um novo tópico.
Você não pode responder.
Você não pode editar.
Você não pode excluir mensagens.
Você não pode incluir votações.
Você não pode votar.
Você não pode anexar arquivos.
Você não pode enviar mensagens sem aprovação.

[Pesquisa Avançada]