desmonta automaticamente as unidades de rede sshfs antes que a VPN desconecte-se na suspensão

1

Razoavelmente novo usuário linux aqui. Para o meu trabalho, montei regularmente duas unidades de rede via sshfs no Xubuntu 15.05. Agora eu escrevi um pequeno script para montar / desmontar as duas unidades & amp; Crie um symlink para eles no bin local para facilitar as coisas para mim, e eles funcionam bem. O problema é que só posso montar essas unidades de rede quando a VPN está conectada e, quando suspendo meu laptop (o que às vezes preciso fazer de forma inesperada), a conexão VPN é interrompida sem que os discos sejam desmontados. Depois de retomar a sessão mais tarde, os discos parecem estar presos entre montar e desmontar. Não consigo acessar os discos, mas também não posso desmontá-los ou mesmo remontá-los. Alguém sabe uma maneira de certificar-se de que sempre que a conexão VPN é quebrada por algum motivo (seja em suspender, ou porque a rede falha ou por qualquer motivo) ambos os discos são desmontados automaticamente antes para evitar esse problema?

Muito obrigado! Narameh

    
por Narameh 14.05.2015 / 17:56

1 resposta

2

Tente isso

Faça o script que irá umount sshfs unidades quando vpn for finalizado.

Crie um script na pasta /etc/network/if-down.d/ com permissões de execução 755

# Check for specific interface if desired
[ "$IFACE" != "ppp0" ] || exit 0
# Do something

umount /path/drive

Quando int ppp0 irá para o comando umount /path/drive será executado

Além disso, você pode criar "montagem automática" se int ppp0 subir

Crie um script em /etc/network/if-up.d/

# Check for specific interface if desired
[ "$IFACE" != "ppp0" ] || exit 0
# Do something

your_script_for_mounting_drives

Solutin No 2

Crie o script link_stat

nano /path/link_stat

#!/bin/bash

if ip addr show ppp0 | grep 'state UP'; then
    echo "Network ok."
else
    echo "$ERR Network down, umounting"
    #put_here_your_sommand_for_umount
fi 2>&1 >> /path_to_log/stat_log

faça

chmod 777 /path/link_stat

Executar script com o cron

sudo crontab -e

executa o comando a cada 30 segundos

* * * * * /path/link_stat
* * * * * sleep 30 && /path/link_stat

Isso irá verificar por vpn status e se status se dovn será umount drives

    
por 2707974 15.05.2015 / 08:54