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 (и вообще любое монтирование) принимает только один аргумент для пути для монтирования, а не два.