Membuat SMS Gateway dengan Gammu pada CentOS 5 (2)

Apa kabar semuanya? Akhirnya postingan sebelumnya bisa diteruskan di sini.๐Ÿ˜€ Berhubung banyaknya alesan banyaknya kesibukan, jadi terpaksa jarak antara postingan sebelumnya dan yang ini agak jauh, walaupun temanya bersambung. Untungnya sekarang sedang lumayan banyak waktu luang, jadi bisa posting lagi di sini.

Jadi di sini akan dibahas beberapa hal yang mungkin menjadi masalah selama proses pengembangan SMS Gateway dengan Gammu pada CentOS 5. Di antaranya ada hal-hal patut diperhatikan.

1. Kesesuaian versi

Selama proses pengembangan (development), pastikan bahwa versi-versi setiap software pendukung yang digunakan sesuai. Misalnya versi gammu, cmake, CentOS, mysql, dsb. Ini penting karena menyangkut kemampuan setiap software untuk diintegrasikan. Lebih amannya sih ikutin saja versi yang aku pakai.๐Ÿ˜€

2. Feature yang diharapkan

Feature-feature pada gammu selalu berkembang. Walaupun tidak setiap versi yang terbaru lebih stabil daripada versi sebelumnya, namun umumnya setiap versi terbaru memiliki dukungan feature yang lebih komplit. Contohnya jika di versi 1.21 pengiriman sms hanya bisa menggunakan mode file dan database MySQL, maka di versi 1.24 sudah mulai diperkenalkan feature untuk berkoneksi dengan PostgreSQL dan DBI. Jadi sangat penting memilih feature dari versi software yang sesuai dengan database sistem yang akan kita integrasikan nantinya.

3. Error saat mengenali database

Dapat terjadi error saat proses pengembangan di mana gammu tidak dapat mengenali dan berkomunikasi dengan baik dengan database server yang kita miliki. Umumnya ini disebabkan karena :

  • Tidak terinstalnya library yang dibutuhkan untuk koneksi
  • Library yang terinstal tidak dalam status ‘shared’, sehingga bisa diakses oleh aplikasi gammu.

Untuk kasus ini, aku mengalami kejanggalan juga saat akan melakukan instalasi dan pengembangan di server lain. Dengan langkah-langkah yang sama persis dengan posting sebelumnya, di salah satu server dapat berjalan dengan baik, namun di server lain tidak berjalan.

Beberapa error yang terindikasi yaitu,

  • Tidak dikenalnya mode MYSQL ketika dilakukan perintah
#gammu --smsd MYSQL /etc/smsdrc
  • Ketika instalasi diulang, ternyata pada proses configure dengan CMake terdapat error “MySQL not found”.

Usut punya usut (dan dengan bantuan Om Google :D) ternyata ada satu library yang belum terinstal, yaitu libmysqlclient15-dev. Hal ini dapat diatasi dengan beberapa alternatif cara berikut:

  1. Memastikan saat kita menginstal CentOS kita sudah mencentang semua paket dan library yang terkait dengan MySQL. Jadi otomatis library tadi ikut terinstal dan ter-setting ‘shared’. Selesai๐Ÿ˜€
  2. Kalau sudah terlanjur, kita bisa menginstal library tadi. Paling mudah bisa kita instal lewat YUM, dengan
  3. #yum instal libmysqlclient15-dev
    #make shared
    #make install
    #make installshared
    

    Versi library (angka15 pada libmysqlclient15-dev) ini tentunya berbeda-beda sesuai versi dari MySQLnya. Selanjutnya kita mesti melakukan upgrade library

    # vi /etc/ld.so.conf
    

    Terus kita perlu tambah link ke library itu dengan mengetik /usr/local/lib pada file ld.so.conf, setelah itu perluย  upgrade library dengan mengetik

    #/sbin/ldconfig
    
  4. Bagaimana kalau kita tidak tau versi library apa yang cocok untuk versi MySQL kita? Mudah saja, instal saja semua dengan perintah ini
    #yum install mysql*
    
  5. Jadi kita instal ulang MySQL lengkap dengan semua library yang dia butuhkan. Gampang kan?๐Ÿ˜€

10 responses to this post.

  1. arrriiiii…..

    Balas

  2. mo balas dendammm..:P

    Balas

  3. 3-2…:P

    Balas

  4. oke..sekarang score 4-2..
    menang deh aku….๐Ÿ™‚

    Balas

  5. siip..menang aku…hore2……๐Ÿ˜›

    Balas

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: