LDIF 포맷에서 콜론(:) 뒤에는 공백을 넣는게 맞을꺼 같습니다.
soulkiss님께서 작성하신 파일은 LDIF 포맷이 아니군요.
만드시 파일을 test.sh 같은 이름으로 저장하시고, 실행권한을 주신후에,
그냥 실행하시면 될꺼 같네요.
LDIF 포맷을 쓰시고자 하신다면,
dn: dc=my-domain, dc=com
dc: my-domain
dc: com
objectclass: dcObject
부분만 ldif파일로 저장하시고,(예:test.ldif)
Command상에서는
ldapadd -D "cn=Manager, dc=my-domain, dc=com" -w secret -f ./test.ldif
이렇게 하시면 되지 않을까 합니다.
(다른 문제땜에 에러가 날지 모르겠지만, 최소한 질문의 문제는 해결될겁니다)
(ldapmodify를 통해 엔트리를 추가할때는 ldif에 changetype: add가 들어가야 하지만, ldapadd를 통해 추가할때는 필요없는 것으로 알고 있습니다)
그럼.
>>심도선 님께서 쓰시길<<
::
:: >>soulkiss 님께서 쓰시길<<
::
:: :: ldapadd -D "cn=Manager, dc=my-domain, dc=com" -w secret << EOF
:: :: dn: dc=my-domain, dc=com
:: :: dc: my-domain
:: :: dc: com
:: :: objectclass: dcObject
:: :: EOF
:: ::
:: :: 이걸 test.ldif 라고 만들고 ldapadd -f test.ldif 라고 하니까
:: :: ldapadd: invalid format (line 1) entry: ""
:: :: ldif_record() = 89
:: ::
:: :: 이렇게 나옵니다....
:: :: 이거 설명 좀 간곡히 부탁드립니다
:: ::
:: test.ldif 파일의 형식이 틀린것 같습니다.
::
:: test.ldif 파일은 공백이 없어야 하고
::
:: 빈줄도 있으면 안됩니다.
::
:: test.ldif 파일은 아래처럼 구성되어야 하고요..(빈줄 빈칸 없게..)
::
:: dn:dc=my-domain, dc=com
:: dc:my-domain
:: dc:com
:: objectclass:dcObject
::
:: 이렇게 다닥다닥 붙여서 써보세요.. ^-^
|