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


19

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

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

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

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

Благодарю.

Ответы:


26

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

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

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

Обратите внимание на параметр _netdev :

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

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

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

Источник

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

Чтобы установить инструменты CIFS

sudo apt-get install cifs-utils

Спасибо, я попробую это. Если это работает как рекламируется, это именно то, что я искал.
Лауринас Бивейнис,

Пожалуйста, попробуйте и сообщите нам результат, пожалуйста

Так что с тобой происходит ?!

Я планировал проверить это позже сегодня.
Лауринас Бивейнис,

1
... на самом деле это просто довольно большое значение тайм-аута, но это нормально. Я проверил это еще немного, это работает. Благодарность!
Лауринас Бивейнис

4

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

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

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


Для надежности (то есть сервер неожиданно отключается) я думаю, что последнее решение лучше. Я буду ждать больше ответов, если таковые будут, если это конкретное колесо уже было изобретено. Paldies.
Лауринас Бивейнис

1

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

Смотрите это с практическими рекомендациями: http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs


Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Восстановить Монику - Oct--

Благодарю. Будет ли зависать при попытке монтирования, если я попытаюсь получить доступ к точке монтирования вне сети? Точно так же, если он смонтирован и я приостановил работу в сети, возобновить работу вне его с каким-либо запросом, если монтирование будет занято?
Лауринас Бивейнис

1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.