автоматическое отключение сетевых дисков sshfs перед отключением VPN при приостановке

Довольно новый пользователь Linux здесь. Для своей работы я регулярно монтирую два сетевых диска через sshfs в Xubuntu 15.05. Теперь я написал небольшой скрипт bash для монтирования / размонтирования обоих дисков и создания символической ссылки на них в локальном бине, чтобы упростить для себя задачу, и они работают нормально. Проблема в том, что я могу подключить эти сетевые диски только тогда, когда подключен VPN, и когда я приостанавливаю свой ноутбук (что иногда приходится делать очень неожиданно), VPN-соединение разрывается без размонтирования дисков. После возобновления сеанса позже диски, похоже, застряли между монтированием и размонтированием. Я не могу получить доступ к дискам, но я также не могу размонтировать их или даже перемонтировать их. Кто-нибудь знает способ убедиться, что в любой момент, когда VPN-соединение по какой-то причине разрывается (либо в режиме ожидания, либо из-за сбоя сети, либо по любой другой причине), оба диска автоматически отключаются непосредственно перед тем, как предотвратить эту проблему?

Спасибо! Narameh

1
задан 14 May 2015 в 18:56

1 ответ

Попробуйте это

Сделайте ведьму сценария, будет umount sshfs диски, когда vpn завершается.

Сделайте сценарий в папке /etc/network/if-down.d/ с выполняют полномочия 755

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

umount /path/drive

Когда int ppp0 спустится по команде umount /path/drive будет выполняться

Также можно сделать "автоматическое монтирование" если int ppp0 подняться

Сделайте сценарий в /etc/network/if-up.d/

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

your_script_for_mounting_drives

Solutin № 2

Сделайте сценарий 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

сделать

chmod 777 /path/link_stat

Запустите скрипт с кроном

sudo crontab -e

команда выполнения на каждых 30 секундах

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

Это проверит на vpn состояние и если состояние, если dovn будет дисками umount

2
ответ дан 14 May 2015 в 18:56

Другие вопросы по тегам:

Похожие вопросы: