Назад | Перейти на главную страницу

Как настроить таймаут autofs5 для каждой файловой системы?

Из-за непонятной ошибки в Debian autofs 4 я просто обновился до autofs5. Это не соблюдает параметр тайм-аута в моем auto.master файл:

/var/autofs/removable /etc/auto.removable --timeout=2

Я использую эту карту для флешек и так далее; Я не хочу, чтобы общий тайм-аут по умолчанию составлял 2 секунды.

Я покопался, и хотя --timeout вариант работал в autofs 4, и он появляется в некоторых примерах в Интернете, он фактически не санкционирован (или даже не упоминается) в документации для auto.master файл. Поэтому я не думаю, что могу сообщить о проблеме как об ошибке.

Как я могу заставить autofs5 отключиться по таймауту через 2 секунды только в указанных файловых системах?


Обновление: я использую пакет autofs5 из пакета Debian, версия 5.0.4-3.2.

Редактировать: остальная часть моего ответа в основном не по теме. Вы делаете это правильно, но эта функция появилась только в autofs 5.0.6. Из репозитория git:

Автор: Ян Кент Дата: Пт 25 мая 12:28:56 2012 +0800

autofs-5.0.6 - move timeout to map_source

Move the map entry timeout field from "struct autofs_point" to
"struct map_source".

The result of this change is that an individual timeout may be
set for each direct map master map entry.

К сожалению, только карты могут иметь настраиваемый тайм-аут (перезапись automount(8) один с использованием --timeout), а не сами записи.

Это ограничение снижается до уровня самого ядра Linux, которое предлагает только AUTOFS_DEV_IOCTL_TIMEOUT_CMD ioctl на autofs файловая система, примененная ко всем ее монтированиям. Вы можете найти больше информации в Documentation/filesystems/autofs4-mount-control.txt в исходниках ядра.

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

Если это большая проблема, вы можете изучить UnionFS или аналогичный, но в официальном ядре Linux такой функции нет.

--timeout = n не всегда реализовывался в autofs версии 5. Попробуйте вместо этого использовать -t n.