Вход для пользователей

Не создается файл ncsa.sams

/usr/local/bin/samsdaemon -V
Version SAMS-1.0.2
OS: SuSE 10.3
PHP 5.2.5 with Suhosin-Patch 0.9.6.2 (cli)
5.0.45 SUSE MySQL RPM

Debug демона не ругается, но файлик в /etc/squid/ncsa.sams все-равно отсутствует!!!

/usr/local/bin/samsdaemon -d
Starting process: pid = 27304
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Read SAMS properties...
Cache... 0
User autentification... NCSA
Sleep time of samsdaemon... 1 second
Redirector... NONE
SQUID log parser... permanent
User traffic cleaner... YES
Squidlog cache save... ALL
User name recode... NO
Delay pools... OFF
Domain separators... '0'
Log level... '0'
Create PDF file... NO
Ok

Пробывал создать файл руками, перезапускаю samsdaemon - пользователей в файле все-равно по нулям.
В чем может быть причина? Подскажите куда копать?

ну хоть покажите что samsdaemon говорит в ответ на команду реконфигурирования squid.
И еще, что находится в *.sams файлах? они не пустые?

возьмите из svn последний trunc (sams.nixdev.net). Я вчера проверял его работу с ncsa, все отрабатывало нормально.

Спасибо, проблема разрешилась.
Файл не создавался по причине вылетающего в корку htpasswd.
Сделал symlink на htpasswd2 - заработало.

Аналогичная проблема. старый линух alt master 2.2 (на базе дебиана)

в дебаг режиме /usr/local/bin/samsdaemon -d
не ругается, но созданный файл ncsa.sams он удаляет.

htpasswd я специально брал из самого свежего apache2 (собирал)

htpasswd в корку не падает. исправно работает.

кстати каким алгоритмом генерятся пароли через /usr/local/bin/samsdaemon?

какие еще идеи?

вот лог после рестарта сквида через веб:

countdown: 20
Cache... 0
User autentification... NCSA
Sleep time of samsdaemon... 1 second
Redirector... NONE
SQUID log parser... User traffic cleaner... YES
Squidlog cache save... ALL
User name recode... NO
Delay pools... ON
Domain separators... '0'
Log level... '0'
Create PDF file... NO
Creating SAMS users list /etc/squid/default.sams
squid configure file: /etc/squid/squid.conf
TAG: acl found... START
1 users found in template default (Default), create ACL
TAG: acl END

TAG: http_access found... START
1 users found in the template default (Default), create access rights
TAG: http_access END
TAG: delay_class found
2008/05/22 02:41:41| aclParseAclLine: IGNORING invalid ACL: acl _sams_default src "/etc/squid/default.sams"
2008/05/22 02:41:41| squid.conf line 1704: http_access allow _sams_default _sams_default_time
2008/05/22 02:41:41| aclParseAccessLine: ACL name '_sams_default' not found.
2008/05/22 02:41:41| squid.conf line 2710: delay_access 1 allow _sams_default
2008/05/22 02:41:41| aclParseAccessLine: ACL name '_sams_default' not found.
2008/05/22 02:41:41| squid.conf line 2710: delay_access 1 allow _sams_default
2008/05/22 02:41:41| aclParseAccessLine: Access line contains no ACL's, skipping
2008/05/22 02:41:41| squid.conf line 2713: delay_access 1 allow _sams_default
2008/05/22 02:41:41| aclParseAccessLine: ACL name '_sams_default' not found.
2008/05/22 02:41:41| squid.conf line 2713: delay_access 1 allow _sams_default
2008/05/22 02:41:41| aclParseAccessLine: Access line contains no ACL's, skipping

sams.conf

[client]
SQUID_DB=squidlog
SAMS_DB=squidctrl
MYSQLHOSTNAME=localhost
MYSQLUSER=sams
MYSQLPASSWORD=xxxx
MYSQLVERSION=4.0
SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/etc/squid
SQUIDLOGDIR=/var/log/squid
SQUIDCACHEDIR=/var/spool/squid
SAMSPATH=/usr/local
SQUIDPATH=/usr/sbin
SQUIDGUARDLOGPATH=/var/log
SQUIDGUARDDBPATH=/var/db/squidguard
RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout
LDAPSERVER=servername_or_ipadress
LDAPBASEDN=your.domain
LDAPUSER=DomainAdministrator
LDAPUSERPASSWD=passwd
LDAPUSERSGROUP=Users
REJIKPATH=/usr/local/rejik
SHUTDOWNCOMMAND=shutdown -h now
CACHENUM=0

вот вырезанный конфиг сквида

#cat ./squid.conf | grep -v '#'

visible_hostname proxy
http_port 10.100.1.251:8080

auth_param basic children 5
auth_param basic credentialsttl 2 hours
auth_param basic realm Access Proxy Server
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/ncsa.sams

hierarchy_stoplist cgi-bin ?

acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY

refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320

acl _sams_default src "/etc/squid/default.sams"
acl _sams_default_time time MTWHFAS 00:00-24:00
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Jabber_ports port 5222
acl CONNECT method CONNECT

http_access allow _sams_default _sams_default_time
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports !Jabber_ports

http_access allow localhost
http_access deny all

http_reply_access allow all

icp_access allow all

delay_pools 1
delay_class 1 2
delay_access 1 allow _sams_default
delay_access 1 deny all
delay_parameters 1 64000/64000 64000/64000
delay_access 1 allow _sams_default
delay_access 1 deny all
delay_parameters 1 64000/64000 64000/64000

coredump_dir /var/spool/squid

Все, эту проблему решил. надо просто не использовать Default профиль для пользователей.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".