dsimport falha ao definir GeneratedUID para computadores

1

Estou preenchendo máquinas em nosso Apple OpenDirectory (executando em um servidor 10.5).

Meu script gerará um arquivo como este:

0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Computers 6 dsAttrTypeStandard:RecordName dsAttrTypeStandard:Comment dsAttrTypeStandard:ENetAddress dsAttrTypeStandard:GeneratedUID dsAttrTypeStandard:Keywords dsAttrTypeStandard:RealName 
XXX-1to1-47-Fai:Asset 01015:00\:19\:e3\:3c\:07\:28:1A964A90-ADB1-44D5-BA44-EE3B5C8255CA:1A964A90-ADB1-44D5-BA44-EE3B5C8255CA:XXX-1to1-47-Fai
XXX-1to1-20-Bre:Asset 01012:00\:19\:e3\:3e\:a1\:fb:D3083AFF-8B62-4D74-B483-68BF40F41069:D3083AFF-8B62-4D74-B483-68BF40F41069:XXX-1to1-20-Bre

e importe-o assim:

dsimport -g machines.txt "/LDAPv3/127.0.0.1" "O" -u diradmin -p diradmin_password -y remote_host -yrnm diradmin -yrpwd diradmin_password

Por motivos que não entendo, não é possível importar o campo GeneratedUID que eu configurei. Em vez disso, cria um em si.

Quando vejo os resultados como este

dscl -u diradmin -p remote_host -readall /LDAPv3/127.0.0.1/Computers

Eu obtenho

dsAttrTypeNative:apple-generateduid: 3247AAC8-CB4C-47B0-A97C-167722480C0E
dsAttrTypeNative:apple-keyword: D3083AFF-8B62-4D74-B483-68BF40F41069
dsAttrTypeNative:apple-ownerguid: 9DD42971-FD0D-4232-931C-FB42507B3185
dsAttrTypeNative:apple-realname: XXX-1to1-20-Bre
dsAttrTypeNative:cn: XXX-1to1-20-Bre
dsAttrTypeNative:description:
 Asset 01012
dsAttrTypeNative:gidNumber: 157380
dsAttrTypeNative:macAddress: 00:19:e3:3e:a1:fb
dsAttrTypeNative:objectClass: apple-computer top
AppleMetaNodeLocation: /LDAPv3/127.0.0.1
Comment:
 Asset 01012
ENetAddress: 00:19:e3:3e:a1:fb
GeneratedUID: 3247AAC8-CB4C-47B0-A97C-167722480C0E
Keywords: D3083AFF-8B62-4D74-B483-68BF40F41069
PasswordPlus: ********
PrimaryGroupID: 157380
RealName: XXX-1to1-20-Bre
RecordName: XXX-1to1-20-Bre
RecordType: dsRecTypeStandard:Computers

para o primeiro registro, e a parte relevante do segundo registro é, observando que eu o fiz exportar o UUID gerado para o campo GeneratedUID e o campo Palavras-chave:

GeneratedUID: 13C81E32-F4C6-433F-AB62-54A801E25180
Keywords: 1A964A90-ADB1-44D5-BA44-EE3B5C8255CA

Eu posso alterar manualmente a configuração usando dscl, mas, qualquer outra vez que eu configurei o GeneratedUID (como para usuários e grupos), eu não tive um problema. Alguma idéia de por que isso pode ser?

[Sim, eu sei que você normalmente não se importa com o que é o GeneratedUID. Sabendo disso, fica mais fácil para o meu script criar grupos.]

    
por Clinton Blackmore 01.09.2009 / 20:06

1 resposta

1

Descobri que, se eu importasse conforme especificado acima, no modo de substituição:

dsimport -g machines.txt "/LDAPv3/127.0.0.1" "O" -u diradmin -p diradmin_password -y remote_host -yrnm diradmin -yrpwd diradmin_password

e, em seguida, seguiu isso importando o mesmo arquivo no modo de mesclagem:

dsimport -g machines.txt "/LDAPv3/127.0.0.1" "M" -u diradmin -p diradmin_password -y remote_host -yrnm diradmin -yrpwd diradmin_password

que eu recebo os resultados desejados. Isso me faz pensar que há um bug no dsimport.

    
por 02.09.2009 / 21:27