За основу взял вот эту статью
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