Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Лог закаченных файлов с samba


Автор: admsasha 2.11.2006, 17:24
Как сделать что бы samba писала в лог, с какого IP и что было закаченно или скаченно ?

Автор: bilbobagginz 3.11.2006, 03:52
man smb.conf
man smbd

Автор: admsasha 3.11.2006, 07:23
Цитата(bilbobagginz @ 3.11.2006,  10:52)
man smb.conf
man smbd

Как много параметров... не подскажешь хоть какой параметр ?

P.S. из логов у меня включенно
Код

log level = 3 passdb:2 auth:2 winbind:2
syslog = 1

но те данные которые пишутся нечего не дают

Автор: bilbobagginz 4.11.2006, 00:58
проблема в том, что т.н. accounting information из самбы не вытащить: можно знать до какого файла был "доступ", какой пользователь и когда. Даже когда ты просматриваешь сетевую папку в винде, то для создания даже просто превью картинки - нужно каринку скачать. на клиенте это не остаётся. Это - "закачка" ? фактически да. с точки зрения пользователя клиента - нет.

Короче сам протокол это не поддерживает.
Можно с помощью других трафик инструментов считать сколько мегабайт сообщений передано откуда и куда, потом парсить какой же это был юзер. Решение усложняется несколькими пользователями с одного компутера.
кроме того есть немалая доля контрольной информации, и разных других запросов в NetBIOS.

Если хочешь контролировать сколько скачали, и делать это точно, то пользуйся не самбой, а FTP сервером.
CIFS не спланирован эффективно передавать данные.

пока.

Автор: admsasha 6.11.2006, 12:21
На каком то форуме ответили (раньше не нужно было это, но фразу запомнил), что в самом samba есть тестовый закоментированный код, который достаточно раскоментировать и samba будет писать кто и что качал, ведь в логах есть строчки

скачал
Код
 
Theme.mp3 read=Yes write=No (numopen=4)


Закачал
Код

Theme.mp3 read=Yes write=Yes (numopen=4)


Может это работает только по tcp/ip, так NetBios можно в samba и выключить, и работать только по tcp/ip и каким то образов ключить лог. Не выход ? 
Я понимаю, что можно самому парсить.... но больно объемная работа, тем более если это можно сделать самим samba...

Автор: bilbobagginz 9.11.2006, 15:15
FTP

Автор: admsasha 9.11.2006, 16:08
Цитата(bilbobagginz @  9.11.2006,  22:15 Найти цитируемый пост)
FTP

FTP не подходит, так как мне нужно именно сеть microsoft, конкретно способность запускать  файлы прям с сетевого компьютера. FTP такое может ?

Автор: bilbobagginz 9.11.2006, 17:05
вопрос в начале был в том, что считаем мы именно "с какого IP и когда что был закачено и скачено"
про запуск ничего сказано не было.

a "запуск с сетевого компутера" на самом деле состоит из скачивания удалённого файла в свою память, и запуска из неё. то что ты спрашиваешь проверить можно. ( вот сам проверь и скажи работает или нет )

а вообще, если ты хочешь снимать бабки за то, что кто-то что-то у тебя "с самбы запускает", то нужно подумать немного шире:
а если он скачал, но не запустил ? заплатит ? 
а если он закачал и сохранил ? не заплатит ?

значит нужен какой-то другой механизм регистрации/авторизации, а точнее встроенный в само приложение. обычно это делают посредством ведения центральной БД, в которую пользователь логинится из приложения, когда оное поднялось, и чувствует что может запускаться ( есть достаточно памяти, графика позволяет, и вообще всё ок )

а вообще если ты хочешь ответ полный, то и вопрос должен полностью описать задачу.

пока.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)