[sisyphus] samba-DC: где ldbинарники?

Вадим Илларионов gbimobou на gmail.com
Пт Авг 28 06:05:31 MSK 2015


Ошибочка вышла, не библиотеки ж, а модули. 
Файл /etc/profile.d/ldb-modules.sh с содержимым:
if [ -d /usr/lib64/ldb/modules/ldb -a -d /usr/lib64/samba/ldb ]; then
     export LDB_MODULES_PATH=/usr/lib64/ldb/modules/ldb:/usr/lib64/samba/ldb
elif [ -d /usr/lib64/ldb/modules/ldb ]; then
     export LDB_MODULES_PATH=/usr/lib64/ldb/modules/ldb
elif [ -d /usr/lib64/samba/ldb ]; then
     export LDB_MODULES_PATH=/usr/lib64/samba/ldb
else
     unset LDB_LIBRARY_PATH
fi

Проверил, работает. Схему расширил.
Тем, кто воодушевится, рекомендую заменить пару строк в первом лдифе:

attributeSyntax: 2.5.5.10
oMSyntax: 4

на

attributeSyntax: 2.5.5.5
oMSyntax: 22

С оригинальными строками я не нашёл, как вставлять ключик в атрибут, а с 
исправленными простой копи-паст работает.
Выковыривать ключи можно так:
# cat /usr/lib/openssh/ssh-ldap-helper
#!/bin/bash

USER=$1
ARGS=LLL
CONFIG=/etc/nslcd.conf
SSHATTR=sshPublicKey

while read ARG; do
    eval $ARG
done < <(egrep '^(uri|base|sasl_mech)' $CONFIG | sed -r 's|\s+|="|;s|\s+| |g;s|$|"|')

case $sasl_mech in
    GSSAPI)
        USERATTR=sAMAccountName
        HOMEATTR=unixHomeDirectory
        OBJCLASS=person
        ARGS+="QY$sasl_mech"
        ldapsearch -o ldif-wrap=no -$ARGS -b$base -H "$uri" 
"(&(objectClass=$OBJCLASS)($USERATTR=$USER)($HOMEATTR=/home/*))" 
$SSHATTR | awk '/^'$SSHATTR':/ {print $2,$3,$4}'
    ;;
    *)  USERATTR=uid
        HOMEATTR=homeDirectory
        OBJCLASS=posixAccount
        case "$ssl" in
            start_tls)
                case "$tls_checkpeer" in
                    yes)ARGS+="ZZ";;
                    no) ARGS+="Z" ;;
                esac
            ;;
        esac
        [ -z "$binddn" -o -z "$bindpw" ] && ARGS+="x" || ARGS+="D$binddn -w 
'$bindpw'"
        TMP=`ldapsearch -$ARGS -b$base -H "$uri" -t "(&(objectClass=$OBJCLASS)
($USERATTR=$USER)($HOMEATTR=/home/*))" $SSHATTR | sed "/^dn:/d;s|
$SSHATTR:< file:/||" | cut -d/ -f2-`
        cat $TMP && rm -f $TMP
esac

_______________________________
Мимо крокодил.
WBR, rednex CIO.
Cell: +7(964)103-65-67
Viber = Cell
JID = <mailto:>
Skype = $local_part@<mailto:>

----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20150828/15d74919/attachment-0001.html>


Подробная информация о списке рассылки Sisyphus