Я хотел бы создать общий ресурс Samba, который фильтрует содержимое каталога на основе серии совпадений регулярных выражений с именами файлов. Например, я хотел бы, чтобы общий ресурс разрешал доступ только к файлам с расширением .xml, эффективно игнорируя любые имена файлов, которые не соответствуют регулярному выражению.
Существуют ли какие-либо модули Samba VFS, обеспечивающие эту функцию?
Я не знаю ничего автоматического для этого. Но вы можете использовать комбинацию find
команда и ln
чтобы создать каталог, полный символических ссылок на нужные файлы. Этот «теневой» каталог будет тем, что вы разделяете в Samba.
Очевидно, это нужно постоянно обновлять, но было бы не так уж сложно, чтобы задание cron добавляло недостающие ссылки для новых файлов. Для удаления старых файлов вы можете даже использовать псевдоним rm и переместить команды в сценарии оболочки, которые удаляют символические ссылки, если это необходимо, перед удалением исходного файла.
Видеть Вот для одного из способов создания каталога.