Из-за непонятной ошибки в 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.