LINUX.ORG.RU
решено ФорумAdmin

sams не хочет читать access.log


0

1

Добрый день! Стоит sams на шлюзе с gentoo. Все нормально установилось, авторизацию надо по IP, добавил пользователей. Но их трафик не считается. #sams -d

Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Starting process: pid = 4058
Cache 0
Reading file: start=0 length=4658
disable user script = /usr/share/sams/src/script/none
Administrator address:
ISP Mb size=1048576, kb size=1024
Found 2 SAMS users
 0:        testuser                 192.168.2.177.0.0./255.255.255.0.0.0. 1          0    104857600 4d5bb3242d7e6 ip
 1:           test2                 192.168.2.10.0.0./255.255.255.0.0.0. 1          0    104857600 4d5bb3610a6cc ip
Found 0 localhosts
2. SELECT count(*) FROM squidctrl.urlreplace
end=0 newend=4658 clear=0 loadfile=0
Reading new data from /var/log/squid/access.log
... и завершается.

В инете почитал - вроде как не нравится ему формат логов сквида. Но как выставить тот, что надо? Игрался с параметром emulate_httpd_log - формат лога меняется, но самс-таки упорно его не видит.


Ответ на: комментарий от Morphine
# cat /etc/sams.conf
[client]
SQUID_DB=squidlog
SAMS_DB=squidctrl
MYSQLHOSTNAME=localhost
MYSQLUSER=sams
MYSQLPASSWORD=samspasswd
MYSQLVERSION=5.0
SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/etc/squid
SQUIDLOGDIR=/var/log/squid
SQUIDCACHEDIR=/var/cache/squid
SAMSPATH=/usr
SQUIDPATH=/usr/sbin
#SQUIDGUARDLOGPATH=/var/log
#SQUIDGUARDDBPATH=/var/db/squidguard
RECODECOMMAND=iconv -f UTF-8 -t cp866 %finp > %fout
#LDAPSERVER=servername_or_ipadress
#LDAPBASEDN=your.domain
#LDAPUSER=DomainAdministrator
#LDAPUSERPASSWD=passwd
#LDAPUSERSGROUP=Users
#REJIKPATH=/usr/local/rejik
SHUTDOWNCOMMA
cache_effective_user squid
cache_effective_group squid

samsdaemon - пока что вручную от рута запускается

mzv ()

Дело в неправильном логформате, подсунул самсу акцесс.лог с FreeBSD - съел. Но во фряхе такого гемора не было. Как проставить правильный? опция logformat в squid.conf, а что дальше писать?

mzv ()

кстати, у меня полсле обновления glibc и пересборки всего остального криво скомпилился samsdaemon, постоянно падал при запуске, пришлось закомпилить отдельно на тестовой машине и подсунуть в продакшн. вот так вот :(

fbiagent ★★★ ()
Ответ на: комментарий от mzv

чтобы спалось спокойно

...
#       The default formats available (which do not need re-defining) are:
#
#logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
#logformat squidmime %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h]
#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st %Ss:%Sh
#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
#
#Default:
# none
...

fbiagent ★★★ ()
Ответ на: комментарий от fbiagent

В общем, не в этом дело было. Лог сквида парсится с ошибкой сегментации, но таблица в базе заполняется. Результат таков: в веб-интерфейсе, там где основная статистика,- никаких данных - все по нулям. Но если нажать на подробную статистику, то весь список посещенных сайтов отображается, как и суммированный трафик пользователя. Очевидно, какое-то поле или поля не заполняются или переполняются. Может кто встречался с такой проблемой? Базы создавались из веб-интерфейса.

mzv ()

gcc надо было сдаунгрейдить...

mzv ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.