Samba делится контентом, отфильтрованным по правилам регулярных выражений

Я хотел бы создать общий ресурс Samba, который фильтрует содержимое каталога на основе серии совпадений регулярных выражений с именами файлов. Например, я хотел бы, чтобы общий ресурс разрешал доступ только к файлам с расширением.xml, фактически игнорируя любые имена файлов, которые не соответствуют регулярному выражению.

Существуют ли какие-либо модули Samba VFS, обеспечивающие эту функциональность?

1 ответ

Я не знаю ничего автоматического для этого. Но вы можете использовать комбинацию find командование и ln создать каталог, полный символических ссылок на файлы, которые вы хотите. Этот "теневой" каталог будет тем, чем вы делитесь в Samba.

Очевидно, что это нужно постоянно обновлять, но было бы не сложно сделать, чтобы задание cron добавляло недостающие ссылки для новых файлов. Для удаления старых файлов вы можете даже создать псевдоним rm и переместить команды в сценарии оболочки, которые при необходимости удаляют символические ссылки перед удалением исходного файла.

Смотрите здесь для одного способа создания каталога.

Другие вопросы по тегам