18 October 2006

Menonaktifkan Tombol Power Untuk Shutdown

Sejak adanya fasilitas mematikan komputer dengan menggunakan tombol power, proses shutdown menjadi lebih enak dan ringkas. Cukup dengan satu kali tekan pada tombol power maka otomatis linux box akan langsung mati, nggak perlu susah-susah mengetikkan perintah "shutdown" / "poweroff" atau klik sana klik sini bagi pengguna X.

Namun pada beberapa kasus hal ini malah merepotkan sebagian orang, terutama mereka yang linux boxnya letaknya dibawah meja dan tidak mempunyai pelindung pada tombol powernya. Sering tanpa sengaja lutut atau ujung sepatu mereka menyentuh tombol power, sehingga linux box mereka tiba-tiba melakukan proses shutdown padahal pekerjaan mereka belum disimpan.

Untungnya linux box kita sangat fleksibel, kita bisa menonaktifkan fungsi tersebut dengan cara:

- Login sebagai user "root"
- Masuk ke direktori "/etc/acpi/events"
- Edit file "sample.conf"
event=button/power.* ==> beri tanda # di depan baris ini
action=/sbin/shutdown -h now ==> beri tanda # di depan baris ini
- Restart acpid "/etc/rc.d/init.d/acpid restart"

01 August 2006

Instalasi Window Maker di Fedora Core 4

Window Maker merupakan salah satu dari sekian banyak window manager yang ada di Linux. Saya suka memakai window maker karena nggak boros memori dan sangat customizeable. Secara default Fedora Core 4 tidak menyertakan window maker. Oleh karena itu kita harus menginstall sendiri paket window maker.
Adapun tahapan-tahapan instalasi adalah sebagai berikut:

1. Ambil paket src.rpm dari window maker untuk Fedora Core 4

wget -c ftp://download.fedora.redhat.com/pub/fedora/linux/extras/4/SRPMS/WindowMaker-0.92.0-4.fc4.src.rpm

2. Login sebagai root lalu lakukan instalasi dengan rpmbuild

rpmbuild --rebuild WindowMaker-0.92.0-4.fc4.src.rpm

catatan: jika muncul dependencies, coba cari paket yang diminta di www.rpmfind.net

3. Install Window Maker

rpm -ivh /usr/src/redhat/RPMS/i386/WindowMaker-0.92.0-4.i386.rpm
rpm -ivh /usr/src/redhat/RPMS/i386/WindowMaker-debuginfo-0.92.0-4.i386.rpm
rpm -ivh /usr/src/redhat/RPMS/i386/WindowMaker-devel-0.92.0-4.i386.rpm

4. Untuk memakainya

Loginlah memakai KDE tau GNOME, lalu buka xterm
untuk pindah ke window maker ketik "switchdesk windowmaker"
Logout, lalu login lagi dengan memilih session "custom"

5. Selamat mencoba :)
SSH Tanpa Password


Berikut ini akan diuraikan bagaimana melakukan koneksi menggunakan ssh dalam satu komputer menggunakan user yang berbeda (user1 dan user2) tanpa mengetikkan password.

Langkah-langkahnya adalah sbb:

1. Buat sepasang key menggunakan ssh-keygen pada user1

[user1@server ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
9d:25:d1:08:3b:fd:57:d4:40:1a:4d:7e:62:06:6c:78 user1@server

2. Buat direktori .ssh pada user2

[user1@server ~]$ ssh -l user2 server mkdir -p .ssh
The authenticity of host 'server (127.0.0.1)' can't be established.
RSA key fingerprint is eb:a1:25:72:1e:f8:8b:58:a4:cb:d6:b1:43:92:d9:b1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'server' (RSA) to the list of known hosts.
user2@server's password:

3. Copy kunci publik user1 ke folder .ssh pada user2@server dengan nama authorized_keys

[user1@server ~]$ cat .ssh/id_rsa.pub | ssh -l user2 server 'cat >> .ssh/authorized_keys'
user2@server's password:

4. login sbg user2

[user1@server ~]$ ssh -l user2 server
user2@server's password:

5. Lakukan chmod 700 pada direktori .ssh dan juga file autorized_keys pada user2

[user2@server ~]$ chmod 700 .ssh
[user2@server ~]$ chmod 600 .ssh/authorized_keys

6. Sekarang coba lagi lakukan login sebagai user2 menggunakan ssh

[user1@server ~]$ ssh -l user2 server
Last login: Tue Aug 1 10:50:04 2006 from server
[user2@server ~]$

Violaaaaaaaaaa.... berhasilllll

24 July 2006

Masalah GRUB pada RAID1

Kejadian ini aku alami kita menginstall 2 buah harddisk dengan miror system menggunakan RAID1 pada Fedora Core 3.

Walaupun semua isi dari harddisk pertama telah terkopi pada harddisk yang kedua (mirror) namun belakangan diketahui kalau boot loadernya tidak ikut terkopi, hmm.... aneh memang.

Tentu saja hal ini sangat berpengaruh kalau harddisk pertama mengalami fail, harddisk kedua yang dicadangkan tidak akan bisa melakukan booting.

Untungnya ada solusi untuk masalah tersebut:
Catatan: Harddisk yang saya pakai adalah harddisk SATA yang dikenal sebagai sda dan sdb

Login sebagai root, setelah dapat prompt lakukan hal sbb:

# grub
grub>
grub> find /grub/stage1
grub>device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
grub>

Selesai...., kini harddisk kedua (sdb) juga udah mempunyai grub boot loader, sehingga ketika terjadi failure pada harddisk yang pertama harddisk yang kedua bisa menggantkannya terutama untuk proses booting.

11 July 2006

Mounting NTFS Partisi Pada Fedora Core 4

1. Cari tahu release fedora anda

# cat /etc/redhat-release
Fedora Core release 4 (Stentz)

2. Cari tahu kernel yang jalan sekarang versi berapa
# uname -r
2.6.11-1.1369_FC4

3. Cari tahu tipe processor yang dipakai
# rpm -q --queryformat "%{ARCH}\n" kernel
i686

4. Download kernel module ntfs di http://www.linux-ntfs.org/content/view/129/65/
ambil sesuai dengan tipe distro, kernel, dan processor yang dimiliki

# wget -c http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm

5. Install

# rpm -ivh kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm

6. Load kernel module ntfs
# /sbin/modprobe ntfs

7. Cek apakah driver ntfs udah jalan
# dmesg | grep NTFS
NTFS driver 2.1.22 [Flags: R/W MODULE].
NTFS volume version 3.1.

8. Cari apakah entry ntfs udah masuk dalam /proc/filesystems
# cat /proc/filesystems
dev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev debugfs
nodev usbfs
nodev pipefs
nodev futexfs
nodev tmpfs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
ext3
ntfs ==> ada


9. Mencari partisi yang punya ntfs filesystem
# fdisk -l /dev/hda
Disk /dev/hda: 20.5 GB, 20547841536 bytes
255 heads, 63 sectors/track, 2498 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1216 9767488+ 7 HPFS/NTFS
/dev/hda2 1217 2498 10297665 f W95 Ext'd (LBA)
/dev/hda5 1217 1824 4883728+ 7 HPFS/NTFS
/dev/hda6 1825 2467 5157400+ 83 Linux
/dev/hda7 2467 2498 256000+ 82 Linux swap / Solaris

terlihat partisi /dev/hda1 dan /dev/hda5 mempunyai ntfs filesystem

10. Melakukan mounting /dev/hda5 di direktori /mnt/windows
# mkdir /mnt/windows
# mount /dev/hda5 /mnt/windows -t ntfs -r -o umask=0222
# ls -l /mnt/windows
-r-xr-xr-x 1 root root 8201640 Mar 19 11:22 sdat4721.exe
-r-xr-xr-x 1 root root 8248141 Apr 3 20:14 sdat4731.exe
-r-xr-xr-x 1 root root 8514784 Jun 14 13:49 sdat4783.exe
-r-xr-xr-x 1 root root 13113 Jun 14 14:02 SuperDAT.log
dr-xr-xr-x 1 root root 4096 Apr 11 18:01 System Volume Information


11. selesai

24 June 2006

Remote Aplikasi menggunakan Xming dan Putty

Remote Aplikasi menggunakan Xming dan Putty

Pada kesempatan ini saya ingin mengulas bagaimana caranya melakukan suatu remote X aplikasi menggunakan Xming dan Putty.

Xming digunakan untuk menyediakan Xserver pada windows, sedangkan putty digunakan sebagai ssh client pada windows yang mendukung X Forwarding.

Paket Xming yang dipakai adalah

- Xming
Download disini
- Xming-fonts
Download disini
- 75 dpi fonts
Download disini
- 100 dpi fonts
Download disini
- Cyrillic fonts
Download disini

Untuk putty bisa didownload disini

Install semua paket Xming beserta pendukung fontnya. Setelah selesai akan terbentuk icon xming di desktop. Untuk menjalankannya, double klik icon xming yang berada di desktop. Agar Xming aktif tiap kali windows start, aplikasi Xming bisa ditambahkan ke dalam schedule task. Atau dengan membuat entri baru di registry, dengan cara:
  • Buka registry editor ( start -> run -> regedit )
  • Masuk ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • Buat string baru di kolom sebelah kanan ( klik kanan -> New -> String Value )
  • Beri nama dengan "xming"
  • Double klik, lalu pada value data isikan: "c:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow"
  • Ok, lalu tutup registry editor dan restart komputer
Buat shortcut untuk putty di desktop.
Double klik icon putty sehingga akan muncul jendela Putty Configuration
Lakukan konfigurasi sbb:

- Masuk ke bagian SSH sub bagian X11
Pilih enable X11 forwarding
Isi X display location dengan localhost:0
- Masuk ke bagian Session
Isi Host name [ or IP address ] dengan [ip server linux] misal 192.168.0.1
Pilih protokol SSH
Lakukan penyimpanan dengan mengisi nama konfigurasi di saved session misal test
klik tombol save

Jalankan putty dengan double klik pada nama konfigurasi test
Lakukan login dengan mengisikan nama user dan passwordnya
Jalankan aplikasi X misal kedit

Violaaaaaaaa.... aplikasi tersebut akan muncul di terminal windows kita
Selamat mencoba

23 June 2006

Memanfaatkan Sharing Printer Windows Menggunakan Fedora Core 3

Tulisan ini gue buat biar nanti kalo udah umur sixty (pastinya udah pelupa banget) dan dapat tugas ngeset SMB printer di linux tinggal lihat lagi aja.

Okay dech.... langsung aja.

Gue asumsikan jaringan udah berfungsi dengan baik.

Setting share printer pada windows XP
- Masuk ke Printer and Faxes
Start --> Settings --> Printer and faxes
- Klik kanan pada printer yang ingin dishare lalu pilih sharing
- Pilih share this printer
- Isikan Share name misal "HPLaserJ"
Share name : HPLaserJ
- Klik OK, selesai dech .... simple khan :)

Hmm... lalu apa ya
Oh ya, langkah selanjutnya adalah...

Setting SMB printer pada Fedora Core 3
Sebelum melakukan setting SMB printer, ada beberapa informasi yang harus kita kumpulkan. Antara lain:
- Nama komputer win XP
Klik kanan icon My Computer --> Properties --> Computer name
Misal:
Full Computer Name : kompwin
- Nama workgroup komputer win XP
Sama seperti diatas
Workgroup : MSHOME
- Nama share printer
Share name : HPLaserJ
- IP Adrress komputer win XP
Start --> Run (isikan cmd pada kotak open) --> OK
Ketik ipconfig tekan enter, lalu catat IP Address
Misal:
IP Address : 192.168.0.7
- Nama user komputer win XP
Bisa dilihat lewat control panel, lalu double klik user
- Password user komputer win XP
Password dari user yang ada pada komputer win XP

Setelah semua informasi tersedia saatnya kita melakukan penambahan SMB printer pada komputer linux kesayangan :)

login sebagai user root

# printconf-tui
New
Queue Name : isikan nama printer (misal printer)
Queue Type : pilih Windows Print Queue
Next

Share : //kompwin/HPLaserJ
Host IP : 192.168.0.7
Workgroup : MSHOME
User : rodainfo
Passwd : rodainfo
Next

Queue Driver (pilih jenis printer)
Misal: HP --> LaserJet 6L --> ljet4
Next
Finish
Exit

Akan keluar pesan:
You have made changes, would you like to save them?
if you say no, your change will be lost

Pilih Yes

Selesai, tinggal nyoba aja tuh printer.....

19 June 2006

Update Kernel Fedora Core 3

Tulisan ini mengulas secara singkat mengenai cara update kernel pada FC3 (Fedora Core 3) dengan menggunakan paket kernel versi rpm.

Kernel yang diupdate yaitu kernel asli FC3 2.6.9-1.667 menjadi 2.6.12-1.1381_FC3.
File-file yang perlu dipersiapkan:

kernel-2.6.12-1.1381_FC3.i686.rpm
mkinitrd-4.1.18.1-1.i386.rpm
policycoreutils-1.18.1-2.12.i386.rpm
selinux-policy-targeted-1.17.30-3.19.noarch.rpm

Upgrade beberapa paket yang dibutuhkan untuk kernel baru
Cara upgrade dengan menggunakan "rpm -Uvh" :

# rpm -Uvh policycoreutils-1.18.1-2.12.i386.rpm
# rpm -Uvh selinux-policy-targeted-1.17.30-3.19.noarch.rpm
# rpm -Uvh mkinitrd-4.1.18.1-1.i386.rpm

Install paket kernel yang baru dengan "rpm -ivh":

# rpm -ivh kernel-2.6.12-1.1381_FC3.i686.rpm

Jika berhasil maka dalam file /boot/grub/menu.lst akan ditambahkan entry baru yang merujuk ke kernel-2.6.12-1.1381_FC3.

Reboot komputer, dan waktu grub muncul pilih booting menggunakan kernel baru

Selamat mencoba

15 June 2006

Masalah Windows Print Queue pada Fedora Core 3

Wahhhhhh... bingung banget mau ngasih judul post kali ini.
Aku mau sharing aja nih tentang pengalaman burukku waktu install printer di fedora core 3.
Kebetulan ada customer yang memakai Fedora Core 3 ingin memakai printer terminal windows XP yang sudah dishare.

Dalam otakku udah terlintas pikiran "It's very easy man...". Tapi nyatanya sampai bolak-balik konfigurasi printer memakai "printconf-tui" tetep ndak bisa juga, betul-betul gemes aku waktu itu. Bagaimana tidak, baru kali ini aku mengalami hal seperti ini padahal di kantor aku makai Fedora Core 4 fine2 aja. Berhubung waktu udah merambat malam, daku putuskan untuk mencoba lagi besok di kantor.

Besoknya aku mencoba lagi di kantor, dan hasilnya tetap sama :(
Oh ya, di kantor ada sebuah printer HP Laserjet 6L yang dishare menggunakan WinXP
Informasi lebih detail,

Computer Name : kompwin
Name printer share : HPLaserJ
IP Address : 192.168.0.7
Workgroup :RODAINFO

Saya udah coba menggunakan Fedora Core 4 dan berhasil dengan sukses, tapi Fedora Core 3 ku tetep mejen :(

Dan inilah seting SMB printer pada Fedora Core 4

Name : hp
Aliases :
Type : Windows Print Queue
Share : //kompwin/HPLaserJ
IP : 192.168.0.7
Workgroup : RODAINFO
User :
Passwd :


NB: Fedora Core 3 saya konfigurasi sama

Alih-alih aku coba upgrade beberapa komponen yang mungkin perlu diupdate. anatar lain:

cups-1.1.22-0.rc1.8.9.i386.rpm
cups-libs-1.1.22-0.rc1.8.9.i386.rpm
samba-3.0.10-1.fc3.i386.rpm
samba-client-3.0.10-1.fc3.i386.rpm
samba-common-3.0.10-1.fc3.i386.rpm
system-config-printer-0.6.116.1.4-1.i386.rpm
system-config-printer-gui-0.6.116.1.4-1.i386.rpm
system-config-samba-1.2.28-0.fc3.1.noarch.rpm

Lalu aku coba konfigurasi ulang fedora core 3, tapi hasilnya tetep sama sudara alias masih mejen :(

Bodohnya aku, baru kepikiran untuk melihat log cups. Tapi dimana yach tempatnya itu log, wahhhh.. mesti googling nih. Akhirnya ketemu kalau log cups ada di "/var/log/cups".
Aku coba ngeprint lagi dan mengamati log file "error_log". Dan hasil log:

--cut--
[15/Jun/2006:08:37:57 +0700] [Job 5] Connection failed with error NT_STATUS_UNSUCCESSFUL
[15/Jun/2006:08:37:57 +0700] [Job 5] Unable to connect to SAMBA host, will retry in 60 s
econds...DEBUG: 0 %%Page: 2 2

Wahhh baru clear sekarang masalahnya, ternyata FC3 tidak bisa melakukan koneksi ke terminal WinXP. Tapi bagaimana mengatasinya? Gooogling lagi nih.....
Akhirnya ketemu kalau hal itu bisa diatasi dengan memasukkan nama "user" yang sebelumnya dikosongkan.

So, ini adalah konfigurasi akhir FC3 menggunakan "printconf-tui"

Name : hp
Aliases :
Type : Windows Print Queue
Share : //kompwin/HPLaserJ
IP : 192.168.0.7
Workgroup : RODAINFO
User : rodainfo (sebelumnya kosong)
Passwd :


Ok All semoga pengalamku ini berguna bagi rekan yang mengalami masalah yang sama



28 May 2006

Tip dan Trick Vi

Line Number
mengaktifkan line number
:set nu

menonaktifkan line number
:set nu!

26 May 2006

Instalasi Microsoft Truetype Core Fonts Pada Linux

Kemarin aku baca milis tanya-jawab@linux.or.id tentang cara instalasi font windows ke dalam mesin linux. Salah satu penjawabnya mas Diastama menyarankan untuk merujuk ke link http://corefonts.sourceforge.net/.

Karena penasaran aku kemudian membaca link tersebut dan coba mempraktekkannya pada mesin Fedora Core 4 di kantor. Eh.... ternyata berhasil lhoh :)
Berikut adalah tahapan-tahapan yang aku lakukan sesuai dengan petunjuk yang ada.

  1. Pastikan di dalam mesin kita udah terdapat paket-paket rpm dibawah ini
    • rpm-build
    • wget
    • utility ttmkfdir
    Fedora Core dan RHEL 4 => ttmkfdir
    Redhat versi lama => XFree86-font-utils
    Mandrake-8.2 => freetype-tools
    Cek paket-paket yang ada

    [widodo@orchid ~]$ rpm -qa rpm-build
    rpm-build-4.4.1-21

    [widodo@orchid ~]$ rpm -qa wget
    wget-1.9.1-22

    [widodo@orchid ~]$ rpm -qa ttmkfdir
    ttmkfdir-3.0.9-16

  2. Install cabextract utility, untuk fedora bisa dicari dan didownload di www.rpmfind.net

  3. [widodo@orchid software]$ rpm -ivh cabextract-1.1-3.i386.rpm

  4. Download msttcorefonts spec terbaru dari http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
  5. Buat file .rpmmacros di home kita, lalu isi dengan %_topdir %(echo $HOME)/rpmbuild. Buat direktori rpmbuild/BUILD dan rpmbuild/RPMS/noarch

    [widodo@orchid ~]$ echo "%_topdir %(echo $HOME)/rpmbuild" > .rpmmacros
    [widodo@orchid ~]$ mkdir -p rpmbuild/BUILD/
    [widodo@orchid ~]$ mkdir -p rpmbuild/RPMS/noarch/

  6. Bentuk binary rpm

    [widodo@orchid ~]$ rpmbuild -bb msttcorefonts-2.0-1.spec

  7. Install paket rpm yang telah terbentuk


  8. [widodo@orchid ~]$ su -
    Password:
    [root@orchid ~]# rpm-ivh pmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm

  9. Restart X font server

  10. [root@orchid ~]# /etc/rc.d/init.d/xfs restart

  11. Nikmati font-font baru dengan menjalankan openoffice


C U agaiiiinn.....................

25 May 2006

Membakar ISO file menggunakan K3B

Kemarin ada temenku yang minta dibakarkan file ISO Red Hat 9 ke dalam CD.
Karena aku bekerja memakai Fedora Core 4, akhirnya file ISO tersebut aku bakar menggunakan aplikasi kesayanganku K3B.

Adapun langkah-langkahnya adalah sebagai berikut:
  • Jalankan K3B dari terminal
[widodo@orchid ~]$ k3b


  • Masukkan CD kosong lalu pilih Tools --> CD --> Burn CD Image

  • Pilih file ISO yang hendak dibakar --> Klik OK
  • Selanjutnya tinggal klik Start
  • Proses bakar akan dimulai


  • Jika telah selesai akan muncul tampilan

Okay..., selamat mencoba
Mencari dan mengubah isi file menggunakan perl

Tulisan singkat ini akan menjelaskan bagaimana kita mencari dan mengubah suatu kata dalam file menggunakan perl.

Sebagai contoh saya mempunyai file bernama test.txt yang isinya:

eksplorasi
test
test
eksplorasi
eksplorasi
eksplorasi

Lalu karena suatu hal saya ingin mengubah eksplorasi menjadi exploration.
Wahhh... gimana ya caranya? pakai program apa ya? mana bisa tuhh? mimpi kali ....

Di LINUX ini bukan mimpi, bahkan ada banyak cara mewujudkan mimpi tersebut.
Salah satunya dengan menggunakan perintah perl.Yaaaa, dengan sedikit perintah perl segalanya menjadi mungkin dan bukan mimpi lagi :)

[widodo@orchid ~]$ perl -pi -e 's/eksplorasi/exploration/' text.txt
[widodo@orchid ~]$ cat text.txt
exploration
test
test
exploration
exploration
exploration

Okay, sampai ketemu lagi