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: topKetika saya membaca atribut homeDirectory data yang terbaca akan salah.
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
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
0 comments:
Post a Comment