Я хотел бы настроить ноутбук на 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 ...).
Нет проблем с тайм-аутом и размонтированием автоматически монтируемого раздела. Проблема здесь заключается в использовании файла конфигурации A в сети AA и файла конфигурации B в сети BB.
—
FabienAndre
Это я поняла. Я должен быть более ясным: предположение, что недостаточно соединить обе (одновременно) две конфигурации с тайм-аутом ? Две разные точки монтирования. Я полагаю, вы не будете переключаться из одной сети в другую каждые 60 (или менее) секунд ...
—
Хастур
Хорошо, я понимаю ваше предложение, мое ограничение здесь заключается в том, что я хотел бы использовать одну и ту же точку монтирования, чтобы файлы всегда были доступны в одном и том же месте (два сервера nfs синхронизированы).
—
FabienAndre
Так как это связано с изменением сети , возможно, было бы неплохо выполнить скрипт при подключении к сети. Посмотрите , если вы можете найти намек на
—
Хастур
/etc/NetworkManager/dispatcher.d
здесь . Вы можете напрямую смонтировать текущую правую точку в нужную точку монтирования, или, что еще лучше, вы можете установить точку монтирования 2 autofs
с тайм-аутом и изменить только символическую ссылку на текущую правую, чтобы вы всегда находили каталог после символическая ссылка.
timeout
опцию? Кажется, вы можете вставить/etc/auto.master
строку, аналогичную той, которая используется для кого-л/var/autofs/smb /etc/auto.smb --timeout=60
. Что в этом файле/etc/auto.smb
он монтируется только при необходимости и удаляется после тайм-аута.