Установка SQUID с авторизацией в Active Directory

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Casufi
Сообщения: 7

Установка SQUID с авторизацией в Active Directory

Сообщение Casufi »

Нужно настроить squid так, чтобы он авторизировал пользователей Active Directory.
За основу взял вот эту статью
http://www.opennet.ru/base/net/win_squid.txt.html
Но там сказано, что сквид должен быть собран с опциями

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

winbind../configure -enable-auth="ntlm,basic" \
       --enable-basic-auth-helpers="winbind"\
       --enable-ntlm-auth-helpers="winbind"


Вот кусок кода из squid-2.6.5.ebuild

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

src_compile() {
    local basic_modules="getpwnam,NCSA,SMB,MSNT,multi-domain-NTLM"
    use ldap && basic_modules="LDAP,${basic_modules}"
    use pam && basic_modules="PAM,${basic_modules}"
    use sasl && basic_modules="SASL,${basic_modules}"
    use nis && ! use elibc_uclibc && basic_modules="YP,${basic_modules}"

    local ext_helpers="ip_user,session,unix_group,wbinfo_group"
    use ldap && ext_helpers="ldap_group,${ext_helpers}"
...
...
...

    local myconf=""
--enable-basic-auth-helpers="${basic_modules}" \
        --enable-external-acl-helpers="${ext_helpers}" \
        --enable-ntlm-auth-helpers="SMB,fakeauth" \


Так вот, вопрос в том, почему в ebuild не предусмотрена компиляция с поддержкой winbindd ?

Вот код с моими правками

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

# vim squid-2.6.5.ebuild
...
...
...

src_compile() {
    local basic_modules="getpwnam,NCSA,SMB,MSNT,multi-domain-NTLM,[b]winbind[/b]"
    use ldap && basic_modules="LDAP,${basic_modules}"

...
...
...
    export CC=$(tc-getCC)

    ./configure \
...
...
...
        --enable-external-acl-helpers="${ext_helpers}" \
        --enable-ntlm-auth-helpers="SMB,fakeauth,[b]winbind[/b]" \


И вот результат

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

Auth scheme modules built: basic digest ntlm
ERROR: Basic auth helper winbind does not exists
Спасибо сказали: