Archive for July 2009


MySQL Bash Script untuk Eventhandler Smstools

July 31st, 2009 — 10:46pm

Pada posting sebelumnya tentang smstools3 terdapat salah satu baris untuk eventhandler yang berguna untuk penanganan kemana SMS itu akan diolah dan diproses setelah dokumentasi pada masing masing directory (incoming,sent,failed,dll) selesai.
Baris Eventhandler pada smsd.conf menginfokan dimana letak (path) file shell (bash) script yang mengolah SMS itu disimpan.Secara umum letaknya ada di /usr/local/bin

Requirement Eventhandler secara umum untuk smstools3 di Linux:
- Bash
- File Permision
- MySQL Server

Cara membuatnya cukup mudah untuk dipahami.Smstools menyediakan contoh script untuk Eventhandler dengan mysql,letaknya ada pada directory penginstalan pertama yaitu di /smstools/scripts/.File ini bernama mysmsd.

Berikut adalah contoh mysmsd yang sudah saya modifikasi sedikit:
Sebelum memasang pada smsd.conf sediakan dahulu database dan tabelnya di MySQL.

CREATE DATABASE `smsd`
CREATE TABLE `sms_log` (
  `msg_id` varchar(20) NOT NULL,
  `type` varchar(255) NOT NULL,
  `date` varchar(255) NOT NULL,
  `sender` varchar(255) NOT NULL,
  `receiver` varchar(255) NOT NULL,
  `text` varchar(255) NOT NULL,
  `status` varchar(20) NOT NULL,
  )

eventhandler

Setelah itu simpan file tersebut pada directory /bin (contoh: usr/bin atau /usr/local/bin)
Berikan Permision agar file bisa dibaca oleh system.

root@linux~# chmod 777 /usr/local/bin/mysmsd


NB: Pada field status terdapat 2 buah kondisi yaitu 32 dan 0
*32 menyatakan sms delivery masih dalam proses (Retrying)
*0 menyatakan sms delivery success

Selamat Mencoba :D

1 comment » | Linux

Advanced SMS Gateway with Smstools 3

July 31st, 2009 — 5:18pm

Smstools 3 adalah software sms gateway yang digunakan untuk mengirim dan menerima SMS.Semua SMS yang dikirim dan diterima diolah oleh system untuk dijadikan file dengan penamaan acak.Prinsip kerjanya adalah beberapa directory untuk :
- incoming (directory untuk sms yang masuk)
- outgoing (directory untuk sms yang akan dikirim)
- checked (directory untuk pengecekan sms yang akan dikirim)
- sent (directory untuk sms yang telah terkirim)
- failed (directory untuk smsyang gagal dikirim karena kesalahan system atau hardware )
- report (directory untuk sms delivery reports)

Smstools dapat juga dapat disetting untuk semua sms yang masuk maupun keluar agar terkoneksi dan terolah database (MySQL,MSSQL,Oracle,PostGreSQL,dll) untuk keperluan sms auto reply,foward sms to email,sms notifikasi,sms polling,dan lain-lain sesui keinginan anda.Setting ini terdapat pada bash script yang diarahkan oleh eventhandler pada konfigurasi utama smstools (smsd.conf).

1

Prinsip kerja smstools ada dua jenis yaitu Sending SMS dan Receiving SMS.Pada Sending SMS (mengirim sms) awalnya system akan membuat sebuah file dengan nama random (contoh:send_xxxx) kemudian file tersebut dilempar ke directory outgoing, daemon melakukan pemeriksaan rutin ke modem melalui port yang terkoneksi jika mendeteksi 1 file saja bahkan lebih maka daemon meneruskan file tersebut ke directory checked. Kemudian jika pulsa,sms format dan koneksi ke modem lancar maka sms tersebut akan dikirim kemudian disimpan ke directory sent untuk dokumentasi,jika pulsa tidak cukup atau format sms tidak sesuai maka akan di simpan ke directory failed beserta message errornya tapi jika koneksi timeout atau unreachable maka daemon akan berusaha mengirim sebanyak 3 kali tapi tetap saja gagal maka akan di simpan pada directory failed dan daemon akan berhenti selama 1 jam (3600 second).

consoleLeft Click to Zoom

Sedangkan Receiving SMS (menerima sms) daemon melakukan pemeriksaan rutin ke modem melalui port yang terkoneksi,jika mendeteksi 1 pesan masuk saja bahkan lebih maka sms akan diparsing ke file kemudian disimpan pada directory incoming setelah diberi nama.Setelah itu system memerintahkan modem untuk menghapus sms tersebut dari modem agar memory pada modem tidak penuh.Jika menerima delivery report maka system menyimpannya pada directory report.

Smstools 3 adalah versi lanjutan dari smstools yang pertama didevelop oleh Stefan Frings pada tahun 2000 dan berlanjut ke versi 2xxx pada tahun 2005.Pada tahun 2006 muncullah Smstools 3 hasil maintain dari Keijo “Keke” Kasvi.Changelog dan Perubahan dapat dilihat disini.

Software ini adalah software SMS Gateway yang dapat dioperasikan pada Windows maupun UNIX termasuk Solaris,BSD,Free BSD dan GNU/Linux.Syarat utamanya adalah adanya PC Server dan GSM Modem atau Handphone yang terkoneksi melalui port USB,Infrared,Serial dan Blue Tooth.

Continue reading »

2 comments » | Linux

Back to top