[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Verifica Smb File System
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Verifica Smb File System |
Date: |
Wed, 23 Jan 2002 10:39:00 -0300 |
Reinaldo, não sei se entendi, mas me qdo vc faz:
line=`ls -l $dirs`
echo $line | grep "Input/output error" > /dev/null
vc está fazendo o mesmo q:
ls -l $dirs | grep "Input/output error" > /dev/null
Só q desta forma vc estrá procurando a cadeia "Input/output error" como nome
de um arquivo. Para procurar "dentro" dos arquivos vc deve fazer:
ls -l $dirs | xargs grep "Input/output error" > /dev/null
já que o cmd xargs passa o nome dos arquivos gerados pelo ls como argumento
de pesquisa do grep. Como a função primordial do if é testar se a execução
de um cmd foi bem ($? = 0) ou mal ($? != 0) sucedida, bastou aplicar-lhe um
if à frente.
Ahh! já ia me esquecendo o while : implementa o loop forever q vc desejava.
[ ]s,
Julio Cezar Neves
============================>8CorteAqui8<==============================
#!/bin/sh
dirs="/home/integral/web /home/webc/web" # + de 20 diretórios...
while :
do
line=``
if ls -l $dirs | xargs grep "Input/output error" > /dev/null
then
echo "Executando Comando.." # executa o comando para desmontar e
montar o smbfs
else
echo "Tudo ja Montado" # tudo ok
fi
sleep 180
done
============================>8CorteAqui8<==============================
-----Mensagem original-----
De: Fahrinha (Nautilus) [mailto:address@hidden]
Enviada em: quarta-feira, 23 de janeiro de 2002 08:40
Para: address@hidden
Assunto: [shell-script] Verifica Smb File System
Contando do inicio...
Um internauta quer ver o site www.xxxxxx.com.br que na Fapesp redireciona
para um Host (c\ Linux), que por sua vez redireciona para um host2 (WinNT),
isso é feito apenas para as páginas que usam ASP. Como o host2 não está
habilitado o serviço de FTP (e para não ficar com dois ftp, 1 para que não
usa ASP e outro para quem usa ASP), criei compartilhamento samba para o
host1, para que os usuários possam atualizar seus sites pelo Linux.
Existem alguns diretórios compartilhados via samba... (Chagamos a parte
importante.. :P)
#!/bin/sh
dirs="/home/integral/web /home/webc/web" # + de 20 diretórios...
#count=1
#while [ $count == 1 ]; do #vou implementar para ficar em um while eterno..
line=`ls -l $dirs`
echo $line | grep "Input/output error" > /dev/null #essa eh a
menssagem que dá para cada diretório que caí.
# se cair 2 diretórios, aparecem duas vezes a mensagem Input/output error
if [ $? = 0 ]; then
echo "Executando Comando.." # executa o comando para
desmontar e montar o smbfs
else
echo "Tudo ja Montado" # tudo ok
fi
# sleep 180
# eu acho que não funcionou porque a "Input/output error",
#apesar de sair na tela com os ls nos outros diretórios,
# é uma mensagem de erro e seria o 2> , tem como tratar esse tipo de
mensagem?.
# Quando tinha um diretório fora, eu rodei o script e o resultado foi....
#
# ./testa_smbfs
# Input/output error
# Tudo já Montado
Reinaldo
Sair da lista: address@hidden
Banco Dados: http://www.egroups.com/group/shell-script
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
- RES: [shell-script] Verifica Smb File System,
Julio Cezar Neves - DISB.O <=