Tanya :
Saya tertarik ingin membuat web untuk cek dependencies, yang bisa saya jalankan di http://localhost. Tahu caranya nggak ?
Jawab :
OK, mari kita manfaatkan 3 pengetahuan sebelumnya :
- Tanya 88 : http://tanyarezaervani.wordpress.com/2011/04/19/tanya-88-mengetahui-dependencies-dengan-apt-rdepends/
- Tanya 89 : http://tanyarezaervani.wordpress.com/2011/04/20/tanya-89-backtick-php-dan-shell-script/
- Tanya 90 : http://tanyarezaervani.wordpress.com/2011/04/20/tanya-90-mengenal-file-etcsudoers/
Pertama kita buat form phpnya dulu dengan kode sederhana seperti berikut ini, kita namakan dengan file form.php :
<h1>Cek Dependencies</h1> <form method="post" action="form2.php"> Masukkan nama Paket yang ingin anda cek <input type="text" name="namapaket" /> <input type="submit" name="submit" value="Submit" /> </form>
Jika ditampilkan di browser, akan tampak seperti di screenshot berikut ini (Klik untuk Memperbesar) :
Karena file form.php diatas menggunakan form2.php untuk mengolah data, maka kita buat form2.php yang berisi kode seperti berikut :
<h1>Cek Dependencies</h1> <?php $namapaket = $_POST['namapaket']; // membaca namapaket dari form sebelumnya echo "Dependencies dari <b>$namapaket</b> adalah : "; $hasil = `sudo apt-rdepends $namapaket`; echo "<pre>$hasil</pre>"; ?>
Dari baris-baris program diatas anda bisa ketahui bahwa kita akan memanfaatkan input dari form ke perintah sudo apt-rdepends” yang dijelaskan pada Tanya 88.
Yang terakhir adalah memberikan izin bagi user www-data untuk bisa mengeksekusi sudo di sistem kita dengan mengedit file /etc/sudoers.
Tambahkan baris berikut ini :
www-data ALL= NOPASSWD:ALL
di file /etc/sudoers.
Selesai.
Kini kita jalankan file form.php,
Masukkan di form yang tersedia misalnya : virtualbox-ose
Maka hasil yang akan kita dapatkan adalah seperti yang tampak pada screenshot berikut ini :
Demikian, anda dapat mengembangkannya dengan bereksperimen lebih lanjut.
Selamat mencoba, semoga bermanfaat.
Leave a Reply