Поменяйте местами конфигурационные файлы [autofs] в соответствии с сетью


1

Я хотел бы настроить ноутбук на Linux для использования двух разных настроек autofs в зависимости от сети, к которой он подключен. У меня есть два рабочих файла autofs (см. Ниже), и я хотел бы автоматически переключаться между ними.

Я подумал о том, чтобы возиться с разрешениями имен (предоставляя одно и то же логическое имя в двух сетях) или написать ifup.dскрипт (проверьте IP или адрес шлюза, скопируйте правильный скрипт и перезапустите autofs). В это время я осознал, что моя потребность не такая уж экзотическая (не для файлов autofs, а для любых файлов конфигурации), и мне интересно, существуют ли существующие инструменты или лучшие практики для достижения такого поведения 1 .

В сети1:

foo -rw,intr,nfsvers=3 bar.network1:/export/baz/&

В сети2:

foo -rw,intr,nfsvers=3 qux.network2:/export/baz/&


1. Быстрое прибегание к поиску по ключевым словам swap | switch конфигурации сети в основном вызывают ответы о конфигурации сети (ip, gateway, dns ...).


Недостаточно поставить timeoutопцию? Кажется, вы можете вставить /etc/auto.master строку, аналогичную той, которая используется для кого-л /var/autofs/smb /etc/auto.smb --timeout=60. Что в этом файле /etc/auto.smbон монтируется только при необходимости и удаляется после тайм-аута.
Hastur

Нет проблем с тайм-аутом и размонтированием автоматически монтируемого раздела. Проблема здесь заключается в использовании файла конфигурации A в сети AA и файла конфигурации B в сети BB.
FabienAndre

Это я поняла. Я должен быть более ясным: предположение, что недостаточно соединить обе (одновременно) две конфигурации с тайм-аутом ? Две разные точки монтирования. Я полагаю, вы не будете переключаться из одной сети в другую каждые 60 (или менее) секунд ...
Хастур

Хорошо, я понимаю ваше предложение, мое ограничение здесь заключается в том, что я хотел бы использовать одну и ту же точку монтирования, чтобы файлы всегда были доступны в одном и том же месте (два сервера nfs синхронизированы).
FabienAndre

Так как это связано с изменением сети , возможно, было бы неплохо выполнить скрипт при подключении к сети. Посмотрите , если вы можете найти намек на /etc/NetworkManager/dispatcher.dздесь . Вы можете напрямую смонтировать текущую правую точку в нужную точку монтирования, или, что еще лучше, вы можете установить точку монтирования 2 autofsс тайм-аутом и изменить только символическую ссылку на текущую правую, чтобы вы всегда находили каталог после символическая ссылка.
Хастур
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.