Tag: bash


How to fix /bin/sh: bad interpreter: Permission denied

July 13th, 2010 — 10:50pm

When i try to execute mysql_install_db on /home directory, i got an error like :

root@linux:~# /home/data/mysql/bin/mysql_install_db --user=mysql --basedir=/home/data/mysql
-bash: /home/data/mysql/bin/mysql_install_db: /bin/sh: bad interpreter: Permission denied

After I did some searching on google the problem was “no shell” in /home/data/ directory. And here is how to investigate and fix that problem :

root@smsgateway:~# mount | grep /home/data
/dev/sdb1 on /home/data type ext3 (rw,nosuid,nodev,noexec)

root@smsgateway:~# mount -o remount,exec /home/data/

Comment » | Linux

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

Back to top