Duvida em Mapeamento de rede [RESOLVIDO]

1. Duvida em Mapeamento de rede [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 14/01/2019 - 09:54h

Bom dia,
Possuo em funcionamento um mapeamento de Storage de rede em meu servidor Debian, esta montado em "/mnt/storage/".Faço uma regra de copia de diretorios via Rsync, tudo funcional.

Ocorre que em casos extremos o Storage estar Offline (queda energia , casos a parte de rede , etc), isso meu script executa o backup salvando os dados localmente no disco do servidor "/mnt/storage". (logicamente pois não obteve acesso ao storage).
Gerando espaço insuficiente "/" e travando o servidor devido a insuficiência de disco.

Minha duvida se é possível efetuar que o script de backup faça um teste antes da execução da copia? identificando se a unidade esta montada corretamente/comunicando. ?
ou se existe uma outra forma de montar o Storage de rede? talvez montando a unidade quando script for iniciado, ou se nao conseguir montar não executar o backup.


Minha regra de montagem.
mount -t cifs //10.1.1.5/storage /mnt/storage/ -o users,admin=user,password=senha

no /etc/fstab:
//10.1.1.5/storage /mnt/storage cifs users,username=admin,password=senha 0 0


Obrigado desde ja!


  


2. Re: Duvida em Mapeamento de rede [RESOLVIDO]

3. Re: Duvida em Mapeamento de rede [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 14/01/2019 - 10:43h



Obrigado pela reposta, isso que eu precisava.
Vou testar e retorno para marcar como resolvido.


4. Re: Duvida em Mapeamento de rede [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 14/01/2019 - 11:25h

ncampos escreveu:



Obrigado pela reposta, isso que eu precisava.
Vou testar e retorno para marcar como resolvido.



Obrigado, deu certo e atendeu ao que eu precisava.

att




5. Re: Duvida em Mapeamento de rede [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 21/01/2019 - 10:10h



Amigo, surgiu uma duvida nesse meio tempo. Deu tudo certo para uma unidade conectada a maquina "/dev/sdb"/

Teria uma necessidade para montar e testar um mapeamento de rede, "diretorio em outra maquina" que sera copiado para um diretorio no servidor.
consigo montar e verificar tambem? nao achei uma logica de como verificar se a unidade via rede esta montada.


6. Re: Duvida em Mapeamento de rede [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/01/2019 - 16:19h

Verifique se o dispositivo que está montado no caminho que você quer é diferente do dispositivo do diretório pai.

Usando o df, você pode fazer do seguinte modo.
# Primeiro verifica que os diretórios existem.  Se não, o resto não faz sentido.
if ! [ -d /mnt ] || ! [ -d /mnt/storage ]; then
echo "Diretórios inválidos." >&2
exit 1
fi

dev_mnt=`df -P /mnt | tail -n 1 | awk '{ print $1 }'`
dev_mnt_storage=`df -P /mnt/storage | tail -n 1 | awk '{ print $1 }'`
if [ "$dev_mnt" = "$dev_mnt_storage" ]; then
echo "/mnt/storage não está montado devidamente." >&2
exit 1
fi

# Sua rotina de back-up segue a partir daqui.


Esse modo de fazer é portável, funcionando, em princípio, em qualquer sistema UNIX-like.

Se você quiser fazer de um modo mais otimizado no Linux, sem usar ferramentas externas, além do shell e de um grep. pode verificar o conteúdo de /proc/mounts, a fim de ver se existe uma entrada relativa ao ponto de montagem que você espera, e se o seu conteúdo está do jeito esperado. Não testei o código abaixo, mas acho que algo parecido com isto deve resolver.
MNT_POINT="/mnt/storage"
MNT_TYPE="cifs" # ou ‘nfs’, ou mesmo algum tipo de FS local, como ‘ext4’, ‘xfs’ ou ‘vfat’, no caso de HDs externos/pendrives ou iSCSI.
DEVICE="//nome_do_storage//diretorio_remoto" # Para CIFS; se for NFS, terá a forma “host-remoto:/diretorio_remoto”; se for HD externo, será algo como “/dev/sdb1”.

if ! grep -q "^${DEVICE} ${MNT_POINT} ${MNT_TYPE} " /proc/mounts; then # Note que há um espaço antes de fechar as aspas.
echo "Diretório de back-up não está montado." >&2
exit 1
fi

# Seu back-up segue aqui.



... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts