Archive for November, 2007

Published by Kalpin Erlangga Silaen on 21 Nov 2007

[BASH] If Then Condition

Siang ini, saya coba mengembangkan sms command center via sms gateway. Hal yang terpikirkan oleh saya adalah, dengan adanya sms command center, maka akan sangat memudahkan saya untuk melakukan kontrol server, pengecekan ticketing CRM, melakukan monitoring konektivitas hanya dengan SMS Cool. Pertama kali yang saya lakukan adalah, membuat bash script yang akan membaca passing parameter dari sms gateway, yang kemudian akan diparser dan dieksekusi oleh script tersebut, yang selanjutnya hasilnya dikirimkan kembali oleh sms gateway ke user yang request. Sederhananya adalah:

  • User kirim Keyword tertentu disertai dengan aksi yang dibutuhkan via sms ke SMS Gateway
  • SMS Gateway akan melakukan validasi keyword, dan bila valid akan mengirimkan isi tersebut ke script bash
  • Script bash tersebut akan melakukan parser terhadap isi sms tersebut, dan kemudian akan mengeksekusi perintah yang diinginkan oleh user
  • Hasil eksekusi kemudian akan direformat hasilnya untuk dikirimkan ke user yang melakukan request tersebut via sms gateway.

Hampir 2 jam, dengan menyanyi-nyanyi kecil, mencoba deploy script kecil tersebut, lalu…..saya terhambat HANYA disebabkan oleh sebuah kesalah kecil. Coba perhatikan script berikut

if [ "$variable1" =  "command1"];

then

echo variable perintah ditemukan;

f i

Coba Anda perhatikan, apakah ada yang salah dengan script tersebut ? Sekilas, tidak ada. Hingga saya coba lakukan testing, dan ternyata muncul error: -bash: [: missing `]‘……what the **** is that Yell. Ampe-ampe saya turun dulu kebawah, duduk sebentar di Dailybread, minum teh hangat, mikir dan baca refrensi….akhirnya ketemu masalah. Ternyata….harus ada space sebelum ] zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz Undecided. Setelah berjalan baik, maka script tersebut berjalan sempurna, saat saya coba kirim sms ke sms gateway dengan keyword tertentu, ternyata berhasil. Berikutnya, saya mencoba yang lebih kompleks, yaitu misalnya melakukan backup remote via sms, atau menggunakan If Then Condition + Logical Operation, disinilah mulai muncul problem yang lebih kompleks. Tiba-tiba…….trrtrtrtrtrtr jam 12 siang lebih dikit, saya mesti ke lt. 20 dulu, dampingi AM ke customer. Next…ya dan jangan lupa harus ada space sesudah [ dan sebelum ].

Published by Kalpin Erlangga Silaen on 21 Nov 2007

Good Bye i-Mobile

imobile_600.jpgAkhirnya HP i-Mobileku mati lagi monitornya dan saya sudah ‘cabe deh’ cape deh untuk mengurus HP tersebut yang baru saya pakai selama setahun 2 bulan. Rencananya besok mau beli HP Nokia 6120. Kenapa Nokia? well, ini dikarenakan saya sudah percaya penuh dengan Nokia, karena ada HP saya yang seri 8xxx sejak tahun 2001 masih ada dan bisa digunakan. Dan kenapa Nokia 6120 ? Hmm..ini dikarenakan fiturnya yang sangat wah tetapi harga ekonomis Cool. Bayangkan dengan fitur HSDPA, Camera 2 MP, Radio, Bluetooth, dan processor setara 300-an MHz….benar-benar sangat menggoda. Apalagi saya memang punya akses internet unlimited via 3G, klop deh. Tunggu aja ya….:)

Published by Kalpin Erlangga Silaen on 12 Nov 2007

Welcome Nokia 6120

6120.jpgHehehe…jadi juga saya beli HP baru Nokia 6120. Setelah bete dengan HP saya yang terdahulu, datang juga kesempatan untuk membeli HP tersebut. Sesaat setelah saya beli, langsung saya mencoba fitur-fiturnya dan benar-benar wow Laughing. Koneksi internet yang kencang, kamera yang sangat bagus (belakang dan depan) dan coba video call, benar-benar deh top Cool. Tiba dirumah, langsung ambil laptop, instal nokia pc suite yang ada di paket penjualan, sambungkan HP dengan Laptop menggunakan USB data cable, dan langsung lakukan konfigurasi, test internet …hehehehehe dapat HSDPA :) keren deh….

Published by Kalpin Erlangga Silaen on 02 Nov 2007

[BASH] Menampilkan baris tertentu dari isi file

Pernahkan Anda, menjalankan sebuah program misalnya bash script atau php ? dan kemudian muncul pesan kesalahan: Fatal Error Line 98. Jika baris code yang Anda eksekusi tidak terlalu panjang, misalnya dibawah 100 baris, tidak masalah mencari baris yang dimaksud, tetapi apa yang terjadi jika code yang Anda jalankan mempunyai ribuan baris bahkan ratusan ribu baris? Bagaimana Anda menampilkan isi baris yang salah tersebut ?

Tetapi jika Anda pemakai sistem operasi linux dan mempunyai shell bash, Anda tidak perlu kuatir, cukup menggunakan sed (stream editor) maka Anda bisa menampilkan baris code yang Anda inginkan dengan cara: sed -n x,yp FILE

Perintah diatas akan menampilkan isi FILE dari baris x sampai y. Contoh, jika Anda ingin menampilkan isi baris ke 1000 hingga ke 1005 dari isi /etc/passwd, cukup ketik:

sed -n 1000,1005p /etc/passwd

Semoga berguna.

Published by Kalpin Erlangga Silaen on 02 Nov 2007

Reset Root MySQL Password

mysql_logo.jpg Apakah Anda lupa password root MySQL di server linux Anda? Anda tidak perlu kuatir, berikut tips untuk reset password root mysql Anda. Dalam tips ini, saya asumsikan menggunakan sistem operasi Redhat dan/atau Fedora (meski hampir tidak ada perbedaan di distro linux lainnya). Berikut tipsnya:

  • Menghentikan proses MySQL Daemon yang sedang berjalan : /etc/init.d/mysqld stop
  • Menjalankan MySQL Daemon dalam safe mode: mysqld_safe –skip-grant-tables &
  • Login sebagai root di sistem operasi Anda, lalu ketik: mysql -u root -p dan tekan enter, tanpa perlu memasukkan password, sehinga Anda mendapat prompt mysql>
  • Update password root mysql Anda: mysql> update user set Password=password(‘blah’) where user=’root’ and host=’localhost’;
  • Update perubahan yang barusan dilakukan di MySQL: mysql>flush privileges;
  • Keluar dari prompt mysql: mysql>exit
  • Kill mysql daemon dalam safe mode tadi #killall mysqld_safe (atau kill -9 PID_NUMBER)
  • Jalankan MySQL daemon dalam mode normal:/etc/init.d/mysqld start
  • Coba login sebagai root mysql dengan password yang Anda sudah ganti: mysql -u root -p

Semoga berguna.Laughing