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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Verifica Smb File System


From: Fahrinha (Nautilus)
Subject: Re: [shell-script] Verifica Smb File System
Date: Wed, 23 Jan 2002 09:48:46 -0300

Não é dentro dos arquivos não Julio...

umount /pelc 2> /dev/null
mount -t smbfs //nt/zeus /pelc -o username=zeus%usrenh30
echo -n .

Usando esse comando ele manta o smbfs, mas depois de algum tempo (muito
tempo) ele sai do ar...
quando dou um ls no diretorio local /pelc ao invez dele lista os arquivos do
compartilhamento //nt/zeus
ele da a mensagem Input/output error

Reinaldo


  From: Julio Cezar Neves - DISB.O
  To: address@hidden
  Sent: Wednesday, January 23, 2002 10:39 AM
  Subject: RES: [shell-script] Verifica Smb File System


  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


  Sair da lista: address@hidden
  Banco Dados:   http://www.egroups.com/group/shell-script

  Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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