Добрый день,

сколько не бьюсь, не получается включить авторизацию ни через pgsql, ни через mysql. Oops отгружает страницы, не спрашивая пароля. При этом passwd_file исправно работает.

Фрагменты конфига:

group our {
   networks    10.5.0.154/32;
   badports    [0:79],110,138,139,513,[6000:6010];
   miss        allow;
   auth_mods   passwd_mysql;
   http {
       allow   dstdomain * ;
   }
}

module passwd_file {
   realm       oops
   scheme      Basic
   file        /usr/local/etc/oops/passwd
   template    /usr/local/etc/oops/auth_template.html
}

module passwd_pgsql {
       scheme          Basic
       realm           oops
       host            localhost
       user            mydbuser
       password                        # pgsql там с trust авторизацией
       database        mydbname
       select          /usr/local/etc/oops/select.sql
       template        /usr/local/etc/oops/auth_template.html
}

module passwd_mysql {
       scheme          Basic
       realm           oops
       host            localhost
       user            mydbuser
       password        mydbpasswd
       database        mydbname
       select          /usr/local/etc/oops/select.sql
       template        /usr/local/etc/oops/auth_template.html
}

Сделано cp /usr/local/etc/oops/auth_template.html.sample /usr/local/etc/oops/auth_template.html

Файл /usr/local/etc/oops/passwd создан при помощи htpasswd.

В файле /usr/local/etc/oops/select.sql записано следующее: select login as login, pass as passwd from users. Такая таблица с такими полями реально существует в обеих базах, записи в ней есть - запрос возвращает логины и пароли открытым текстом.

В выводе oopsctl stat есть следующее:

passwd_file   Auth using passwd file (Authentication)
passwd_mysql  Auth using mySQL/stopper (Authentication)
passwd_pgsql  Auth using PostgreSQL/stopper (Authentication)

Конфигурировалось запуском:

./configure --sbindir=/usr/local/sbin --sysconfdir=/usr/local/etc/oops --localstatedir=/var/run/oops --libdir=/usr/local/libexec/oops --enable-oops-user=oops --enable-large-files --with-PGSQL=/usr/local/pgsql --with-mysql --with-regexp=pcre --prefix=/usr/local i386-portbld-freebsd4.8

Мейкфайлы, вроде, тоже правдоподобные:
> cat src/modules/Makefile | grep mysql
passwd_mysql.so \
passwd_mysql.so \
passwd_mysql.so: passwd_sql.c ../modules.h ../oops.h
${CC} ${CFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o
${LD} $(SOFLAGS) $(LDFLAGS) $(LIBS) -o passwd_mysql.so passwd_mysql.o $(MYSQL_LIB)
passwd_mysql.o: passwd_sql.c ../modules.h ../oops.h
${CC} ${CFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o


В чем могут быть грабли?

Yar

=====================================================================
If you would like to unsubscribe from this list send message to
[EMAIL PROTECTED] with "unsubscribe oops" in message body.
Archive is accessible on http://lists.paco.net/oops-rus/

Дати відповідь електронним листом