Menghilangkan batasan panjang hasil LDAPSEARCH

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

0 comments:

Post a Comment

Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]
close
iklan 120 x 600 kanan
close