Рейтинг:0

Автоматически монтировать общий ресурс CIFS при подключении к определенной сети, а затем автоматически отключать сразу после или перед отключением.

флаг cn

Проблема: у меня есть ноутбук (под управлением Ubuntu 20.04), который очень мобильный и работает из разных мест. Находясь в месте A: у меня есть общий ресурс CIFS, который мне нужен для работы. Пока я не в месте A, мне не нужен этот конкретный общий ресурс CIFS. Если я смонтирую общий ресурс CIFS вручную, все будет работать, но я хотел бы автоматизировать процесс, потому что я меняю местоположение не менее 2-3 раз в день. Когда я подключаюсь к сети в месте A, я не хочу вручную монтировать общий файловый ресурс cifs, я просто хочу, чтобы он работал. Что еще более важно, если я отключусь от местоположения A, я не хочу, чтобы моя система зависла, потому что она думает, что должна быть файловая система, которой больше не существует. Выполнение этих задач вручную начинает очень быстро утомлять. Как заставить общий ресурс автоматически подключаться при подключении к определенной сети, а затем отключаться, когда он не подключен к той же сети?

ПРИМЕЧАНИЕ: Это не вопрос о fstab, если, конечно, вы не знаете, как заставить файл fstab вести себя таким образом, постоянно переключая местоположение и сети и монтируя файловую систему только в соответствующем месте/сети. У меня есть запись fstab для общего ресурса cifs, которая упрощает монтирование и размонтирование, но на самом деле не решает мою проблему.

флаг in
Как вы подключаетесь к этим сетям? Проводной или беспроводной? У вашего ноутбука есть статический IP-адрес в сети с общим ресурсом Samba или каждый раз что-то случайное? [Запуск скрипта при наличии или отсутствии сетевого подключения](https://askubuntu.com/a/1010638/1222991) относительно прост. Заставить его работать только для определенной сети может быть проблемой, если только в рабочем месте нет чего-то уникального, что нужно идентифицировать.
флаг cn
Нет статического IP. Подключается через хардлайн, вайфай, а так же через VPN. Также есть местоположения B, C и D с той же проблемой и ограничениями.
флаг in
Если машине не с чем идентифицировать сеть, то вам может потребоваться смонтировать общий ресурс samba вручную и запустить скрипт, когда какой-либо интерфейс переходит в состояние «вниз» и «после отключения». Сценарий проверит, смонтирован ли общий ресурс samba, и, если да, размонтирует
user535733 avatar
флаг cn
Мне это кажется классическим вариантом использования [диспетчера Network Manager] (https://developer-old.gnome.org/NetworkManager/stable/NetworkManager.html).
Рейтинг:1
флаг es

Одна из возможностей — автомонтирование systemd.

[1] Создайте точку монтирования.

Он не может находиться в вашем домашнем каталоге или /media. Например, создайте его в /mnt/SrvAshare.

[2] Затем добавьте в качестве примера следующее в /etc/fstab:

//serverA/sharename /mnt/SrvAshare cifs defaults, uid = 1000, noauto, x-systemd.automount, x-systemd.idle-timeout = 30, x-systemd.mount-timeout = 10 0 0

[3] Затем осчастливьте systemd:

sudo systemctl демон-перезагрузка
sudo systemctl перезапустить удаленный-fs.target

Он работает, не монтируясь автоматически при загрузке ( нетавто ), но по мере необходимости ( x-systemd.automount ), когда вы или какое-либо приложение или какой-либо процесс обращаетесь к точке монтирования /mnt/SrvAshare. Это неудачно. Если, например, вы просто делаете ls -l /mnt/SrvAshare он установит долю.

x-systemd.idle-тайм-аут = 30 отключит общий ресурс, если он не использовался в течение 30 секунд (указано пользователем).

x-systemd.mount-timeout=10 попытается смонтировать общий ресурс в течение 10 секунд (указано пользователем), а затем остановится, если недоступен. Полезно, если вы случайно выбрали точку монтирования, когда находитесь в неправильном месте.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.