Menambahkan objectClass yang menyediakan entri allready memiliki atribut dan nilai sekarang


0

Saya telah membuat objectclass tambahan baru dengan atribut untuk digunakan pada katalog 389 LDAP yang ada. Menambahkan ini menggunakan ldapmodify untuk satu entri berfungsi dengan baik ketika saya menentukan DN tertentu. Namun saya ingin menambahkan objectClass ini ke semua entri yang ada asalkan allready memiliki objectClass tertentu.

Awalnya saya pikir saya bisa melakukan sesuatu seperti ini

dn: cn=*,ou=bar,dc=baz,dc=tld
changetype: modify
add: objectClass
objectClass: bazinga

Tapi ini akan melakukannya untuk semua entri yang menyediakan format LDIF sebenarnya mendukung pernyataan wildcard. Saya tidak tahu bagaimana cara membatasi ini sehingga hanya ada entri dengan objectClass tertentu yang ada.

Apakah asumsi saya bahwa saya dapat menggunakan wildcard benar dan bagaimana saya dapat membatasi ini lebih lanjut sehingga hanya entri dengan objectClass yang dapat dimodifikasi?


Catatan kecil. Sambil menunggu solusi yang lebih baik daripada saya, saya saat ini sedang bekerja mengekstraksi semua dns menggunakan ldapsearch -LLL -D "y" -W -b "x" "(& (foo = *) (objectClass = baz))" dn | cut -d "" -f 2> dns.txt. Ini akan memungkinkan saya untuk membuat file ldif untuk semua pengguna, tetapi saya merasa ini berlebihan.
Mogget

Jawaban:


0

Karena saya tidak mendapat tanggapan dari sini, saya melakukan penelitian lebih lanjut dan menemukan bahwa seluruh poin LDIF adalah sangat spesifik dan wildcard tidak atau tidak didukung sehingga saya harus membuat gumpalan garis untuk setiap DN yang saya ekstrak sebelumnya.

Solusinya adalah dengan menarik daftar DN. Iterate atas daftar itu dan tambahkan objectClass untuk setiap baris.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.