Страница 1 из 1

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2014-02-20 15:26:38
alex3163
Всем добрый день.
Прошу не судить строго, если что не совсем по правилам или плохо понятно, я с FreeBSD знаком давно, но "по наслышке", а сейчас приходится вплотную сталкиваться.

Код: Выделить всё

$ uname -a
FreeBSD fsquid 10.0-RELEASE FreeBSD 10.0-RELEASE #0: Tue Feb  4 11:24:26 MSK 2014 amd64
Возникла следующая проблема: при установке из портов squid 3.3 (равно как и 3.2) выводит такие ошибки:

Код: Выделить всё

peer_proxy_negotiate_auth.cc:226:9: error: unknown type name 'krb5_kdc_flags'; did you mean 'krb5_flags'?
        krb5_kdc_flags flags;
        ^~~~~~~~~~~~~~
        krb5_flags
/usr/local/include/krb5/krb5.h:204:25: note: 'krb5_flags' declared here
typedef krb5_int32      krb5_flags;
                        ^
peer_proxy_negotiate_auth.cc:227:9: error: unknown type name 'krb5_realm'
        krb5_realm *client_realm;
        ^
peer_proxy_negotiate_auth.cc:246:22: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
                flags.i = 0;
                ~~~~~^~
peer_proxy_negotiate_auth.cc:247:22: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
                flags.b.renewable = flags.b.renew = 1;
                ~~~~~^~
peer_proxy_negotiate_auth.cc:247:42: error: member reference base type 'krb5_flags' (aka 'int') is not a structure or union
                flags.b.renewable = flags.b.renew = 1;
                                    ~~~~~^~
peer_proxy_negotiate_auth.cc:270:21: error: use of undeclared identifier 'krb5_get_kdc_cred'
                    krb5_get_kdc_cred(kparam.context, kparam.cc, flags, NULL,
                    ^
6 errors generated.
*** [peer_proxy_negotiate_auth.o] Error code 1

make[5]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error

make[5]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all-recursive] Error code 1

make[4]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error

make[4]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all] Error code 2

make[3]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
1 error

make[3]: stopped in /usr/ports/www/squid33/work/squid-3.3.11/src
*** [all-recursive] Error code 1

make[2]: stopped in /usr/ports/www/squid33/work/squid-3.3.11
1 error

make[2]: stopped in /usr/ports/www/squid33/work/squid-3.3.11
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/squid33
*** Error code 1

Stop.
make: stopped in /usr/ports/www/squid33
root@fsquid:/usr/ports/www/squid33 #
... а в файле /usr/local/include/krb5/krb5.h действительно определяется переменная 'krb5_flags' типа krb5_int32, но нет 'krb5_kdc_flags' и это только первая ошибка...
При этом уже стоит и работает squid-2.7.STABLE9 с флагом KERB_AUTH, только kerberos настроить не получилось, работает по LDAP (нормально). Настраивал по http://www.lissyara.su/?id=2101, пока не добрался до настройки кальмара. Собственно из-за kerberos и AD 2008 и нужна третья версия, ну или хоть бы рабочий хелпер squid_kerb_auth для второй версии и маленько-мягких активных каталогов 2008 версии.
В данный момент на сервере (это виртуалка VMваре) работает portupgrade -af, если поможет - отпишусь на следующей неделе.

Add: Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2014-02-21 10:37:39
alex3163
portupgrade -af не помогает, ситуация не изменилась :-(

Re: Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2014-09-17 8:44:47
Фрибзоид
Удали security/krb5 и попробуй заново

Re: Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2014-10-02 12:24:27
tlvct
та же беда - не могу поставить squid34/ При этом krb5+samba4 запустил таки. Теперь вот затык на сквиде. Система freebsd10
ошибку выдает такую:

Код: Выделить всё

peer_proxy_negotiate_auth.cc:333:20: error: use of undeclared identifier 'krb5_get_max_time_skew'
            skew = krb5_get_max_time_skew(kparam.context);
                   ^
1 error generated.
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/www/squid/work/squid-3.4.8/src
*** Error code 1

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-03-20 15:17:30
Mox
tlvct писал(а):та же беда - не могу поставить squid34/ При этом krb5+samba4 запустил таки. Теперь вот затык на сквиде. Система freebsd10
ошибку выдает такую:

Код: Выделить всё

peer_proxy_negotiate_auth.cc:333:20: error: use of undeclared identifier 'krb5_get_max_time_skew'
            skew = krb5_get_max_time_skew(kparam.context);
                   ^
1 error generated.
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/www/squid/work/squid-3.4.8/src
*** Error code 1
Такое возникает когда security/krb5 установлен. Вам правильно сказали. Удалите его, и все соберется. Вообще похоже, что это бага в дистре squid.

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-03-21 15:14:59
irina29kkz
В squid новую обнову выкатили, у которой этот баг почищен. Так что обновляйтесь.

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-03-23 22:02:11
Mox
irina29kkz писал(а):В squid новую обнову выкатили, у которой этот баг почищен. Так что обновляйтесь.
А поподробнее? Где выкатили и что за обнова?
Я вижу, что в портах squid-3.4.12 все также подвержен этой баге. Более того, есть даже незакрытый PR в багзилле squid'а по этой проблеме, который я сегодня немного актуализировал.

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-04-05 12:38:31
bohdk
Помогло удаление security/krb5, make clean и make build в squid.

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-09-24 8:30:22
Sadok123
bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-09-24 10:47:26
Mox
Sadok123 писал(а):
bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?
Конечно, поможет. Только вот вопрос, нужен ли вам вообще этот дополнительный пакет (security/krb5).

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-09-24 10:51:26
Sadok123
Mox писал(а):
Sadok123 писал(а):
bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?
Конечно, поможет. Только вот вопрос, нужен ли вам вообще этот дополнительный пакет (security/krb5).
Мне нужен. Попробовал, с этой опцией собирается

Проблема при установке squid 3 для AD 2008 (kerberos)

Добавлено: 2015-09-24 10:55:35
Mox
Sadok123 писал(а):
Mox писал(а):
Sadok123 писал(а):
bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?
Конечно, поможет. Только вот вопрос, нужен ли вам вообще этот дополнительный пакет (security/krb5).
Мне нужен. Попробовал, с этой опцией собирается
Если нужен, то вопросов нет. Просто большинству людей, сталкивающихся с этой проблемой по моим наблюдениям он не нужен. Как и сам керберос в squid.
Конечно squid собирается, эта опция там для этого и сделана =)