2013-08-06 5 views
0

Я могу добавить или изменить запись LDAP с помощью Rebol, вызвав ldapadd или ldapmodify, прочитав записи из файла с помощью команды ldap -f.
Даже вызов/консоль перенаправления Rebol работает, если я добавляю записи вручную.
Но я не знаю, как это сделать только с одной командной строкой или с вызовом/вводом и входной строкой. Я попробовал это с различными комбинациями lf EOF a.s.o. Никакой успехldapadd с командной строкой Rebol

nl: "^/^M"; nl: "" etc 
call join {c:\openldap\bin\ldapmodify -h localhost -p 1389 -x -D "cn=Admin" -w password} [ nl 
    {dn: uid=user.10,ou=People,dc=example,dc=com} nl 
    {changetype: modify} nl 
    {replace: sn} nl 
    {sn: NichtAlles}"^Z"] 

ответ

0

вызов/вход не требует два аргумента, но вы передаете только один, так как вы присоединиться -ную их. Попробуйте скорее:

call/input 
    {c:\openldap\bin\ldapmodify -h localhost -p 1389 -x -D "cn=Admin" -w password} 
    rejoin [ 
     {dn: uid=user.10,ou=People,dc=example,dc=com} newline 
     {changetype: modify} newline 
     {replace: sn} newline 
     {sn: NichtAlles} newline 
    ] 
+0

Извините, это было всего лишь lapsus мной. Я попробовал это, конечно, также с вызовом/вводом и двумя аргументами. – sqlab

+0

Вы пытались заменить 'newline' на' crlf', как я вижу в вашем коде выше, что вы использовали нечетный 'lfcr'? – DocKimbel

+0

Я использовал все комбинации – sqlab