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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alex3163
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-02-20 14:30:15

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

Непрочитанное сообщение alex3163 » 2014-02-20 15:26:38

Всем добрый день.
Прошу не судить строго, если что не совсем по правилам или плохо понятно, я с 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, если поможет - отпишусь на следующей неделе.
Последний раз редактировалось f_andrey 2014-09-17 8:53:58, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

alex3163
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-02-20 14:30:15

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

Непрочитанное сообщение alex3163 » 2014-02-21 10:37:39

portupgrade -af не помогает, ситуация не изменилась :-(

Фрибзоид
проходил мимо

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

Непрочитанное сообщение Фрибзоид » 2014-09-17 8:44:47

Удали security/krb5 и попробуй заново

tlvct
рядовой
Сообщения: 17
Зарегистрирован: 2013-03-22 11:14:01

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

Непрочитанное сообщение tlvct » 2014-10-02 12:24:27

та же беда - не могу поставить 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

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

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

Непрочитанное сообщение Mox » 2015-03-20 15:17:30

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.
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

irina29kkz
проходил мимо
Сообщения: 1
Зарегистрирован: 2015-03-21 15:13:06

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

Непрочитанное сообщение irina29kkz » 2015-03-21 15:14:59

В squid новую обнову выкатили, у которой этот баг почищен. Так что обновляйтесь.

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

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

Непрочитанное сообщение Mox » 2015-03-23 22:02:11

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

bohdk
проходил мимо

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

Непрочитанное сообщение bohdk » 2015-04-05 12:38:31

Помогло удаление security/krb5, make clean и make build в squid.

Sadok123
сержант
Сообщения: 179
Зарегистрирован: 2008-09-04 10:59:32

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

Непрочитанное сообщение Sadok123 » 2015-09-24 8:30:22

bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

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

Непрочитанное сообщение Mox » 2015-09-24 10:47:26

Sadok123 писал(а):
bohdk писал(а):Помогло удаление security/krb5, make clean и make build в squid.
А в make config выбрать security/krb5 не помогает?
Конечно, поможет. Только вот вопрос, нужен ли вам вообще этот дополнительный пакет (security/krb5).
"В мире программирования алгоритмы становятся более важными, чем код, и именно из-за академических корней в BSD изначально большое внимание уделялось проработке алгоритмов". Мэтт Диллон

Sadok123
сержант
Сообщения: 179
Зарегистрирован: 2008-09-04 10:59:32

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

Непрочитанное сообщение Sadok123 » 2015-09-24 10:51:26

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

Аватара пользователя
Mox
лейтенант
Сообщения: 757
Зарегистрирован: 2008-12-16 16:04:14
Откуда: питер
Контактная информация:

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

Непрочитанное сообщение Mox » 2015-09-24 10:55:35

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