сколько не бьюсь, не получается включить авторизацию ни через 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/
