Добрый вечер. Я новичек в скриптинге на bash так что не судите строго.Столкнулся с такой проблемой. В bash если запускаю данную команду, то все работает
ldapsearch -H ldap://server -w password -b "DC=domain,DC=local" -s sub -D
'CN=user,DC=domain,DC=local' -x "(objectClass=user)" sn cn mail
-----------------------но если начинаю использовать переменные, а точнее в параметре -D то выскакивает ошибка:
LDAPSERVER='ldap://server'
PASSWORD='password'
BINDPATH='DC=domain,DC=local'
DN='CN=user,DC=domain,DC=local'
FILTER='(objectClass=user)'
ATTRIB='sn cn mail'
ldapsearch -H $LDAPSERVER -w $PASSWORD -b $BINDPATH -s sub -D $DN -x $FILTER $ATTRIBldap_bind: Invalid credentials (49)
additional info: 80090308: LdapErr: DSID-0C0903AA, comment:
AcceptSecurityContext error, data 525, v1772------------------------
ldapsearch -H $LDAPSERVER -w $PASSWORD -b $BINDPATH -s sub -D 'CN=user,DC=domain,DC=local' -x $FILTER $ATTRIB
так работает если для параметра -D непосредственно в строке прописать.------------------------
подскажите в чем может быть проблема.
Debian8.3ldapsearch:
buildd@x86-csail-01:/build/openldap-EAKxYy/openldap-2.4.40+dfsg/debian/build/clients/tools
(LDAP library: OpenLDAP 20440
>[оверквотинг удален]
> ------------------------
> ldapsearch -H $LDAPSERVER -w $PASSWORD -b $BINDPATH -s sub -D 'CN=user,DC=domain,DC=local'
> -x $FILTER $ATTRIB
> так работает если для параметра -D непосредственно в строке прописать.
> ------------------------
> подскажите в чем может быть проблема.
> Debian8.3
> ldapsearch:
> buildd@x86-csail-01:/build/openldap-EAKxYy/openldap-2.4.40+dfsg/debian/build/clients/tools
> (LDAP library: OpenLDAP 20440Заработало когда прописал в переменной в таком формате:
DN='user@domain.local'почему в первоначальном формате в переменной не заработало?
> Заработало когда прописал в переменной в таком формате:
> DN='user@domain.local'
> почему в первоначальном формате в переменной не заработало?-D "$DN" пропишите
>> Заработало когда прописал в переменной в таком формате:
>> DN='user@domain.local'
>> почему в первоначальном формате в переменной не заработало?
> -D "$DN" пропишитеСпасибо, да так работает.