The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Veto Files наоборот"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Samba, вопросы интеграции Unix и Windows (ACL, блокировки и ограничения)
Изначальное сообщение [ Отслеживать ]

"Veto Files наоборот"  +/
Сообщение от Alba email on 21-Мрт-07, 16:47 
кровь из носу нужны исключения из veto files (запретить всё, кроме...), но, судя по мануалу, самба этого не умеет... какие способы существуют это сделать?
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Veto Files наоборот"  +/
Сообщение от Alba email on 25-Мрт-07, 15:02 
видимо нереально?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Veto Files наоборот"  +/
Сообщение от Игорь Фролов on 02-Апр-07, 14:04 
>видимо нереально?

В принципе реально. Но нештатными средствами (изменением конфигов). Как вариант пересобрать самбу, изменив макрос в

source/include/smb_macros.h

сейчас там:

#define IS_VETO_PATH(conn,path)  ((conn) && is_in_path((path),(conn)->veto_list,(conn)->case_sensitive))

можно изменить на

#define IS_VETO_PATH(conn,path)  ((conn) && !is_in_path((path),(conn)->veto_list,(conn)->case_sensitive))

и тогда по идее veto files будет действовать наоборот. Не проверено!!

tutankhamun[dog]inbox[dot]ru

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Veto Files наоборот"  +/
Сообщение от TEMAndroid (ok) on 05-Апр-07, 17:18 
>>видимо нереально?
>
>В принципе реально. Но нештатными средствами (изменением конфигов). Как вариант пересобрать самбу,
>изменив макрос в
>
>source/include/smb_macros.h
>
>сейчас там:
>
>#define IS_VETO_PATH(conn,path)  ((conn) && is_in_path((path),(conn)->veto_list,(conn)->case_sensitive))
>
>можно изменить на
>
>#define IS_VETO_PATH(conn,path)  ((conn) && !is_in_path((path),(conn)->veto_list,(conn)->case_sensitive))
>
>и тогда по идее veto files будет действовать наоборот. Не проверено!!
>
>tutankhamun[dog]inbox[dot]ru

Попробовали, суть работает, толкьо не показывает содержимое папки, и дает создавать файлы и папке только по указанной маске. то есть впринципе нереально прописать всевозможные папки :)
Сидим ковыряем... может получится :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Veto Files наоборот"  +/
Сообщение от TEMAndroid (ok) on 06-Апр-07, 01:18 
Сейчас доправили в файле smbd/filename.c в функции check_name
if (!((name[0] == '*') || (name[0] == '.') && (!name[1] || ((name[1] == '.' || name[1] == '/' ) && !name[2])))) {
DEBUG(5,("file path name %s vetoed\n",name));
errno = ENOENT;
return True;
Теперь показывает все что разршено... осталось придумать условие чтобы имена папок можно было игнорировать...
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Veto Files наоборот"  +/
Сообщение от Joneg (ok) on 11-Апр-10, 14:06 
>Сейчас доправили в файле smbd/filename.c в функции check_name
>if (!((name[0] == '*') || (name[0] == '.') && (!name[1] || ((name[1]
>== '.' || name[1] == '/' ) && !name[2])))) {
>DEBUG(5,("file path name %s vetoed\n",name));
>errno = ENOENT;
>return True;
>Теперь показывает все что разршено... осталось придумать условие чтобы имена папок можно
>было игнорировать...

Удалось вам добиться задуманного?
Как решили проблему с именами диррикторий?
Все шаги ваши повторил, хотелось бы ещё добиться, чтобы если неразрешённые файлы в папке есть, то они всеравно бы отображались.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Veto Files наоборот"  +/
Сообщение от pavel_simple (ok) on 06-Апр-07, 06:44 
я вот что подумал, может acl + ntfs права в данном случае самое то. или я неправильно думаю.
поставил шару, на неё права по умолчанию...
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру