sams 2.0 Импорт пользователей из домена Active Directory с ошибками.

Решил попробовать sams 2.0. что обнаружил:
При импорте пользователей из AD, пользователи вроде нормально импортируются, но есть одно но - импортируются без домена.
Начал смотреть в файле authadldbuttom_3_importfromad.php формируется запрос к базе:

$QUERY="INSERT INTO squiduser ( s_nick, s_domain, s_name, s_family, s_shablon_id, s_quote,  s_size, s_enabled, s_group_id, s_soname, s_ip, s_passwd, s_hit, s_autherrorc, s_autherrort ) VALUES ( '$user', '$userdomain', '$name[0]', '".$name[$cname-1]."', '$shablonid', '$defaulttraf',  '0', '$enabled', '$groupid', '$usersoname', '$userip', '$pass', '0', '0', '0') ";

Так вот переменная $userdomain всегда $userdomain=='' – просмотрел все непонятно вообще откуда она берётся выше по коду есть $basedn=GetAuthParameter("adld","basedn") – тут имя домена возвращается нормально и собственно хранится в переменной $basedn.
Если переписать запрос примерно так:

$QUERY="INSERT INTO squiduser ( s_nick, s_domain, s_name, s_family, s_shablon_id, s_quote,  s_size, s_enabled, s_group_id, s_soname, s_ip, s_passwd, s_hit, s_autherrorc, s_autherrort ) VALUES ( '$user', '$basedn', '$name[0]', '".$name[$cname-1]."', '$shablonid', '$defaulttraf',  '0', '$enabled', '$groupid', '$usersoname', '$userip', '$pass', '0', '0', '0') "; 

то все отлично заработало.
Дальше =)
В том же фрейме импорта пользователей из AD если посмотреть сформированный исходный код в браузере то видим:

<FORM NAME="AddDomainUsers" ACTION="main.php">
<FORM NAME="AddFromAD" ACTION="main.php">

</form> - закрывающий один. – и надо ли вообще 2 формы?
Дальше =)
Если нажать на кнопку - Регистрация новых пользователей, входящих в домен Active Directory до наблюдаем аналогичную предыдущей ситуацию:

<FORM NAME="AddDomainUsers" ACTION="main.php">
<FORM NAME="AddDomainUsers" ACTION="main.php">

</form> - закрывающий один.
Вот как-то так. Поправьте если неправ).

также еще есть косяки, что импорт пользователей работает только если кодировка веб-интерфейса UTF-8, т.к. она жестко зашита в код.

в файле src/authldapbuttom_3_importfromldap.php стоит исправить строчку на следующую

$QUERY="INSERT INTO squiduser ( s_nick, s_domain, s_name, s_family, s_shablon_id, s_quote, s_size, s_enabled, s_group_id, s_soname, s_ip, s_passwd, s_hit, s_autherrorc, s_autherrort ) VALUES ( '$user', '$basedn', '".$name[$cname-2]."', '$name[0]', '$shablonid', '$defaulttraf', '0', '$enabled', '$groupid', '".$name[$cname-1]."', '$userip', '$pass', '0', '0', '0') ";

Это конечно, индусский код, но для пользователей домена в формате ФИО работает.

2ldv: Баг следует искать в файлах:

src/authldapbuttom_3_importfromldap.php функция function ImportFromLDAP()
src/ldap.php функции function GetUsersWithSecondaryGroupID($group), function GetUserInfo($username)

Мне с ходу не удалось понять причины проблемы, т.к. ldap я знаю плохо.

2asche:

1. При импорте пользователей из AD
- Большая просьба завести новый баг в http://sams.nixdev.net/newticket - тогда шенс исправления значительно повысится.

2. В том же фрейме импорта пользователей из AD если посмотреть сформированный исходный код в браузере то видим:
- Спасибо, исправлено

3. Если нажать на кнопку - Регистрация новых пользователей, входящих в домен Active Directory до наблюдаем аналогичную предыдущей ситуацию:
- Спасибо, исправлено

присоединюсь к ldv
когда стоит вывод пользователей импортированный из AD ФАМИЛИЯ/ИМЯ выводит "Александрович Тарасов"
а если Фамилия то "Александрович"

sams 2.0 b2
freebsd 8.0
squid-3.0
windows 2008 r2

Поставил sams 2.0 B2 с исходников. При импорте пользователей из домена AD в веб интерфейсе самса я заметил неккоректное отображение пользователей. У меня стоит опция: Показывать пользователей как ФАМИЛИЯ/ИМЯ.
Поэтому пользователи после импорта отображаются так, например: Иванович Иван, то есть отчество и имя.

В самом AD поле выводимое имя записано так: ФАМИЛИЯ ИМЯ ОТЧЕСТВО.
Вопрос: Можно ли как то самому поправить и где править?
Уважаемые скажите хоть на что хоть смотреть и приблизительно как править?

SAMS 2.0 B2
CENTOS 5.5
squid-3.0.STABLE13-1.el5
WIN AD 2003

Походу дела только я столкнулся с такой проблемой……. Кто-нибудь пробовал импорт из ad делать? Или данная проблема только у меня =)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".