Archive for Desember 21st, 2007

Menginstall paket pada linux

INSTALASI PAKET/SOFTWARE di LINUX

Instalasi Paket/Software di Linux ada dua macam:
1. dari Source (sumber asal/tarball yang telah di kompres)
2. dalam bentuk paket manager (sudah dalam bentuk binari)

1. Source
Syarat utama untuk menginstall Software dari source adalah harus ada compiler GCC (biasanya sudah terinstall
ketika menginstall distro Linux)
 1. Langkah pertama kita mengekstrak file tersebut, biasakan di direktori /usr/local atau /opt:
  cd /usr/local (masuk ke direktori /usr/local)
  tar -zxvf xmms-1.2.tar.gz (jika dalam bentuk compress .tar.gz)
  tar -zjvf xmms-1.2.tar.bz2 (jika dalam bentuk compress .tar.bz2)
    maka akan terdapat direktori baru bernama xmms-1.2
 2. Langkah selanjutnya adalah mengkonfigurasi software tersebut dengan sistem Linux kita
  cd xmms-1.2 masuk ke direktori xmms-1.2 yang telah kita ekstrak
  ./configure mengkonfigurasi xmms-1.2
 3. Selanjutnya kita kompile software tersebut dengan kompiler GCC untuk dijadikan file binary
  make
 4. Langkah terakhir kita install file binary tersebut di dalam sistem
  make install

2. Paket Manager
Paket manager adalah tool bantu untuk mempermudah dalam menginstall software di Linux, karena sudah dalam
bentuk file binary, contohnya Slakware dengan *.tgz, Debian dengan *.deb, dan Redhat dengan *.rpm (Redhat
Paket Manager) yang bisa juga digunakan untuk turunannya (mandrake, fedora, lorma, dll)

Instalasi
beberapa RPM sudah mendukung instalasi “klik icon” seperti di Windows, tetapi kurang puas kalau tidak pakai
konsol ;-) , untuk instalasi di konsole dengan cara:
 rpm -ivh ymessenger-1.4.rpm (ciri rpm adalah berekstensi .rpm)
Menghapus (uninstall)
 rpm -e ymessenger
Mencari suatu paket apakah sudah diinstall di sistem
 rpm -qa|grep ymessenger
  nb:  i install
   e remove (uninstall)
   q query
Sedangkan untuk Paket Manager versi Slakware dan turunannya (dalam bentuk *.tgz) dapat menggunakan tool
bantu berupa pkgtool, dengan mengetikkan:
pkgtool
maka akan tampil menu fasilitas diantaranya untuk penginstalan paket.

Converting Paket Manager
File dalam bentuk suatu Paket Manager dapat kita convert kedalam paket manager yang lainnya, dengan:
rpm ke tgz  ->  alien –to-tgz namafile.rpm
  atau  alien -t namafile.rpm
rpm ke deb  ->  alien –to-deb namafile.rpm
  atau  alien -d namafile.rpm
deb ke rpm  ->  alien –to-rpm namafile.deb
  atau  alien -r namafile.rpm

Add comment Desember 21, 2007

Comand dasar pada LINUX

PERINTAH DASAR LINUX
Perintah Linux merupakan cara kita untuk bisa berinteraksi dengan sistem Linux, dibawah ini merupakan perintahperintah
dasar yang sering digunakan. Untuk masuk konsole tekan Ctrl+alt+F1 sampai Ctrl+alt+F6, atau bisa
menggunakan aplikasi konsole di GUI (start application – system – konsole/terminal)
maka akan ada tampilan

localhost login:  (kita bisa login dengan root atau user lain yg ada)
password:   (isi password user login anda)
setelah proses authentifikasi selasai, maka kita telah siap ngoprek :-)

A. PERINTAH UNTUK MENCARI BANTUAN
Segala perintah dan managemen di linux ada dalam dokumentasi lengkap yang bisa kita jadikan referensi sangat
berharga, makanya sebelum tanya temen, cari manualnya dulu, ok :-)

man
manual, digunakan untuk mencari referensi perintah & utilitas di Linux
man cp, menampilkan fungsi cp beserta option apa saja yang yang ada

info
menampilkan dokumentasi linux dalam format info (hampir sama dengan man)
info md5, menampilkan deskripsi kegunaan md5, beserta optionnya

whatis
penjelasan singkat tentang perintah dan utilitas di Linux
whatis clear, menampilkan penjelasan singkat fungsi clear

B. ATURAN PERINTAH DI LINUX

Dalam mengetikkan perintah ke sistem Linux, terdapat aturan umum sebagai berikut:
<nama_perintah>  <option>   <hal/tempat yang diperintahkan>
rm, cp, mv,   -R, v, i, f, i,  /home/hapus.exe
rm    -Rf    /home/coba1.odt
penulisan option diawali dengan – (minus) dan bersifat opsional (tidak wajib), tetapi dalam suatu keadaan
digunakan untuk mempertegas dan memperjelas perintah kita ke sistem, secara garis besar arti option adalah
sebagai berikut, -untuk lebih jelas lihat di man dan dipraktekkan :-)

R, r  recursive, yang berarti mengulang perintah tersebut secara berulang rekursif (rm -r)
f  force, memaksa perintah tersebut, tanpa ada peringatan ke user lagi
i  interactive, mengkonfirmasikan ke user sebelum perintah dikerjakan
v  verbose, menampilkan proses eksekusi perintah yang terjadi
h  hash, menampilkan proses eksekusi perintah dalam bentuk prosentase
a  all, menampilkan semuanya
s  symbolic, hanya membuat link (shortcut)nya saja.

C. MANAJEMEN FILE

Dibawah ini adalah perintah untuk memanajemen file dan direktori, termasuk membuat, menghapus, memindah,
memodifikasi dll, disini disertakan option yang sering digunakan (coba ketik option satu-persatu dan cari
perbedaan setiap option, oke..)

<perintah>  <option>
ls  -a, l
list, untuk menampilkan list/daftar direktori dan file di direktori aktif sekarang
ls, ls /etc, ls -la, ls -l /home

cd
change directory, menuju ke direktori tujuan
cd .., cd /, cd /usr/local, cd ../man

mkdir
make directory, membuat direktori baru
mkdir ksl-uad, mkdir /mnt/win_c

rmdir
remove directory, menghapus hanya direktori kosong
rmdir ksl-uad, rmdir /mnt/win_c

rm  -r, f ,i, v
remove, menghapus file, jika ingin menghapus direktori yang berisi file menggunakan option -r
rm -r /home/rahasia  (hapus direktori)
rm jadwal.odt   (hapus file)

cp -r, v, s
copy, mengkopi file/direktori ke tempat tujuan, jika ingin mengkopi file dan tujuannya masih berupa direktori
maka secara otomatis akan dibuatkan filenya di dalam direktorinya.
cp <asal file/dir> <tujuan>
cp /home/ksl-uad /usr/local

mv -f, i, v
move, memindah file/dir ke tempat tujuan atau untuk rename file/direktori
mv <asal file/dir> <tujuan>
mv ksl-uad ksl   (rename ksl-uad menjadi ksl)
mv -i /home/ksl /mnt/c  (memindah direktori ksl ke /mnt/win_c)

ln -s
link, membuat link(shortcut) dari suatu file ke file/direktori yang lain
ln -s xmms /home/tamu/Desktop (membuat shortcut xmms di desktop tamu)

more, less
menampilkan isi file secara berurutan perlayar/perlembar (cari perbadaannya ya…)
more /etc/lilo.conf

cat
concatenate, menampilkan seluruh isi file secara langsung dari awal sampai akhir, dan bisa digunakan untuk
menggabungkan 2 file (caranya gimana ya…, maaf ini termasuk pemrograman shell, diluar pembahasan kita,
masih bertanya-tanya…, cari aja referensi ttg pemrograman shell)
cat /etc/lilo.conf

mount
untuk mengaitkan/shortcut suatu device (partisi HD, cdrom, flashdisk) kedalam direktori /mnt, sehingga
device/file itu bisa diakses. inga’… for secure, semua device di *NIX/Linux dianggap sebagai file :-)
mount /dev/hda1 /mnt/win_c

D. OWNER DAN IZIN AKSES FILE/DIREKTORI

Dalam sistem linux, setiap file ada yang memiliki dan secara default ia berhak penuh atas file-filenya, user lain
tidak berhak mengatur filenya kecuali root, dan setiap device di Linux (cdrom, flashdisk, floppy, dll) dianggap
sebagai file, hal ini untuk keamanan pengaksesan dan managemen sistem yang handal.

Kepemilikan File secara subjektif dibagi atas:
u user, yaitu yang memiliki file/dir tersebut (owner)
g group, yaitu kelompok yang didalamnya terdiri dari user-user
o other, bukan user dan kelompok yang memiliki file/direktori

Macam-macam hak akses file:
simbol huruf  keterangan
x  1  execution, berhak mengeksekusi file tersebut
w  2  write, berhak menulis, merubah, menghapus file tersebut
r  4  read, hanya bisa membaca file tersebut (read only)

Merubah hak akses
untuk merubah hak akses suatu file/direktori bisa dengan huruf atau simbol menggunakan perintah:
chmod -R, v, f

studi kasus:
 jika kita mengetikkan perintah ls -l maka muncul daftar dalam sebuah direkori:
 izin akses user group id tgl membuat jam namafile/dir.
  drw- rw- — 2 root root 3022 2004-03-16 02:18 music
  -rwx r– rwx 1 paijo users 492 2005-09-27 14:07 halo.cpp

Rubahlah hak akses dengan kasus dibawah ini:
1. direktori music diatas agar bisa ditulis, dibaca oleh owner dan group dan hanya dibaca oleh other.
2. file halo.cpp diatas agar hanya bisa dieksekusi, dirubah, dibaca oleh owner, dilihat oleh groupnya dan
other tidak bisa apa-apa (access denied)

dengan angka   user  group  other
1. chmod 664 music  rw-  rw-  r–  jadi (4+2+0) (4+2+0) (4+0+0) =664
2. chmod 740 halo.cpp  rwx  r – -  - —  jadi (4+2+1) (4+0+0) (0+0+0) =740

dengan simbol
1. chmod o+w music   -> o=other ditambah hak akses menulis w=write
2. chmod o-rwx halo.cpp  -> o=other dikurangi hak membaca, menulis dan exekusi rwx

Mengganti root sistem
chroot <mount tujuan>
Dengan sedikit trik, kita bisa menduduki sistem lain dan berkuasa atas sistem tersebut layaknya sistem sendiri,
contohnya jika kita lupa password Linux kompi kita, kita bisa menjalankan Linux live-cd (knoppix, ubuntu, dkk),
masuk konsol, mount sistem Linux kompi kita, dan menjalankan chroot
mount /dev/hda5 /mnt/redhat (diasumsikan partisi Linux kita di hda5)
chroot /mnt/redhat (setelah masuk kita ganti password Linux Kompi dengan passwd)

Mengganti login user biasa ke root (sementara)
Ketika kita hendak mengkonfigurasi sistem yang hanya bisa diakses oleh root padahal kita login sebagai user
biasa, maka langkah termudahnya kita login ke root (tanpa logout), dengan
su
enter root password: (ketik password root)
maka kita telah masuk sebagai root, dan untuk keluar dari root ketik exit.
Untuk keluar dari user kita ketik logout

E.MANAGEMEN USERS DAN GROUPS

untuk keamanan, penambahan dan penghapusan user hanya bisa dilakukan oleh root, sedangkan
penambahan/perubahan password user bisa dilakukan oleh root dan user itu sendiri.

useradd, adduser -d, G
menambah user baru, bisa menggunakan opsi -d untuk membuat direktori home user tersebut, -G menentukan
group user tersebut, tetapi biasanya dibuatkan secara otomatis oleh sistem.
useradd sekretaris, adduser paijo

userdel -r
user delete, menghapus user yang telah ada, opsi -r jika ingin menghapus home-user yang dihapus, tetapi biasanya
sistem akan menghapus home-user secara otomatis
userdel sekretaris, userdel paijo

passwd <nama user>
password, memberi password kepada user, jika merubah password-user itu sendiri bisa pakai passwd (tanpa ditulis
nama-user). Maka akan muncul tampilan
newpassword:   <isi dengan password, biasanya dimonitor tidak muncul>
reenter newpassword: <ulangi password tadi>

usermod -e, d, G
modifikasi account suatu user, termasuk mengganti group dan membatasi umur kadaluarsa user
usermod paijo -G users

users
menampilkan user-user yang sedang aktif di system kita saat ini
users

groupadd
menambah group, group di Linux bukan hanya untuk pemakai/user, tetapi lebih identik dengan kelompok yang
ada di sistem Linux, lihat di /etc/group (lihatnya boleh pake more, less, cat, dll)
root::0:root   (nama-group : : id-group : anggota group)
bin::1:root,bin,daemon
users::100:
groupadd member-ksl

groupdel
group delete, menghapus group yang telah ada di /etc/group
groupdel member-ksl

groupmod -g, o
untuk memodifikasi/merubah no-id group tersebut
groupmod member-ksl -g 103

groups
menampilkan groups yang sedang aktif di system kita
groups

F. PERINTAH UNTUK MENGETAHUI INFORMASI SISTEM/PROSES

Dibawah ini adalah perintah untuk mengetahui informasi sistem yang sedang berjalan

uname -a, s, n, r, v, m, p ,i ,o
untuk mengetahui informasi sistem,termasuk release kernel, jenis prosessor, dll

du -a, b
disk used,menampilkan estimasi kegunaan ruang disk yang terpakai

df
disk free, menampilkan kapasitas disk terpakai, dan trik untuk melihat partisi/device yang termount, contoh: kita
ingin mengetahui apakah flashdisk kita sudah termount atau belum

free
untuk mengetahui pemakaian memori (RAM dan Swap), di sistem Linux
pstree

top
menampilkan proses yang sedang berjalan secara realtime (kontinue)

ps  -A, aux
proses, menampilkan proses yang berjalan pada waktu kita ketikkan perintah ini

kill <nomor id_proses>
menghentikan proses yang sedang berjalan, nomor id_proses dapat dilihat dengan perintah top atau ps -A atau ps -
aux

w, who
menampilkan users yang sedang login di system kita

pwd
print working directory, menampilkan di direktori mana posisi kita sekarang

date
menampilkan hari, tanggal, waktu sekarang

kernelversion
untuk mengetahui versi kernel sistem kita sekarang.

cfdisk -l
untuk mengetahui partisi Hard disk/media penyimpanan dalam komputer, termasuk flashdisk.

Konfigurasi sistem
dibawah ini merupakan konfigurasi yang sering dilakukan:

/etc/fstab atau mtab
Semua partisi dan device di script ini akan dimount secara otomatis oleh sistem ketika booting.

/etc/passwd
semua data user, password, group, id user, nama user, home user, dan shell user berada disini

/etc/shadow
password user terenskripsi, expire date user, dan proses authentifikasi password user akan dicocokkan disini

/etc/X11/xorg.conf atau XF86config
konfigurasi tentang tampilan GUI(graphic user interface), termasuk konfigurasi keyboard, mouse, monitor,
resolusi monitor, dan vga berada disini

/etc/rc.d/
ketika booting sistem akan mengecek hak akses dan menjalankan semua services yang ada di dalam direktori ini.
(-rwxr-xr-x)

G. TEKS EDITOR

Teks editor merupakan tool bantu untuk membuat dan mengedit file konfigurasi/program. Terdapat bermacammacam
teks editor di Linux seperti vi, vim, joe, kate, ex, kwrite, ed, kedit, mc dengan berbagai kelebihan masingmasing,
tetapi disini kita membahas tentang teks editor vi yang merupakan teks editor standar *NIX/Linux.

Modus dalam teks editor
Modus vi ada 2 macam, yang dapat dilihat di pojok bawah sebelah kanan:
 1.  mode command (perintah)
  mode ini digunakan untuk memberikan perintah seperti simpan, hapus, keluar dll
  untuk masuk di mode ini kita tekan esc
 2.  mode insert (masukan)
  digunakan untuk menulis atau mengedit teks
  untuk masuk di mode ini tekan insert atau i

Membuat file baru
untuk membuat file baru kita ketikkan vi dan diikuti nama file yang hendak kita buat.
vi haloksl.cpp, vi catatan.txt, vi ngoprex
maka kita masuk pada modus command, kita tekan insert atau i untuk masuk ke mode insert, disini kita bisa
menulis file/program, misalnya dengan memakai bahasa c, c++, java, phyton, maupun surat cinta he..he..

Mengedit file
untuk mengedit file/program yang telah ada kita tinggal mengetikkan vi diikuti nama file yang hendak kita edit
vi /etc/lilo.conf, vi renungan, vi haloksl.py

Menyimpan dan Keluar dari teks editor
Untuk menyimpan dan keluar dari teks editor kita masuk ke mode command dengan menekan Esc, dan diikuti
:wq atau shift+z z dibawah ini merupakan perintah yang sering digunakan dalam modus command:
:w untuk menyimpan (save)
:q untuk keluar (quit)
:q! untuk keluar tanpa menyimpan
x untuk mendelete teks di bawah kursor dalam modus command

Add comment Desember 21, 2007

Hit Counter sederhana dengan PHP

Mempunyai suatu website tanpa hit-counter rasanya kurang afdhol. Sehingga banyak sekali pihak-pihak
yang menyediakan layanan hit-counter yang dapat kita pasang di homepage kita dengan setengah gratis.
Jadi tidak benar-benar gratis karena mereka meletakkan satu gambar/banner kecil di homepage kita.
Hit counter yang kita bahas kali ini adalah hit-counter sederhana yang bisa diterapkan pada homepage yang
menggunakan PHP serta redirect URL.
Homepage dengan PHP dan redirect-URL
Redirect URL adalah jasa nama domain untuk memperpendek alamat homepage kita jika kita
hosting di situs gratisan. Misalnya Anda hosting di lycos.co.uk maka alamat homepage Anda
menjadi http://members.lycos.co.uk/situsanda.
Untuk memperpendek, Anda bisa menggunakan jasa Dot.TK (http://situsanda.tk), CJB.NET
(http://situsanda.cjb.ne),VZE (http://situsanda.vze.com), DA.RU (http://situsanda.da.ru).
Hit counter bekerja dengan cara mencatat berapa kali halaman tersebut dibuka (biasanya di file
index.php/html). Masalah yang kadang muncul saat memasang hit-counter adalah jika
pengunjung masuk ke halaman lain, lalu kembali ke halaman utama/index. Hit counter akan
mencatat lagi di database dan tentu saja hasil hitungan seperti ini kurang akurat.
Hal ini dapat diatasi dengan menggunakan cookies maupun session dalam PHP, dan tentu saja
agak merepotkan kita yang baru belajar. Karena itu kita manfaatkan saja fasilitas yang ada pada
pihak penyedia redirect-URL (http://www.dot.tk, http://www.da.ru, http://www.vze.com,
http://www.cjb.net, dan lain-lain), yaitu kolom penulisan alamat/URL situs kita sebenarnya.

Dengan beberapa baris script berikut, hit-counter sudah siap untuk dipakai. Simpan dengan nama
counter.php. Siapkan juga satu file kosong dengan nama visitor.txt.

<?
If ($visit == ”1”){
//membaca dari file visitor.txt
$a = fopen(“visitor.txt”,”r”);
$b = fread($a,”1024”);
$add = $b + ”1”;
fclose($a);
//menulis ke file visitor.txt
$f = fopen(“visitor.txt”,”w+”);
fputs($f,$add);
fclose($f);
//menampilkan jumlah pengunjung, hilangkan jika tidak suka
echo $add;
}
else{
}
?>
Kemudian pada file index.php masukkan/include file counter.php tersebut dengan perintah:
<?
include(“counter.php”);
?>

dan pada form URL di penyedia jasa redirect-URL tuliskan URL anda sebagai berikut:
http://members.lycos.co.uk/situsanda?visit=1
sehingga hit-counter hanya akan berjalan jika situs anda diakses melalui URL yang telah
diperpendek tadi. Karena saat diakses melalui alamat redirect-URL tersebut, variabel “visit”
akan samadengan “1” dan script counter.php akan dijalankan.

*Keterangan*
HIT COUNTER
Script yang digunakan untuk menghitung jumlah pengunjung suatu website
REDIRECT URL
Biasanya berupa domain gratis. Tujuan utamanya adalah untuk memperpendek nama situs bagi
mereka yang hoting situsnya di server gratisan.
COOKIES
File teks dalam komputer yang kita pakai, yang diciptakan oleh website yang kita kunjungi dan
berfungsi mencatat macam-macam hal sesuai kepentingan situs tersebut. Misalnya alamat email,
username dan password, dan lain-lain. Cookies dapat diatur umurnya sesuai kehendak
webmaster.
SESSION
Berfungsi seperti halnya cookies, tapi session menyimpan file teks di server [cmiiw]. Selain itu
session akan habis masa berlaku/umurnya jika browser ditutup.
JASA REDIRECT URL
DOT.TK
URL : http://dot.tk
Domain : http://situsanda.tk atau http://www.situsanda.tk
CJB.NET
URL : http://cjb.net
Domain : http://situsanda.cjb.net
VZE.COM
URL : http://vze.com
Domain : http://situsanda.vze.com
DA.RU
URL : http://da.ru
Domain : http://situsanda.da.ru

2 comments Desember 21, 2007

Tidak ada yang bisa menghambat orang ini

Ketika berumur lima tahun, Glenn Cunningham mengalami luka bakar yang parah di bagian tungkainya. Para dokter yang merawatnya angkat tangan. Menurut mereka, Glenn akan tetap cacat seumur hidupnya. “Ia takkan bisa berjalan lagi,” kata mereka.

Continue Reading Add comment Desember 21, 2007

Salah sambung???

Ibu saya meninggal dunia belum lama berselang setelah hampir setahun keadaan penyakitnya berubah-ubah terus. Kehidupannya hambar semenjak Ayah meninggal dunia. Tetapi tahun yang terakhir itu benar-benar berat baginya. Bagi ibu saya, Marge, hidup tidak ada artinya lagi tampa George, suaminya. Tidak ada kawan hidup, lawan untuk bertengkar, teman bercanda, tidak ada lagi yang ada untuk dicintai. Memang masih ada kami, tetapi baginya kehidupan tidak lagi seperti dulu, tanpa Ayah. Kami bisa memahaminya.
Di rumah sakit, tiba-tiba kondisi ibu sangat menurun. Saudara perempuan saya, Betsy, diberi tahu. Ia bergegas pergi dari tempat kerjanya langsung ke rumah sakit. Sebelumnya ia masih sempatburu-buru mengirimkan pesan kepada suaminya Andy, Andy berusaha menghubungi betsy di rumah. Tetapi karen di rumah tidak ada yang menerima, ia lantas menelepon lagsung ke rumah sakit. Andy tahu bahwa Ibu berbaring di lantai tujuh. Ia berusaha mengingat-ingat nomor kamarnya. 7226? 7626? 7662? Akhirnya ia menghubungi operator telepon di rumah sakit untuk minta dihubungkan. Dikatakannya bahwa ia ingin berbicara dengan Marge Mueth. Diejanya nama Ibu: “M-U-E-T-H.”
“Dia berbaring di kamar 3643,” kata operator itu. “Sebentar saya sambungkan.”
Andy tidak mengerti apa sebabnya ibu dipindahkan ke kamar lain. Andy mendengar kata seorang pria menjawab setelah operator menyambungkan. Andy bertambah bingung, karena tidak mengenali suara itu. Ia menarik kesimpulan bahwa operator tadi salah sambung. “Maaf.” katanya, “rupanya salah sambung. Saya hendak menghubungi keluarga Mueth.”
Pria itu menjawab, “Anda sudah benar. Ini George yang berbicara.” Andy kaget setengah mati. “Tidak, rasanya saya keliru disambungkan ke kamar lain. Saya mencari Marge Mueth.” Ketika menjawab, suara pria di seberang sambungan terdengar riang gembira. “Itu istri saya. Saya kemari untuk menjemputnya pulang.”
Andy meletakkan gagang telepon dengan terheran-heran. Ia menelepon operator sekali lagi dan minta  dihubungkan dengan Marge Mueth, di lantai tujuh. Operator menghubungkannya dengan kamar 7226. Betsy yang menjawab ketika telepon berdering di kamar Ibu.
Billy, anak saudara saya itu, menyimpulkan kejadian itu dengan kepolosan dan kearifan seorang anak: “Kakek datang kemari untuk menjemput Nenek pulang.” Betsy hanya bisa menangis dan bertanya pada diri sendiri, apa sebabnya begitu lama “Kakaek” baru datang.

Lin Hardick

Add comment Desember 21, 2007

Previous Posts


Kalender

Desember 2007
S S R K J S M
    Jan »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Counter

Tulisan Terakhir

A soup for Our Soul

Favorit dah!

Related Links

My Chat’s