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

Kirim email ke