Archive for the ‘Tutorial’ Category

Menginstall XAMPP dan Joomla di Windows

Wednesday, May 28th, 2008

Sebenarnya postingan ini saya tujukan untuk anak - anak FIKOM UNTAR yang mengambil mata kuliah Aplikasi Komputer dan Praktikum Joomla dengan Asisten Rama, Irvan, dan Santo.

Ini modul untuk instalasi Joomla dan XAMPP. Silahkan unduh disini dan disini ( RapidShare, sori server penuh :-( ).

Pertama kita install dulu XAMPP. Tapi saya tidak ada tutorialnya jadi silahkan baca secara online di blog http://beni-santoso.blogspot.com/2008/02/tutorial-instalasi-xampp-di-windows.html

Sesudah XAMPP terinstall, langkah selanjutnya adalah menginstall Joomla ( dari http://sakuriw.wordpress.com/2008/02/21/xampp-dan-joomla/ )

Buat Portal Berita Dengan Joomla

Wednesday, May 14th, 2008

Hari ini (13/05/2008) saya bersama teman - teman asisten mahasiswa dan teknisi laboratorium UNTAR mulai mengajar praktikum Joomla untuk para mahasiswa/i Fakultas Ilmu Komunikasi UNTAR. Mereka adalah para mahasiswa/i yang mengambil mata kuliah Aplikasi Komputer ( Aplikom ) dengan dosen Bpk Dedi Trisnawarman - yang juga pembimbing skripsi saya - dan untuk praktikum ada pengantar database dan membuat web menggunakan joomla.

Kelas sendiri dibagi menjadi 2, kelas pagi dan kelas siang, tiap - tiap kelas menggunakan 2 ruangan lab yang berbeda karena kebetulan jadwal lab yang bebas hanya dua dan terpisah. Ketika kelas pagi dimulai jam 10.00, ternyata yang mengikuti kelas ini hampir 85% adalah wanita.. akibatnya Irvan dan Santo pun mulai jelalatan, hahaha. Ya setidaknya itu versi saya karena memang anak FIKOM UNTAR itu cantik2, including the guys.. *vomit*

Oke, sebenarnya saya menulis posting ini bukan untuk cerita, melainkan membagikan modul yang saya buat untuk praktikum hari ini dengan topik, Membuat Portal Berita Menggunakan Joomla. Terima kasih sudah membaca, dan silahkan diunduh disini ( Dokumen Word 2003 2.28 Mb ).

Modul ini adalah materi yang saya ajarkan pada pertemuan pertama, untuk minggu depan pastinya modul akan berbeda dengan materi yang akan lebih sulit.

Membuat Distro Linux Floppy Sendiri

Thursday, April 17th, 2008

*Artikel ini saya buat pada tanggal 3 Januari 2005, this is just the reuploading*

Preface
Linux…. sebuah sistem operasi yang sensasional. Dengan mengutamakan kebebasan dan kinerja yang tinggi
telah berhasil mengusik ketenangan Microsoft yang sedang mulai menurun pamornya. Hal ini disebabkan
orang2 mulai menyadari bahwa kinerja produk2 Microsoft tidak sebanding dengan harga yang dibebankan pada konsumen…. koq jadi bisnis gini yah ????
Yang jelas karena lisensi GPL yang membebaskan komunitas untuk memodifikasi dan mendistribusikan ulang semua aplikasi / artikel /apapun yang berlisensi GPL, masyarakat komputer ( hackers ) mulai bereaksi dengan membuat paket2 linux yang menyesuaikan dengan kebutuhan mereka maupun konsumen. Ratusan distro ( distribusi ) linux berkeliaran di internet, baik yang sempat terkenal maupun sekedar numpang lewat. Susahkah membuat distro linux ??? Bagaimana caranya ????
Anda bisa jawab pertanyaan itu setelah membaca teks ini. Karena pembahasan artikel ini hanya mencakup pembuatan distro linux dalam 1 floppy disk ( Floppy Live ) ,kalau anda tidak tahu artinya ‘floppy live’ sebaiknya anda cari tahu dulu, baru dilanjutkan bikinnya….

PERHATIAN :
JIKA ANDA BELUM BISA MENGKOMPILE KERNEL SENDIRI ATAU
MENYESUAIKAN KONFIGURASI KERNEL SESUAI KEBUTUHAN ANDA
SEBAIKNYA ANDA TIDAK MELAKUKAN HAL INI. SEBAIKNYA ANDA
BACA KERNEL HOWTO ,BOOTDISK HOWTO ,DAN LEBIH LAMA MEMAKAI
LINUX ( COBALAH MELALUI COMMAND LINE ).

Garis besar langkah2 membuat distro linux floppy :

1. Mengkonfigurasikan kernel ( kernel hacking )
2. Mambuat rootfs
3. Memuat aplikasi2 yang diperlukan
4. Mempaketkan ( packaging )

Tentu saja anda bisa membolak-balikkan langkah2 tsb, asal anda jangan pusing ya…. =)
Dalam penjelasan selanjutnya, saya akan menganggap anda sudah level menengah-keatas jadi saya tidak akan terlalu mendetil. Kalau anda bingung atau merasa masih berada di level menengah kebawah.. ya dinaikin dulu levelnya =p

Sebelumnya lagi….. anad harus mendownload SYSLINUX dulu…
syslinux.zytor.com dan Nasm. Dua2nya diinstall

dulu “make” + “make install”.

KERNEL HACKING
Atur konfigurasi kernel anda agar secara otomatis me-mount
( auto-mount ) saat booting linux .Pastikan baris2 berikut ada
pada .config pada direktori kernel source anda, disub-bagian
Filesystems :

CONFIG_AUTOFS_FS=y
CONFIG_FAT_FS=y
CONFIG_EXT2_FS=y

Kalau dikoment #CONFIG_EXT2_FS is not set ,maka di-enable /
diganti seperti diatas ( be carefull ).
Itu hanya bagian yang penting aja, silahkan atur hardware driver
pada kernel anda ( ethernet ,modem ,VGA ,USB ,dll ).
Tentu saja ada cara yang lebih mudah, yaitu dengan program
“Kernel Linux” seperti pada Mandrake 9.0 ( i dunno bout the other)
Kalau bisa jangan terlalu banyak hardware driver yang diinstall
karena untuk distro floppy, maka ukuran kernel harus diperhatikan
Hati2 dalam mengedit file .config karena jika salah ,tau2
KERNEL PANIC kan gawat !!! …
Kalau sudah dihack ,sekarang tinggal dikompile dah :

root@jackass# make dep bzImage
.....tunggu 5-10 menit
root@jackass#

Sekarang image kernel anda yang baru sudah ada di ( standardnya )
/usr/src/linux/arch/i386/boot/bzImage
|
tergantung processor anda ( intel ,amd ajah )

Membuat RootFS

Sekarang membuat filesystem rootnya….

$ su root
password :
# mkdir ~/linuxku
# cd ~/linuxku
# dd if=/dev/zero of=rootfs bs=1k count=4096
4096+1 records in
4096+1 records out
#

di-nolkan dulu fsnya, agar kompresi dapat berjalan maksimal.
Sekarang fsnya diformat ext2 filesystem :

# mke2fs -Fm0 rootfs

Sekarang di-mount bro:

# mkdir /mnt/linuxku
# mount disk.ext2 /mnt/linuxku -o loop

Kalau ga bisa berarti anda belum mempunyai loop device :
/dev/loop0 dll…..
Jangan khawatir ataupun gundah kulana =p

# mknod /dev/loop0 b 7 0
# mount disk.ext2 /mnt/linuxku -o loop

Sekarang setelah dimount ke /mnt/linuxku ,kita lihat ada
apakah gerangan disana :

# cd /mnt/linuxku
# ls
lost+found
#

Nah ….. apaan ya ???? Oh iya… disinilah kita bikin
direktori2 yang biasa pada sistem linux :

# mkdir -p etc/init.d bin sbin dev proc usr/bin usr/sbin var/lock tmp lib

Sekarang, kita buat semua file2 yang diperlukan seperti pada direktori /mnt/linuxku/dev kita isi dengan fd* ram* ,tty* ,hdc* ,hda* yang bisa dikopi dari /dev. Jangan lupa isi binary2 ( command ) pada direktori /mnt/linuxku/bin, /mnt/linuxku/usr/bin’ ,dan /mnt/linuxku/usr/sbin. isi direktori /mnt/linuxku/lib
dengan C-Library pilihan anda ( uLibC, gLibC ,dietLibC ) ingat, library ini harus sesuai dengan library yang digunakan untuk meng-kompile kernel. Untuk kebanyakan distro floppy, library yang digunakan adalah dietLibc karena ukurannya yang kecil. Pada direktori /mnt/linuxku/etc/init.d buat sebuah file bernama ‘rcS’ isinya:

#!/bin/sh
mount -a

chmod menjadi executable : chmod +x rcS
File ini akan dieksekusi saat pertama kali load. File yang juga dieksekusi adalah file linuxrc pada direktori root ( /mnt/linuxku/linuxrc ). Kedua file ini bisa dikopi dari sistem Linux yang sedang anda pakai sekarang.

Memasukkan aplikasi2 yang diperlukan

Sebelumnya, pastikan dulu fungsi dari Linux floppy yang akan anda buat. Apakah tujuan untuk security audit, rescue, backup ,atau yang lain. Kegunaan linux ini tentu mempengaruhi aplikasi2 yang ada, misalkan
linux anda untuk audit sekurity jaringan, maka harus ada dukungan jaringan seperti ethernet ( /dev/eth0 ) dan konfigurasi kernel tentunya. Aplikasi2 yang diperlukan seperti nmap, satan ,snort ,dll juga terinstall secara default. Untuk cara menginstall ,tidak akan saya jelaskan disini karena seharusnya anda sudah bisa. Jika anda belum bisa, sebaiknya pelajari dulu.

Jika semua aplikasi2 sudah terinstall ,dan semua file konfigurasi sudah ada dan lengkap ,dan binary2 sudah beres, tinggal di-unmount aja fsnya trus di gzip :

# cd /mnt
# umount linuxku
# cd ~/linuxku; ls
rootfs
# gzip -9 rootfs; ls
rootfs.gz
#

Sekarang ,root file system sudah jadi dan siap pakai.
Summary :
- ROOTFS = ~/linuxku/rootfs.gz
- KERNEL = /usr/src/linux/arch/i386/boot/bzImage

Packaging

Sekarang kita download dulu syslinux ,download versi yang terbaru ,kompile ,make install. Lalu masukkan sebuah disket kosong yang diformat FAT ( MSDOS ), jalankan perintah :

# syslinux /dev/fd0
# mount /dev/fd0 /mnt/floppy
# cd /mnt/floppy; ls
LDLINUX.SYS
#

Nah, floppy sudah diberi loader pada mbrnya dan biarkan tetap ditempatnya lalu kita mount.
Selanjutnya, kopi kernel ( rename ) dan rootfs kita ke floppy :

# cp ~/linuxku/rootfs.gz /mnt/floppy
# cp /usr/src/linux/arch/i386/boot/bzImage /mnt/floppy
# mv /mnt/floppy/bzImage /mnt/floppy/fuxlinux

Kalau tidak muat, berarti anda harus mengkompile ulang kernel anda, agar ukurannya berkurang. Atau rootfs anda terlalu berlebihan aplikasinya. Kalau sudah buat sebuah file bernama syslinux.cfg :

# vi syslinux.cfg

isinya :

default fux
label fux
kernel fuxlinux
append initrd=rootfs.gz root=/dev/fd0

Jika sudah selesai ,bisa di-unmount ,lalu dibuat floppy image filenya :

# umount /mnt/floppy
# dd if=/dev/fd0 of=~/linuxku/linuxku.img
2880+0 records in
2880+0 records out
#

Selamat, distro linux buatan anda sudah selesai. File ~/linuxku/linuxku.img bisa di-gzip lalu didistribusikan.

Sebenarnya, untuk para lamer dan pemalas bisa membuat distro linux floppy baru dengan hacking distro floppy yang sudah ada :)

Caranya ????

Root filesystemnya dikopi ke home direktori, diunzip ,lalu dimount :

Nah, lalu pada /mnt/hacklinux akan terbuat root direktori dari linux yang akan kita hack. Disini ganti2 saja aplikasi2 yang terinstall. Jika sudah selesai, di-unmount ,di-zip lagi ,baru dikopi lagi ke floppy mengoverwrite file aslinya. Teknik ini cenderung lame, dan orang yang mengerti akan segera mengetahui bahwa linux anda merupakan hasil hacking dari linux yang lain, and knowing that you are lameee…..!!!!

Simple Post Method Using XML Http

Friday, April 11th, 2008

A couple of times ago, its quite hard for me to find a simple yet effective example of using POST method via XML request (also known as AJAX). After finally getting my hands on it and use it in one of my web projects, i decided to make one simple article of using POST method via AJAX.

What we’re going to make is a login form with username and password, but when the user is logging in they dont have to switch pages. First of all, the Javascript. This script is the script for opening connection using XML HTTP, sending a query for request, and catch the response. This request query for opening a XML HTTP connection is different for each browser, so this script tries 3 methods for IE, Mozilla, and other browser using the standard XML queries. You can put this code on a *.js file or insert it inside the HTML file you’re about to execute.

function nigol(u,p)
{
document.getElementById("mnlgn").innerHTML='<input type="button" name="Submit" value="Logging In.." disabled>';
var xmlHttp;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4) // if xmlHttp connection succeeded
{
document.getElementById("mnlgn").innerHTML=xmlHttp.responseText;
}
}
kue = "user="+u+"&pass="+p;
xmlHttp.open("POST","log-me-in.php?"+kue,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", kue.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(kue);
}

For POST method, we have to use extra queries : SetHeader. According to the RFC , POST method requires additional meta data such as Content-type,and Length. We send this using .setHeaderRequest similar to Header() function in PHP.

Inside the HTML file, we have to make a login form but dont bother.. i already made one :

<div class="item" id="mnlgn">
<h2 id="verybig" align="left" style="font-size:2em;">e-LOGIN</h2>
<form name="frmLogin">
<label>Username</label>
<input name="username" type="text" style="border:1px solid #CCC;">
<label>Password</label>
<input name="pas" type="password" style="border:1px solid #CCC;">
<input class="button" type="submit" value="Login >>" onclick="nigol(document.frmLogin.username.value,document.frmLogin.pas.value);">
</form>
</div>

Now, this is pretty much it.. next thing you should is making a normal PHP/ASP page for processing the username and password. Just in case you didn’t get that, here’s an example of a PHP login script compatible to the ajax script above.

file : log-me.in.php

<?
include(”db_connection.php”);

$login_query = mysql_query(”SELECT * FROM users WHERE username=’”.$_POST[’username’] .”‘ AND password =’”.md5($_POST[’pas’]).”‘”);

if(mysql_num_rows($login_query)==”1″)
{
echo(”Login success”);
}
?>

Well thats about it.. any questions? Leave a comment.. =)