Wednesday, July 6, 2011

Query NOT di openLDAP

Masih di sekitar openLDAP, mau share cara untuk query NOT ( ! ) di openldap. Biasa saya filtering menggunakan base dan objectClass dan attribute tertentu.
Pada pengalaman penulis biasanya menggunakan double quote (""), namun selalu tampil sbb ;

[cyberthug@smtp ~/]$ ldapsearch -b "ou=people,dc=mycompany,dc=com" "(&(objectClass=*)(!(objectClass=gosaMailAccount)))"
bash: !: event not found


Untuk mengatasinya ganti double quote (") menggunakan single quote ( ' ) ;

[cyberthug@smtp ~/]$ldapsearch -b 'ou=people,dc=mycompany,dc=com' '(&(objectClass=*)(!(objectClass=gosaMailAccount)))'
# search result
search: 2
result: 0 Success


Done.

skip duplicate when modify in openLDAP

Dari kemarin2 disuruh bos untuk tambah attribute di user openLDAP, akhirnya kesampaian juga. Namun ada kendala dimn user lebih dari 500.

File modif untuk tambah attribute sudah di buat tinggal deploy, namun saat deploy ada kesalahan sintax dan harus deploy ulang. Saat deploy ulang error already exist dan stop.

Setelah baca manual dan cari di opa Google, ternyata ada trik untuk melewati/skip yg duplicate ato sudah pernah di deploy dengan option -c, sebagai contoh ;

ldapmodify -D "cn=root,dc=mycompany,dc=com" -w secret -c -f usermail-modif.ldif

dari perintah tersebut walaupun ada duplicate/error modifikasi tetap jalan seperti di bawah ini ;

modifying entry "uid=user1,ou=people,dc=mycompany,dc=com"
modifying entry "uid=user2,ou=people,dc=mycompany,dc=com"
modifying entry "uid=user3,ou=people,dc=mycompany,dc=com"
modifying entry "cn=admin,ou=people,dc=mycompany,dc=com"
ldap_modify: Object class violation (65)
additional info: object class 'gosaMailAccount' requires attribute 'mail'
modifying entry "uid=user5,ou=people,dc=mycompanyl,dc=com"
modifying entry "uid=user6,ou=people,dc=mycompany,dc=com"
modifying entry "uid=user7,ou=people,dc=mycompany,dc=com"


Semoga bermanfaat. Amin.

Monday, June 20, 2011

Drupal 6 : Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings

Malem2 ngoprek drupal 6 seperti biasa reinstall, reconfigure ; modules, plugin dan lain-lain....mengulang terus biar tambah ngerti walau gak sampe detil modules di Drupal.
Untuk editor menggunakan ckeditor dan plugin embedmedia, setelah smua terinstall dan berjalan sempurna, test upload video dari youtube.
Embed dan preview ada error :
Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings
Ternyata kesalahan ada di php.ini karena belum di set time zone, untuk mengatasinya edit php.ini dan ubah baris berikut ;
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =


Menjadi ;
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Jakarta


Lalu save dan restart Apache/httpd, done.
Semoga bermanfaat.

Tuesday, June 14, 2011

Sorting using openLDAP

Doing something pagi2 di kantor, tiba-tiba ada message masuk dari rekan kerja. Tanya, "Bro, gimana caranya tau last uidNumber di openLDAP ?"....
Pernah megang openLDAP tapi belum dalam di ldapsearch, langsung buru2 tanya opa GOOGLE. Stelah coba2 akhirnya bisa, do'i bilang "Learning by doing".
Berikut adalah commandnya ;

ldapsearch -D "cn=root,dc=mycompany,dc=com" -w secret -s sub -b "ou=people,dc=mycompany,dc=com" -S uidNumber "(objectClass=mycompanyPerson)" uidNumber

Saya tidak akan jelaskan detailnya untuk option atau parameter yang di tambahkan, untuk lebih lanjutnya silakan klik http://download.oracle.com/docs/cd/E19199-01/816-6400-10/lsearch.html#wp21683