Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Menghilangkan batasan panjang hasil LDAPSEARCH

Posted by kusprayitna on July 12th, 2010

Membaca data di LDAP server menggunakan perintah ldapsearch secara default ada pembatasan panjang hasil, yaitu 80 karakter.

Apabila data lebih dari 80 karakter maka akan otomatis dipotong dan di buat baris dibawahnya dengan penambahan satu spasi.

Aplikasi LDAPĀ  seperti ldapmodify secara otomatis sudah mengenali fitur ini, akan tetapi bagi user yang ingin membaca data hasil ldapsearch akan cukup mendapat kerepotan.

Seperti kasus saya dalam mebaca data, contoh :

objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
objectClass: mailUser
businessCategory: AD
storageBaseDirectory: /var/vmail/vmail01
homeDirectory: /var/vmail/vmail01/uii.ac.id/0/01/011/011002103-2010.07.12.21.0
4.53
accountStatus: active
mailMessageStore: uii.ac.id/0/01/011/011002103-2010.07.12.21.04.53

Ketika saya membaca atribut homeDirectory data yang terbaca akan salah.

Solusi :
Apabila dalam hasil ldapsearch diawali dengan spasi 1x, maka ini merupakan kelanjutan dari data sebelumnya, sehingga diperlukan proses penggantian jika ditemukan linefeed dan diikuti spase 1x maka dihapus atau diganti dengan karakter kosong

cat data.tmp | sed 'N;N;N;s/\n\s//g'

  • file hasil ldapsearch disimpan dalam file data.tmp
  • diedit menggunakan sed dengan parameter sebagai berikut :
    N = jumlah baris yang akan ikut dibaca (3x)
    \n=linefeed
    \s=spasi

Semoga dapat membantu

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>