Para fins de backup, eu configurei um script que primeiro pinga a rede de destino para fins de teste, depois inicia uma conexão VPN via openvpn e finalmente monta uma pasta compartilhada na rede remota por meio dessa conexão VPN.
Após o término de um backup, a pasta é desmontada e a conexão VPN é fechada.
Isso funcionou bem por cerca de 3 dias. A partir de agora o ping da rede funciona, a conexão VPN funciona, mas o comando mount tem um tempo limite após aproximadamente 2 minutos, indicando apenas "tempo esgotado".
Um colega meu assume problemas com um dos roteadores, um local ou remoto.
Como posso determinar corretamente o motivo do tempo limite? Até onde sabemos, as configurações do roteador não foram alteradas em nenhuma das redes. Eu já verifiquei alguns possíveis problemas com o mount, mas a maioria das soluções presume que não funcionou antes.
Edit1: Conforme solicitado, aqui estão os dois scripts (conectar e desconectar estão em scripts separados). IP é redigido.
Início:
#!/bin/bash
ping -c 4 XXX.XXX.XXX.1
sleep 5s
echo 'starting VPN connection'
openvpn --config /etc/openvpnconfig/openvpn.ovpn --daemon --auth-nocache --auth-retry none
echo 'OpenVPN started'
sleep 20s
echo 'mount'
if mountpoint -q /mnt/remote; then
exit 0
else
mount /mnt/remote
fi
O script verifica se o ponto de referência já existe para evitar a saída de erro nesse caso.
Então o sistema de backup (bacula) faz o seu trabalho.
Desconectando:
#!/bin/bash
umount /mnt/remote
output='ps aux|pgrep openvpn'
set -- $output
pid=$2
kill $pid