shell-script-pt
[Top][All Lists]
Advanced

[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 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]