Home > Linux, Network > Fedora 13: Membuat Server SMS dengan SMSD – 2

Fedora 13: Membuat Server SMS dengan SMSD – 2

Dengan mengandalkan gnokii –sendsms dan gnokii –getsms, kita bisa membuat aplikasi sendiri dengan mudah. Tinggal melakukan looping untuk melakukan sending sms dan menarik sms dari handphone, kita sudah bisa membuat aplikasi buatan sendiri. Lumayan, bisa menambah kreatifitas.

Tapi, bagi yang tidak punya waktu, gnokii sudah menyediakannya. Tinggal download aja dari situsnya, gnokii.org. Saya tadi baru saja mendownload versi terakhir, gnokii-0.6.30. Extrak file tersebut.

Persiapannya, kita harus mempunyai mysql server dulu. Kalau belum,

# yum install mysql-server mysql-devel

lalu bikin database smsd berikut tabel-tabelnya, hasil extrak file tadi sudah menyediakan script untuk generate database mysql. Jalankan saja, dengan perintah berikut:

# mysql -u root -p < sms.tables.mysql.sql

Dan, beberapa yang sempet saya install selama perjalanan instalasi:

# yum install intltool glib2-devel

Setelah melakukan persiapan dan meng- ekstrak file gnokii yang telah di-download tadi, kita menuju direktori tersebut, dan siap melakukan instalasi:

# ./configure
# gmake
# gmake install

Jalan-kan daemon yang sudah disediakan,

$ ./smsd/smsd -u smsd -d smsd -c localhost -m mysql -t 0

SMS yang masuk akan berada di mysql inbox dan yang akan dikirim silahkan di-INSERT ke outbox.

tambahan, untuk versi Kernel yang terbaru, fitur default auto-suspend untuk USB kadang membuat inisiasi modem menjadi failed. Untuk membuat disable, jalankan script dibawah:


---------------
for i in /sys/bus/usb/devices/*/power/autosuspend; do
echo -1 > $i;
done
for i in /sys/bus/usb/devices/*/power/level; do
echo on > $i;
done
---------------

Siiipp, sms gateway siap digunakan..

script looping agar selalu running…

#!/bin/bash
# Recommend syntax for setting an infinite while loop

for i in /sys/bus/usb/devices/*/power/autosuspend; do
echo -1 > $i;
done
for i in /sys/bus/usb/devices/*/power/level; do
echo on > $i;
done

while (( $(ps -ef | grep -v grep | grep gnokii-smsd | wc -l) == 0 ))
do
/usr/bin/gnokii-smsd -u root -d smsd -c localhost -m mysql -t 0
done

Categories: Linux, Network
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: