Pada tanggal 12/12/07, Eko susilo harjo <[EMAIL PROTECTED]> menulis: > > langsung aja yah ada yang mau saya tanyakan nih, kemaren saya iseng > main port parallel di linux cuman iseng aja sih nyalain lampu led, nah > program c nya dah jalan, dah gitu iseng buat cginya, cginya juga dah > jalan (tapi cuma di root), nah setelah itu saya ingin nyalainnya lewat > webpage maka httpd.confnya tak set biar file yang tak taruh di > /var/www/cgi-bin bisa diakses dengan mengaktipkan scriptalias, dah ok > berarti tinggal buat weblink ke cgi-bin ke namafile.cginya khan, tapi > kok ngga bisa nyala yah, apa yang harus dilakukan? oh iya saya liat > ada pesan error kaya gini di log httpdnya, apakah ini gara2 ioperm di > c nya yah? > > [Fri Dec 07 17:41:13 2007] [error] [client 127.0.0.1] Password:, > referer: http://localhost/index.html > [Fri Dec 07 17:41:13 2007] [error] [client 127.0.0.1] , referer: > http://localhost/index.html > > sebagai informasi tambahan saya njalaninnya di slackware 12.0 > > pertanyaannya : > 1. apa penyebabnya program nya kok sepertinya g respon > 2. apa arti pesan error httpd nya > 3. apa yang harus saya lakukan biar program cginya bisa diakses di > webpage. > 4. Mohon dijelaskan dengan sederhana yah soalnya masih newbie soal > pemrograman pake linux kaya gini. > >
Saya mungkin tidak bisa menjawab 4 pertanyaan mas eko dengan baik, soalnya saya juga kurang memahami persmasalahan dan kondisi-kondisi yang dialami oleh mas Eko. Jika dilihat dari cerita mas Eko tadi, perintah operasi port parallel dijalankan menggunakan akses root. Nah.. setelah script anda pindahkan agar bisa dikendalikan secara web, disini permasalahan mulai terjadi.. perkiraan pertama.. semua script yang diakses dari web, secara umum akan dijalankan oleh apache. Nah.. apache ini secara umum menggunakan user www-data. Nah.. user www-data ini secara umum juga oleh sistem 'dipenjara' agar kemampuannya tidak kemana, salah satu 'keterbatasan' user www-data adalah sempitnya penggunaan akses root perkiraan kedua... Penggunaan script tersebut, oleh apache memerlukan autentikasi, yang tidak bisa dilakukan via web, nah autentikasi ini yang menghambat user www-data a.k.a apache tidak bisa melanjutkan proses selanjutnya.. perkiraan ketiga... apache memerlukan modul khusus agar dapat mengkases port parallel jika yang terjadi seperti pada perkiraan pertama, maka perlu pengubahan yang cukut ribet di system, hal ini bertujuan agar www-data dapat menggunakan akses root yang berkenaan dengan perintah pada script itu. Kalau bisa juga, www-data tetap dibatasi kemampuannya menggunakan root agar tidak merusak sistem terlalu jauh. Jika yang terjadi perkiraan kedua dan ketiga.. saya tidak tahu solusi pastinya.. mungkin membaca man dan paman google bisa memberikan jawabannya... :) -- --- http://fathirhamdi.wordpress.com
