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

Autofs с несколькими параметрами пути

autofs имеет auto.master файл конфигурации, который назначает файлы карт путям, и в этих файлах карт мы можем определить, как монтировать подкаталоги путей из auto.master. Эти подкаталоги могут быть явными или мы можем использовать * который становится подстановочным знаком (на который мы можем ссылаться в параметрах монтирования, используя &). Кроме того, если мы сделаем файл карт исполняемым, он получит этот подкаталог в качестве первого (и единственного) аргумента и, как ожидается, запишет определение монтирования в стандартный вывод.

Теперь моя проблема в том, что мне нужно 2 подстановочных знака / аргумента. Я хочу, чтобы, если кто-то попытается получить доступ /mymount/<foo>/<bar>, где <foo> и <bar> может быть любым допустимым именем файла, он создаст точку монтирования на /mymount/<foo>/<bar> к цели, которая зависит от обоих <foo> и <bar>. Моя проблема в том, что я могу использовать только один подстановочный знак (который <foo>), а с подходом к исполняемому файлу карт аргумент, который я получаю, просто <foo> и я autofs ожидает, что я верну параметры монтирования, которые будут установлены на /mymount/<foo>.

Возможно ли то, что я хочу autofs? Я могу легко найти документацию для одного параметра, но ничего об использовании нескольких параметров ...

Что вы могли бы сделать, так это объединить их в один, скажем, foo + bar, так что это будет один аргумент, затем разделите исполняемый скрипт карты на + и используйте результаты как две части пути для использования. Но насколько мне известно, autofs (и вообще любое монтирование) принимает только один аргумент для пути для монтирования, а не два.