Como devo verificar se o comando smb remoto está montado?

1

Sou muito novo em mount . Basicamente, eu tenho um serviço SMB remoto na rede local que eu quero copiar as imagens de um diretório, em seguida, repita a cada 5 minutos.

Eu acho que o que eu preciso fazer é fazer um script que verifique se o servidor está montado, se não for montá-lo, se estiver, não fazer nada, então execute o rsync.

Consegui configurar o crontab (pela primeira vez) para remover todos os arquivos existentes no diretório e depois executar rsync , mas não tenho certeza de como devo abordar as coisas do SMB. Devo montá-lo, copiar os arquivos e desmontar, ou devo deixar a conexão ser?

Btw, estou usando o OSX.

    
por nipponese 23.07.2012 / 20:50

1 resposta

2

Se for esperado que seus servidores estejam ativos e conectados a maior parte do tempo, eu diria deixar a montagem no lugar. Dessa forma, você evita alguma sobrecarga estabelecendo a conexão. Se, por outro lado, você tiver quedas de rede ou problemas de conexão semelhantes, ter uma montagem ativa pode causar perda de dados para arquivos recém-gravados, porque o sistema de arquivos não será desmontado corretamente quando a rede desaparecer. Pode ser prudente adicionar o sinal --checksum a rsync após uma desmontagem não intencional, de modo que não apenas os tempos de modificação do arquivo (assumindo --times ) mas também o conteúdo do arquivo sejam verificados. Isso deve reduzir os efeitos adversos das desmobilizações forçadas.

Para verificar se algo está montado, simplesmente grep para ele na saída de mount .

Observe também as opções soft e hard para mount.cifs , que decidirá se uma conexão quebrada causará erros de leitura ou interrupções de programa. Tenho certeza de que, com a opção hard , você veria um controle remoto como montado mesmo se a conexão falhasse. Com soft , não tenho certeza. Se você vir o sistema de arquivos ainda montado, é bem provável que consiga acessá-lo quando a conexão for restaurada. Se a conexão não estiver disponível, a opção hard fará com que o rsync seja interrompido.

    
por 23.07.2012 / 22:24