Войти

Показать полную графическую версию : [решено] Конфигурирование сервера SAMBA


Erix
17-09-2011, 11:08
Всем привет! Пожалуйста, подскажите решение такой задачи. Есть настроенный сервер SAMBA. В настройках прописываю следующее:

[Share]
path = /home/administrator/share
veto files = /*.exe/

При этом на общем ресурсе Share во всех каталогах и подкаталогах система скрывает и блокирует запись файлов *.ехе. Каким образом можно сконфигурировать SAMBA так, чтобы только в корне каталога Share блокировались файлы *.ехе, а во всех остальных каталогах/подкаталогах их можно было бы размещать? И существует ли такая маска файлов типа "только файлы в конкретном корневом каталоге"? Буду благодарен за любые советы!

Dan Swano
12-10-2011, 09:37
На ум приходит только скрипт, который вызывается при файловых операциях в Share и проверяет, что конкретно происходит. При записи в корень Share скрипт анализирует, что и куда пишется и, например, стирает ненужные файлы.

Erix
12-10-2011, 19:51
После долгих поисков ответа выяснилось, что средствами самой SMB этого сделать невозможно. Предложение написать скрипт конечно заманчивое, но что делать если к ресурсу одновременно больше 100 клиентов обращается?! Похожий скрипт в свое время создавался - он ежеминутно стирал некоторые конкретно определенные *.ехе в корневой папке. Однако это приводило почему-то к подвисанию сервера SMB примерно через сутки или двое.
Решение найдено такое - разделить названный ресурс SMB на два отдельных. На одном ресурсе действует veto files = /*.exe/, на другом нет.

Dan Swano
17-10-2011, 14:49
У нас через скрипт на расшаренном ресурсе логируются файловые операции. Файлопомойка весьма объемная, работают с ней человек 20, порой и одновременно. Ничего особо не подвисает, лог-файл пухнет, конечно, но я обрабатываю его logrotate и всё нормально.




© OSzone.net 2001-2012