>[оверквотинг удален] >>перепробовал различные grepы sedы, может мозгов не хватает. > >param=$(ldapsearch -h 192.168.0.1 -LLL -b "cn=users,dc=domain,dc=ru" \ >-D "cn=administrator,cn=users,dc=domain,dc=ru" -x \ >-wpass "(sAMAccountName=user)" \ >|grep "sn::" |awk '{print $2}'|base64 -d |iconv -f UTF-8 -t KOI8-R ) > >echo "sn:"$param >Так подойдёт? Вместо "sn::" вписать нужное dn:: или чего ещё. Только правда, >за один запрос один параметр выгрепливается. вот именно, не "наш" метод за один запрос один параметр. Вышел из положения таким образом: т.к. все это мне нужно одноразово, для переноса из домена 2003 в openldap, на сервере виндовом: ldifde.exe -u -r "(objectclass=user)" -f c:\users.ldif потом перекодировка полученного файла в нужную кодировку (в моем случае cat users.ldif | iconv -f unicode -t utf-8 -o new_users.ldif). получаем дамп АД, где все, что было по-русски - читабильно. и затем из этого файла все вытаскивается довольно просто, и помещается в openldap (соответственно с кодировкой всего русского в base64).
|