Монтирование общего ресурса Samba, когда оно доступно, размонтирование, когда это не так

Я пытаюсь настроить постоянное монтирование самбы. Это не слишком сложно, используя эти инструкции . Но я хочу, чтобы они

  1. автоматически перемонтировали всякий раз, когда я присоединяюсь к сети, где доступны эти общие ресурсы.
  2. Автоматически размонтировать (или заставить запросы доступа сразу же перестать зависать, а не зависать) всякий раз, когда я выхожу из сети, то есть избегать этого автоматически.

Googling предполагает, что AutoFS может быть полезным. Я понимаю, что это заботится о 1. выше, но я не уверен насчет 2.

Другие вопросы об автоматизированном монтировании Samba, т. Е. Как постоянно смонтировать общий ресурс samba? , похоже, не касаются автоматического перемонтирования / размонтирования, поэтому я думаю, что это не дубликат.

Благодаря.

19
задан 13 April 2017 в 15:23

4 ответа

Монтирование общих ресурсов Samba с CIFS :

Отредактируйте файл /etc/fstab для автоматического монтирования общих ресурсов Samba:

//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0

Обратите внимание на _netdev [ 1115] опция:

CIFS не знает об этой опции и выдаст предупреждение об этом, но вы должны оставить ее внутри.

Эта опция гарантирует, что диски не будут смонтированы если у вас нет сети или вы не в той сети.

Он также обеспечивает подключение / отключение ваших общих ресурсов при переключении сетей. Это потому, что сценарии Debian if * запускаются при изменении конфигурации вашей сети, и они следят за всеми файловыми системами с опцией _netdev и автоматически делают правильные вещи.

Источник

Вы можете проверить man mount для получения дополнительной информации о _netdev

Для установки инструментов CIFS

sudo apt-get install cifs-utils
0
ответ дан 13 April 2017 в 15:23

Напишите сценарии для монтирования и размонтирования общего ресурса.

Поместите их в «/etc/network/if-up.d» и «/etc/network/if-down.d» соответственно. Это места для сценариев, которые запускаются, когда сетевое соединение установлено или закрыто.

Однако, если вы ищете конкретный сервер для подключения или отключения в сети, единственное решение, которое я вижу, - это создать cron , который периодически проверяет соединение с сервером, сохраняет состояние и запускает сценарии соответственно.

0
ответ дан 13 April 2017 в 15:23

Крепление всегда будет пытаться повторно подключиться при доступе к ресурсу. Если вы подключены к сети, это зависит от того, есть ли у вас маршрут к хосту или нет. Но AutoFS будет продолжать пытаться. Есть параметры, которые вы можете настроить (время ожидания, повторные попытки и т. Д.).

0
ответ дан 13 April 2017 в 15:23

AutoFS будет работать нормально. Он будет автоматически монтироваться при доступе к общему ресурсу, перемонтироваться, если его уронят, и размонтировать при простое. Когда вы выходите из системы, и все ваши процессы завершаются (из-за выхода из системы), то монтирование падает после простоя в течение некоторого времени. Вы можете настроить время простоя.

См. Инструкции: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs

0
ответ дан 13 April 2017 в 15:23

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

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