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