Здравствуйте уважаемые.
Имею проблему с которой бьюсь уже не первую неделю:
Преамбула.
Установил SAMS+Squid+MySQL+Apache+Samba с надеждой отслеживать и ограничивать веб-траффик основываясь на логинах пользователей, а не на IP.
FreeBSD 7.0
sams-1.0.1
squid-3.0.4
mysql-server-5.0.51a
apache-2.2.8
samba-3.0.28,1
Устанавливал все основываясь на статьях с sams.nixdev.net и sams.perm.ru
Амбула:
Авторизация в домене Win2k3 проходит нормально, логи сквида пишутся в базу без проблем. Но! Просмотреть статистику по пользователям не удается - трафика 0 байт, и посещеных ссылок нет. Максимум что удается просмотреть это общую статистику если в дереве тыкнуть в Пользователи и снизу выбирать варианты просмотра. Если же выбрать конкретного пользователя то все по нулям. Собственно в этом и проблема.
Кроме всего прочего, в httpd-error.log постоянно валятся ошибки вида:
Undefined index: domainuser in /usr/local/share/sams/main.php on line 339
Undefined index: gauditor in /usr/local/share/sams/main.php on line 340
Undefined index: domainuser in /usr/local/share/sams/main.php on line 339
Undefined index: gauditor in /usr/local/share/sams/main.php on line 340
Undefined index: domainuser in /usr/local/share/sams/main.php on line 339
Undefined index: gauditor in /usr/local/share/sams/main.php on line 340
Undefined offset: 2 in /usr/local/share/sams/lib/chart.php on line 832
Undefined offset: 2 in /usr/local/share/sams/lib/chart.php on line 840
Пытался раскурить PHP скрипты в указаных строках... пришел к выводу, что проблема с куками. Более глубокого анализа провести не могу, ибо с PHP как говорицца на вы.
Поиск подобных проблем на форуме и в гугле-яндыксе ничего не дал.
Надеюсь на понимание. Вот конфиги:
1. Статистику смотришь админом или логинясь пользователем?
2. А где в логах сквида тэги для sams?
3. Статистики совсем нету ни по одному пользователю?
http://www.permlug.org/node/3500/ это одна из тем...ищи по форуму
sams-1.0.1
PHP 5.2.2
Apache/1.3.37
squid 2.6.10
mysql 4.0.27
samba 3.0.24
freebsd 6.2-RELEASE
redirector sams
auth ntlm+ip
1. А одинаково, что админом, что пользуном - пусто
2. Что за тэги, можно поподробнее? Повторюсь кстати - логи в мускуль пишутся!!!
3. Ни по одному. Кроме того, приведенные выше ошибки в httpd-error.log сыпятся даже при открытии http://server/sams тоесть еще до ввода каких бы то ни было паролей и логинов
В доке все же написано!!! Что и как надо настроить ...
sams -d покажи
sams-1.0.1
PHP 5.2.2
Apache/1.3.37
squid 2.6.10
mysql 4.0.27
samba 3.0.24
freebsd 6.2-RELEASE
redirector sams
auth ntlm+ip
В какой доке? Я, конечно, может невнимательно читал, но ничего такого не встретил :(
вот вывод sams -d
Смотри SAMS->Справка->Инсталляция и настройка SQUID и Настройка http-сервера APACHE и PHP
Там про настройки php, squid и т.д.
Зачем в авторизации squid ты выбрал параметр membership? Не очень удобно эта конструкция ...
Сам подумаю ... Сначала в домене тебе надо добавить пользователя в группу, а потом в SAMS ... Двойная работа ...Хотя тебе решать ...
sams-1.0.1
PHP 5.2.2
Apache/1.3.37
squid 2.6.10
mysql 4.0.27
samba 3.0.24
freebsd 6.2-RELEASE
redirector sams
auth ntlm+ip
ну с membership мне так удобнее на самом деле.
А насчет конфа сквида... дело то не в сквиде, ругается-то апач, или php - непонятно
Документацию читал по настройке apache+php ? Все сделал как там написано? Конфиг php правил?
Uptime у тебя показывает в web интерфейсе?
sams-1.0.1
PHP 5.2.2
Apache/1.3.37
squid 2.6.10
mysql 4.0.27
samba 3.0.24
freebsd 6.2-RELEASE
redirector sams
auth ntlm+ip
Доки читал.
PHP правил.
Uptime - что такое?
Таже проблемка была, неделю следил за этой темой и у себя что только не творил, как только не пробывал, в итоге проблему решил банально поставив базы ручками (пользователь самс уже был создан через phpMyAdmin) !!!
# cd /home/tmp/trunk/mysql
# mysql -u root -p < sams_db.sql
# mysql -u root -p < squid_db.sql
случ че пиши в асю!
Начало коечто прояснятся...
Дело в том, что у меня два домена: родительский и дочерний, поэтому имя домена отрубить нельзя.
Выяснилась такая штука:
winbindd возвращает имя пользователя в виде DOMAIN+user, соответственно при успешной NTLM squid в лог пишет так же DOMAIN+user.
НО! При парсинге логов, самс пишет в базу в виде domain user.
Поэтому нужно либо как-то уговорить sams писать в базу так же как он читает из логов, либо изменять формат логов сквида.
Но второе имхо будет гораздо сложнее, ибо это надо уговорить контроллер домена возвращать имя домена маленькими буквами... вряд ли это удасцо
Ну так что, гуры, ни у кого мыслей нет по этому поводу? Или все сидят на одном домене и решают проблему просто - используют не полные имена пользователей?
Я так понимаю придется всетаки раскуривать сишные сырцы, и убирать преобразование к нижнему регистру... может тикет замутить, как вы думаете?
Ну так помоему все понятно! Пишем в самсе в админке "домен по умолчанию маленькими буквами" И все прокатывает!
Это конечно да, но у меня два домена! Менять постоянно домен по умолчанию - неудобно, да и идиологически это не правильно.
А сюда разрабы вобще заглядывают? Мож они чо ответят... Кстати, попытался тикет создать, а в ответ увидел:
500 Internal Server Error (Submission rejected as potential spam)
Вот уж пипец так пипец
Извиняюсь за параною:) Снизил активность спам-фильтра.
--
NixDev - Open Source solutions for life
up
Походу умные мысли закончились :)