LDAP Server dalam slacky box-ku
Iseng-iseng pengen jalankan server LDAP di salckware 13.0 ku, ternyata tidak semudah yang kubayangkan. Pasalnya ternyata PAT hanya menyediakan instalasi default openLDAP untuk client saja. Jadi fitur untuk server memang tidak tersedia pada instalasi default slackware 13.0. Dari proses pencarian dengan mbah gugel (bukan bling ya ! aku jijay sama itu barang !) akhirnya kutemukan situs ini http://blog.tpa.me.uk/2009/10/17/openldap-in-slackware-13-0/
Aha... ! Akhirnya ada cara menanam openLDAP server di slackware 13.0, dan pengalaman ini akan saya bagi pada tulisan ini.
Beruntung PAT menyediakan slackbuild script untuk menginstalasi openLDAP di source distribusi slackware 13. Nah kita tinggal ambil resource tersebut, dan mulai menari... Saya ikuti langkah-langkah dari situs di atas tadi.
Pertama
taruh 2 file yang dibutuhkan, yaitu : openldap-2.3.43.tar.bz2 dan openldap-client.SlackBuild dalam satu folder dan masuk ke folder tersebut.
Kedua
Buka file openldap-client.Slackbuild pakai vi atau vim (soalnya ngikutin cara di atas :D hehehe... )
lalu lakukan perintah-perintah berikut, yang pada dasarnya hanya mengganti-ganti baris script dalam file tersebut saja, cuman dengan cara gampang :D xixixi...
vi openldap-client.SlackBuild
:%s/\ (clients\/libraries only\!)//g
:%s/SLKCFLAGS="-O2/SLKCFLAGS="-D_GNU_SOURCE -O2/g
:%s/disable-sl/enable-sl/g
:%s/openldap-client/openldap/g
:w openldap.SlackBuild
:q
Nah... otomatis akan tercipta file openldap.Slackbuild
Ketiga
Seperti biasa langsung jalankan script slackbuild tersebut, agar otomatis membuatkan paket openLDAP baru buat kita. Saya biasa langsung memindahkan hasilnya ke dalam direktori aktif supaya nggak capek-capek nyarinya. So... perintahnya seperti ini...
./openldap.SlackBuild ; mv /tmp/*.txz .
Keempat
Saatnya bikin kopi dan nikmati, karena prosesnya lumayan lamaaa...... banget ! Soalnya banyak tes-tes gitu, nggak ngerti kenapa, dan males bertanya. Tunggu aja, ntar juga kelar kalau udah capek kompinya. Di tempatku memakan waktu sampai kurang-lebih sekitar 1 jam, mungkin komputernya yang jelek kali ya :D hehehe.
Kelima
Instalasi openldap-client-2.3.43-i486-1.txz yang telah jadi. Caranya seperti biasa tinggal
upgradepkg –install-new openldap-client-2.3.43-i486-1.txz dan pekerjaan selesai.
Nah... OpenLDAP yang baru dan mempunyai fitur server daemon telah terinstall, tinggal bagaimana kita memanfaatkannya. Saya akan tulis pengalamanku berikutnya, namun saat ini berharap ada yang duluan menulisnya. Karena pasti punyaku sangat tidak ilmiah alias asal jadi :D hehehe...
Sampai ketemu lagi Insya Allah...
- denic's blog
- Login or register to post comments



vi
vi openldap-client.SlackBuild,
:%s/\ (clients\/libraries only\!)//g
:%s/SLKCFLAGS="-O2/SLKCFLAGS="-D_GNU_SOURCE -O2/g
:%s/disable-sl/enable-sl/g
:%s/openldap-client/openldap/g
:w openldap.SlackBuild
:q
dibagian mana yah diubahnya yaaa, koq aku cari2 gak ada ?
tadinya saya juga berpikir
tadinya saya juga berpikir seperti itu, ternyata ...
kalau panjenengan masuk vi, langsung aja ketik seperti itu, ntar dia akan mencari sendiri bagian mana dan mengubahnya :D hehehe...
sudah ketemu tapi ada eror
sudah ketemu tapi ada eror neh :
make[2]: Entering directory `/tmp/openldap-2.3.43/libraries/liblutil'
rm -f version.c
../../build/mkversion -v "2.3.43" liblutil.a > version.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o base64.o base64.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o csn.o csn.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o entropy.o entropy.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o sasl.o sasl.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o signal.o signal.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o hash.o hash.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o passfile.o passfile.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o md5.o md5.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o passwd.o passwd.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o sha1.o sha1.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o getpass.o getpass.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o lockf.o lockf.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o utils.o utils.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o uuid.o uuid.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o sockpair.o sockpair.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o avl.o avl.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o tavl.o tavl.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o ldif.o ldif.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o fetch.o fetch.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o setproctitle.o setproctitle.c
fetch.c: In function 'ldif_open_url':
fetch.c:52: warning: assignment discards qualifiers from pointer target type
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o getpeereid.o getpeereid.c
cc -O2 -march=i486 -mtune=i686 -I../../include -I../../include -c -o detach.o detach.c
getpeereid.c: In function 'getpeereid':
getpeereid.c:52: error: storage size of 'peercred' isn't known
make[2]: *** [getpeereid.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/tmp/openldap-2.3.43/libraries/liblutil'
make[1]: *** [all-common] Error 1
make[1]: Leaving directory `/tmp/openldap-2.3.43/libraries'
make: *** [all-common] Error 1
saya ketemu error pada saat
saya ketemu error pada saat tidak melakukan penggantian seperti yang pertama panjenengan tanyakan. Ternyata pada masalah -O2/SLKCFLAGS= diganti dengan -D_GNU_SOURCE.
Itu penjelasan dari situs rujukan. But kalau itu sudah dilakukan, harusnya berjalan lancar. Aku kurang tau kalau terjadi error seperti di atas di komputer Panjenengan. Menurut logika saya sich harusnya tidak terjadi, kecuali ada beberapa perubahan yang telah panjenengan lakukan baik di kernel atau di tools yang mendukungnya ?
Yang jelas saya melakukan proses di atas menggunakan instalasi default slakware 13.0 yang bener-bener masih fresh alias perawan :D
Mungkin ada teman slacker yang lain yang bisa menjelaskan hal tersebut ? terus terang saya nggak bisa menjelaskan hal teknisnya.
salam,
denic
baris ini diletakin dimana
baris ini diletakin dimana yah :
:%s/\ (clients\/libraries only\!)//g ----> diletakin dimana yah
kalo bagian ini sudah beres :
:%s/SLKCFLAGS="-O2/SLKCFLAGS="-D_GNU_SOURCE -O2/g
:%s/disable-sl/enable-sl/g
:%s/openldap-client/openldap/g
Itu cuman comment :D
Itu cuman comment :D xixixi...
lihat perubahan di comment di block paling atas
perintah itu yang membuatku ngeh kalau ini sebuah perintah :D xixixi...