Rabu, 31 Desember 2008

Tambahkan favicon.ico

Dengan cara yang hampir sama menambah logo, berikut adalah cara menambah favicon.ico. Buat gambar favicon.ico-nya dulu dengan ukuran 32 x 32 piksel atau 16 x 16 piksel. Bisa dibuat menggunakan pengolah gambar GIMP.

Lalu salin ke direktori (direktori sistem operasi) /var/lib/mediawiki/skins/common/images/favicon.ico

Tambahkan baris berikut pada berkas /etc/mediawiki/LocalSettings.php

$wgFavicon = "/wiki/skins/common/images/favicon.ico";

Grr Ganti Logo Mediawiki

Grr... akhirnya bisa juga. Setelah kutak-katik, akhirnya aku bisa juga ganti logo mediawiki. Sederhana harusnya. Cuma jadi rumit saat konsep path bercampur baur dengan konfigurasi dan direktori di sistem operasi

Berikut konfigurasi /etc/apache2/sites-available/wiki
# more /etc/apache2/sites-available/wiki

ServerAdmin za@design.paume.itb.ac.id
ServerName ***.****.itb.ac.id
DocumentRoot /var/lib/mediawiki

ErrorLog /var/log/apache2/error-wiki.log
LogLevel warn
CustomLog /var/log/apache2/access-wiki.log common

ServerSignature Off


Lalu petunjuk pencerahan saya dapat saat membaca cuplikan log
# vim /var/log/access-wiki.log
...
*** - - [24/Dec/2008:02:20:54 -0600] "GET /wiki/skins/monobook/bullet.gif HTTP/1.1" 304 -
*** - - [24/Dec/2008:02:20:54 -0600] "GET /wiki/skins/common/images/poweredby_mediawiki_88x31.png HTTP/1.1" 304 -
*** - - [24/Dec/2008:02:20:54 -0600] "GET /wiki/skins/monobook/user.gif HTTP/1.1" 304 -
...


Ternyata direktori /wiki masih diperlukan sebagai path untuk memanggil gambar. Logo baru yang ingin saya masukkan, saya salin ke (ini path sistem operasi) /var/lib/mediawiki/skins/common/images/logo.png

Lalu tambahkan baris berikut pada /etc/mediawiki/LocalSettings.php

...
$wgLogo = "/wiki/skins/common/images/logo.png"
...


Taraaa!!!!

Senin, 22 Desember 2008

Install MediaWiki

Hari ini saya eksperimen install mediawiki. Awalnya saya install dengan database postgresql. Namun gagal. Akhirnya, saya gunakan mysql. Di bawah ini adalah catatan-catatan kegagalan saat instalasi sebagai bahan pelajaran dan dokumentasi.

Gagal pertama
Checking environment...

Please include all of the lines below when reporting installation problems.

* PHP 5.2.6-5 installed
* Found database drivers for: PostgreSQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/var/lib/php5) appears to be valid.
* PHP's memory_limit is 128M.
* Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Installation directory: /var/lib/mediawiki
* Script URI path: /mediawiki
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.
*

Generating configuration file...

Notice: Constant MW_INSTALL_PATH already defined in /var/lib/mediawiki/config/index.php(717) : eval()'d code on line 16
* Database type: PostgreSQL
* Loading class: DatabasePostgres
* Attempting to connect to database "postgres" as superuser "root"...
* Checking the version of Postgres...version 8.3 is OK.
* User "wikiuser" already exists, skipping account creation.
* Database "wikidb" already exists, skipping database creation.
* Connecting to "wikidb" as superuser "root" to check rights...OK
* Creating schema mediawiki ...
Warning: pg_query() [function.pg-query]: Query failed: ERROR: permission denied for database wikidb in /usr/share/mediawiki/includes/DatabasePostgres.php on line 591
FAILED.


Gagal kedua
Checking environment...

Please include all of the lines below when reporting installation problems.

* PHP 5.2.6-5 installed
* Found database drivers for: PostgreSQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/var/lib/php5) appears to be valid.
* PHP's memory_limit is 128M.
* Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Installation directory: /var/lib/mediawiki
* Script URI path: /mediawiki
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.
*

Generating configuration file...

Notice: Constant MW_INSTALL_PATH already defined in /var/lib/mediawiki/config/index.php(717) : eval()'d code on line 16
* Database type: PostgreSQL
* Loading class: DatabasePostgres
* Attempting to connect to database "postgres" as superuser "postgres"...
* Checking the version of Postgres...version 8.3 is OK.
* User "wikidb" already exists, skipping account creation.
* Creating database wikiuser...OK
* Connecting to "wikiuser" as superuser "postgres" to check rights...OK
* Creating schema mediawiki ...OK
* Checking for Pl/Pgsql ...not installed. Attempting to install Pl/Pgsql ...OK
* Attempting to connect to database "wikiuser" as "wikidb"... error: No database connection
* Checking the version of Postgres...
Warning: pg_query(): supplied argument is not a valid PostgreSQL link resource in /usr/share/mediawiki/includes/DatabasePostgres.php on line 591

Warning: pg_fetch_result(): supplied argument is not a valid PostgreSQL result resource in /usr/share/mediawiki/includes/DatabasePostgres.php on line 1027
Could not determine the numeric version from !


Yang ini yang berhasil

media wiki mysql berhasil

MediaWiki 1.12.0 Installation

* Don't forget security updates! Keep an eye on the low-traffic release announcements mailing list.

Checking environment...

Please include all of the lines below when reporting installation problems.

* PHP 5.2.6-5 installed
* Found database drivers for: MySQL PostgreSQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/var/lib/php5) appears to be valid.
* PHP's memory_limit is 128M.
* Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Found GD graphics library built-in.
* Installation directory: /var/lib/mediawiki
* Script URI path: /mediawiki
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.
*

Generating configuration file...

Notice: Constant MW_INSTALL_PATH already defined in /var/lib/mediawiki/config/index.php(717) : eval()'d code on line 16
* Database type: MySQL
* Loading class: DatabaseMysql
* Attempting to connect to database server as root...success.
* Connected to 5.0.51a-19
* Attempting to create database...
* Created database wikidb
* Creating tables... done.
* Initializing statistics...
* Granting user permissions to wikiuser on wikidb...success.
* Created sysop account WikiSysop.
*

Creating LocalSettings.php...

Installation successful! Move /var/lib/mediawiki/config/LocalSettings.php to /etc/mediawiki, then follow this link to your wiki.

You should change file permissions for LocalSettings.php as required to prevent other users on the server reading passwords and altering configuration data.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. or read it online

* MediaWiki home
* Readme
* Release notes
* Documentation
* User's Guide
* FAQ

MediaWiki is Copyright © 2001-2008 by Magnus Manske, Brion Vibber, Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke and others.

Reset Password MySQL

Terlalu banyak password memang membingungkan. Saat diminta untuk memasukkan password lagi (untuk database, misalnya), maka seringnya saya akan lupa.

Untung menemukan tautan ini.

Belajar PostgreSQL

Ini tautan bagus.

Kamis, 11 Desember 2008

Belajar Awk

Saya ingin mengambil angka hasil melakukan ping. Untuk itu saya perlu melakukan parsing dari hasil yang muncul.

Melakukan ping 5 kali
$ ping -c 5 localhost
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.092 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.071 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.069 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.067 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.060 ms

Lalu saya ambil urutan (urutan ke-6) berikut response time (urutan ke-8)
$ ping -c 5 localhost | awk '{print $6 " " $8}'
of
icmp_seq=1 time=0.070
icmp_seq=2 time=0.089
icmp_seq=3 time=0.085
icmp_seq=4 time=0.064
icmp_seq=5 time=0.090


0% loss,

Dilanjutkan lagi, ambil angkanya saja
$ ....

Jumat, 31 Oktober 2008

Login di PHPPGADMIN

Salam,

Tidak bisa login saat mengakses phppgadmin-8.3? Tenang tidak perlu panik. Saatnya membuat user account.

Login dulu sebagai root
$ su

Lakukan insialisasi terlebih dahulu

zara:/home# su - postgres
postgres@zara:~$ psql template1
Welcome to psql 8.3.4, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

template1=# ALTER USER postgres PASSWORD 'zulali';
ALTER ROLE
template1=# \q
postgres@zara:~$ exit
logout


Buat penggna

postgres@zara:~$ createuser -DRS za

postgres@zara:~$ psql template1
Welcome to psql 8.3.4, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

template1=# ALTER USER za PASSWORD 'ZULALI';
ALTER ROLE
template1=# \q
postgres@zara:~$ exit
logout

Jumat, 16 Mei 2008

Bootchart

Awal tahu kali pertama bootchart, dari olimpiade seagames bootchart di ubuntu-id.org Bootchart digunakan sebagai alat ukur untuk mengetahui performa boot komputer. Baik, mari kita ukur performa boot komputer.

Install bootchart
# apt-get install bootchart

Lalu tambahkan pada /boot/grub/menu.lst pada opsi kernel jadi:
# vim /boot/grub/menu.lst
kernel init=/sbin/bootchartd

Nanti apabila proses booting telah selesai maka akan muncul /var/log/bootchart.tgz Hasil log ini akan kita parse menggunakan bootchart

$ bootchart

Perintah ini akan memparsing /var/log/bootchart.tgz menjadi file bootchart.svgz Sayangnya file svgz ini tidak standar dan tidak bisa dibuka oleh image editor. Sebenarnya bootchart memungkinkan menghasilkan parsing dalam bentuk eps, png dan svg.

Baik mari kita coba

$ bootchart --format png
Parsing /var/log/bootchart.tgz
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
at java.awt.Font.tk(libgcj.so.70)
at java.awt.Font.getPeerFromToolkit(libgcj.so.70)
at java.awt.Font.(libgcj.so.70)
at org.bootchart.renderer.ImageRenderer.(Unknown Source)
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at org.bootchart.Main.render(Unknown Source)
at org.bootchart.Main.main(Unknown Source)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: cannot open shared object file: No such file or directory
at java.lang.Runtime._load(libgcj.so.70)
at java.lang.Runtime.loadLibrary(libgcj.so.70)
at java.lang.System.loadLibrary(libgcj.so.70)
at gnu.java.awt.peer.gtk.GtkToolkit.(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.forName(libgcj.so.70)
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
...8 more


Ternyata dibutuhkan Java untuk memparsing ke dalam format png. Jadi sekarang install Java dulu[1]. Sekarang mari kita coba lagi.

$ bootchart --format png
Parsing /var/log/bootchart.tgz
Wrote image: ./bootchart.png

Voila! Selamat menikmat.

[1]Install Java

Install Ulang

Aku install ulang linux di thinkpad ku. Berikut keadaan awal ukuran space harddisk


Filesystem Size Used Avail Use% Mounted on
/dev/hda7 7.4G 3.0G 4.1G 43% /
tmpfs 570M 0 570M 0% /lib/init/rw
udev 10M 80K 10M 1% /dev
tmpfs 570M 0 570M 0% /dev/shm


Glek, sudah banyak juga space harddisk yang terpakai di awal instalasi. Ini belum install program macam-macam. Aku install-nya via DVD etch release 0.

Senin, 12 Mei 2008

Navigator

Dalam OpenOffice, DocumentMap suatu dokumen ditampilkan oleh Navigator. Aku sempat bingung carinya dimana, ealah ternyata ada di samping kiri, yang sempat aku hide.

Jumat, 09 Mei 2008

Distributed.net

Coba ikutan distributed.net Ini cuplikan hasilnya:


[May 09 10:50:12 UTC] 2 crunchers ('a' and 'b') have been started.
b\
.....10%.....20%.....30%.....40%.....50%.....60%.....70%.....80%.....90%....100
[May 09 11:02:50 UTC] RC5-72 #b: Completed CB:BFB772A5:00000000 (1.00 stats units)
0.00:12:37.18 - [5,672,320 keys/s]
[May 09 11:02:50 UTC] RC5-72 #b: Loaded CB:BFB772A7:00000000:1*2^32
[May 09 11:02:50 UTC] RC5-72: Summary: 1 packet (1.00 stats units)
0.00:12:37.18 - [5,672,320 keys/s]
[May 09 11:02:50 UTC] RC5-72: 16 packets (16.00 stats units) remain in
buff-in.r72
Projected ideal time to completion: 0.01:40:56.00
[May 09 11:02:50 UTC] RC5-72: 1 packet (1.00 stats units) is in buff-out.r72
.....10%.....20%.....30%.....40%.....50%.....60%.....70%.....80%.....90%....100
[May 09 11:02:53 UTC] RC5-72 #a: Completed CB:BFB772A1:00000000 (1.00 stats units)
0.00:12:40.56 - [5,647,111 keys/s]
[May 09 11:02:53 UTC] RC5-72 #a: Loaded CB:BFB772A8:00000000:1*2^32
[May 09 11:02:53 UTC] RC5-72: Summary: 2 packets (2.00 stats units)
0.00:14:07.79 - [10.13 Mkeys/s]
[May 09 11:02:53 UTC] RC5-72: 15 packets (15.00 stats units) remain in
buff-in.r72
Projected ideal time to completion: 0.01:34:37.00
[May 09 11:02:53 UTC] RC5-72: 2 packets (2.00 stats units) are in
buff-out.r72

Selasa, 06 Mei 2008

Install Ruby

Hari ini belajar install ruby di Ubuntu Gutsy. Langkah-langkah yang saya lakukan mengacu pada referensi ini[1].

[1] Ruby di Ubuntu

Rabu, 30 April 2008

User Mod Apache 2 di Ubuntu Gutsy

Baru dapat server baru! Sistem operasi yang digunakan adalah Ubuntu Gutsy. Bukan saya yang melakukan instalasi, jadi saya terima saja. Lagipula karena Ubuntu masih masuk dalam keluarga besar Debian, saya tak terlalu kesulitan dalam melakukan konfigurasi.

Jadi ceritanya saya ingin mengaktifkan modul user agar pengguna dapat memiliki web server sendiri yang bisa diakses melalui http://ip-server/~namapengguna. Secara default ternyata modul ini tidak aktif. Berikut adalah langkah-langkah yang perlu dilakukan untuk mengaktifkan modul user di apache2 Ubuntu Gutsy

Masuk ke direktori mods-enabled apache2
# cd /etc/apache2/mods-enabled

Lakukan symbolic link userdir.conf
# ln -s /etc/apache2/mods-available/userdir.conf

Lakukan symbolic link userdir.load
# ln -s /etc/apache2/mods-available/userdir.load

Restart apache2
# apache2ctl restart

Voila! Selamat menikmati http://ip-server/~namapengguna

Jumat, 25 April 2008

Hang

Komputer ku barusan nge-hang. Dua kali! Atau malah sudah tiga kali? Dua kali di Linux dan satu kali di Windows. Ada apa ya? Bisa berefek parah ke harddisk nih.

Aku kira hanya di Linux karena aku lagi coba Lenny. Ealah kok di Windows bisa hang juga. Sekarang masih cari tahu kenapa-kenapanya.

Selasa, 22 April 2008

Mengenal Forward dan Reverse DNS

Tulisan ini hanya tulisan singkat soal forward dan reverse DNS. Saya mau menunjukkan DNS forward dan reverse. Studi kasus, saya ingin memberi domain baru dari ip di jaringan saya. Saya lakukan update di server dns saya.

# vim /etc/bind/master/named.conf
voffice IN A xxx.xxx.24.80

Jangan lupa, tambahkan serial dan ganti tanggal sesuai tanggal anda melakukan perubahan. Lalu saya coba cek, apakah benar sudah diupdate.

Pertama saya cek dari angka ke kata-kata (reverse)
# host xxx.xxx.24.80
80.24.xxx.xxx.in-addr.arpa domain name pointer client-80.xxx.xxx.web.id.

Lalu saya cek dari kata-kata ke angka (forward)
# host voffice.xxx.xxx.web.id
voffice.xxx.xxx.ac.id has address xxx.xxx.24.80

Dari forward dns sudah update, namun dari reverse belum. Oleh karena itu saya kontak admin reverse dns untuk mengupdate record dns reverse.

Saya cek dari komputer lain
# host voffice.xxx.xxx.web.id
voffice.xxx.xxx.web.id has address xxx.xxx.24.80

Voila! Sekarang baik reverse dan forward dns sudah terupdate!

Senin, 21 April 2008

Harddisk Linux Ku

Partisi ku untuk linux aku jadikan satu. Ruang yang aku sediakan hanya sekitar 7G. Berikut detailnya:

arahmaiani:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda8 7.4G 6.7G 331M 96% /
tmpfs 570M 0 570M 0% /lib/init/rw
udev 10M 76K 10M 1% /dev
tmpfs 570M 0 570M 0% /dev/shm
/dev/hdc 4.0G 4.0G 0 100% /media/cdrom0

Utilisasi di /dev/hda8 sudah mencapai 96%! Waduh, gawat ini. Lalu saya coba lihat di direktori mana sih ruang yang terbesar terpakai?

arahmaiani:/# du -xskc * | sort -rn | head -n 10
du: cannot access `proc/12741/task/12741/fd/3': No such file or directory
du: cannot access `proc/12741/fd/3': No such file or directory
7632073 total
3550288 usr
1789180 var
955008 home
920799 proc
197400 lib
136616 opt
41572 boot
30588 etc
4428 sbin

Kala sukses menginstall truecrypt, saya cicip Lenny. Lantas saya coba dist-upgrade ke Lenny, justru muncul pesan ini:
# apt-get dist-upgrade
..
...
...
590 upgraded, 268 newly installed, 18 to remove and 1 not upgraded.
Need to get 1020MB of archives.
After unpacking 763MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.

Sudah saatnya menambah kapasitas harddisk-kah?

Install TrueCrypt di Debian

Voila! Akhirnya saya bisa melakukan instalasi truecrypt di Debian.

Berikut adalah langkah-langkah, seingat saya, yang saya lakukan ;-) Sila baca[1] untuk bisa lebih memahami pola pikir saya karena memang saya tidak sekali jadi langsung bisa. Namanya juga proses belajar.


  1. Pergi ke truecrypt.org Unduh paket ubuntu x86.deb

  2. Ekstrak paket tersebut dengan perintah
    $-xzvf truecrypt-5.1a-ubuntu-x86.tar.gz

  3. Masuk ke direktori
    $ cd truecrypt-5.1a

  4. Baca Readme sejenak
    $ vim Readme.txt

  5. Sebagai root, install truecrypt
    # dpkg -i truecrypt_5.1a-0_i386.deb
  6. Apabila ada error yang muncul seperti yang saya tanyakan di[1], sila coba langkah selanjutnya. Saya mengikuti saran Iin untuk melihat-lihat package.debian.org dan mencoba lenny. Jadi saya ubah /etc/apt/sources.list saya menjadi:
    # more /etc/apt/sources.list
    deb http://http.us.debian.org/debian lenny main contrib non-free

  7. Lakukan apt-get update
    # apt-get update

  8. Gunakan synaptic untuk mencari paket glibc

  9. Saya sempat melakukan apt-get install -f untuk melakukan instalasi paket-paket yang lumayan banyak karena tuntutan truecrypt. Sayang saya tidak sempat mencatat apa saja yang muncul di terminal ini

  10. Lalu saya panggil truecrypt
    $ truecrypt
    Voila! Screenshot-nya saya tampilkan di flickr saya.


Referensi
[1] Milis tanya-jawab

Install Ulang WindowsXP

Saya barusan melakukan install ulang WindowsXP. Tapi tenang, tidak perlu takut Linux-nya hilang. Memang install ulang WindowsXP akan menghilangkan grub, namun bukan berarti Linux jadi hilang.

Bletz...bletz...bletz.... setelah sukses melakukan install ulang WindowsXP, masukkan live cd apapun untuk melakukan install ulang grub. Kala melakukan ini saya menggunakan Knoppix 3.8 CD ini kebetulan ada di meja saya.

Lalu lihat dimana partisi Linux. Gunakan perintah
# fdisk /dev/hda
lalu pilih print

Jika mount yang dilakukan oleh Live CD tidak memperbolehkan melakukan write maka harus dilakukan perubahan opsi izin write kala melakukan mount (saya lupa menemukan tautan soal ini dimana).

Sekarang saatnya install grub
# sudo grub-install -root-directory=(lupa) /dev/hda* (isi bintang sesuai partisi linux hasil fdisk).

Setelah sukses melakukan install grub saya kira masalah selesai. Ternyata ada perubahan nomor partisi pada harddisk saya. Dari tulisan soal grub.lst di tulisan sebelum ini, saya harus merubah root dari /dev/hda7 ke /dev/hda6 berikut lokasi kernel-nya dari /dev/hda8 jadi /dev/hda7.

Jumat, 18 April 2008

grub.lst

Cuplikan grub.lst

title Debian GNU/Linux, kernel 2.6.18-6-686 vga=0x317
root (hd0,7)
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda7 ro vga=0x317
initrd /boot/initrd.img-2.6.18-6-686
savedefault

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

Mengetahui Ukuran Partisi Harddisk Pada Direktori Tertentu

Salam

Partisi linux saya, saya jadikan satu. Lalu saya ingin mengetahui di bagian manakah, ruang terbesar yang digunakan dalam satu partisi ini. Bagaimanakah caranya?

Saya gunakan ilustrasi saja supaya lebih jelasnya sebagai contoh:
za@arahmaiani:/$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda8 7.4G 6.6G 464M 94% /
tmpfs 570M 0 570M 0% /lib/init/rw
udev 10M 88K 10M 1% /dev
tmpfs 570M 0 570M 0% /dev/shm
/dev/hda5 9.8G 8.5G 1.4G 87% /media/za
/dev/hda1 16G 15G 995M 94% /media/winXP
/dev/hdc 641M 641M 0 100% /media/cdrom0
/dev/sda1 953M 12M 941M 2% /media/usbdisk

Nah, saya ingin tahu, di /dev/hda8 itu terpakai dimana saja hingga space 7.4 GB kok habis.

Apa harus satu-satu menggunakan perintah du?
$ du /home/za/
2058452 /home/za

$ du /etc
$ du /var

Adakah cara yang lebih cerdas?

-za,

Lalu, pertanyaan saya dijawab oleh Mas Ronny Haryanto sebagai berikut:

ni salah satu cara (jalankan dari /):

du -xskc * | sort -rn | head -n 10

Kalo mau yg gui bisa pake filelight atau baobab.

Kamis, 17 April 2008

Grub Error 17

Hari ini saya menjumpai pesan error: grub error 15. Sebelumnya, yang terjadi adalah komputer saya hang ketika menjalankan Linux. Lalu saya matikan secara paksa dan nyalakan lagi. Ketika masuk menu grub, berhenti. Tidak sampai ke pilihan sistem operasi. Muncul pesan error: grub error 17.

Lalu minta bantuan Mas Didik dan Erwin. Pendek kata, solusi yang saya lakukan dibantu Mas Didik dan Erwin adalah sbb:

1. Masukkan Live CD Puppy (bisa apapun sebenarnya, tak terbatas pada live cd ini).

2. Ketikkan pada terminal
# fsck /dev/hda8

Awalnya kami sempat bingung karena tidak bisa melakukan mount. Id partisi yang terbaca dengan perintah fdisk adalah 83 yaitu Linux. Voila, sekarang sudah bisa kembali bekerja!

Rabu, 16 April 2008

Netselect

Berpindah-pindah lokasi akses Internet membuat saya harus mengetahui mirror mana yang paling baik untuk saya akses. Saya gunakan tools netselect.

Berikut adalah perintah netselect untuk mengetahui mirror debian mana yang paling baik saya akses dari tempat saya mengakses Internet. Perintah ini membandingkan 3 server yaitu: kambing.ui.edu komo.vlsm.org dan mirror.itb.ac.id Opsi -vv untuk memberikan informasi yang lebih detail.

# netselect -vv kambing.ui.edu komo.vlsm.org mirror.itb.ac.id
Running netselect to choose 1 out of 3 addresses.
..............
komo.vlsm.org 0 ms 5 hops 90% ok ( 9/10) [ 0]
kambing.ui.edu 9999 ms 30 hops 0% ok
mirror.itb.ac.id 1184 ms 14 hops 33% ok ( 2/ 6) [ 8527]
0 komo.vlsm.org

Terlihat hasilnya kan. Lantas saya coba jelaskan secara singkat. ... ms belum tahu. Hops menunjukkan berapa titik yang harus dilewati dari hingga ke server tujuan. Sudah ngerti konsep traceroute kan? Persentase belum tahu. Angka dalam kurung () belum tahu. Terakhir, angka dalam kurung kotak [] menunjukkan skor. Semakin rendah skor, semakin baik.

Jumat, 11 April 2008

Compile Kernel 2.6.24

Hari ini aku melakukan eksperimen compile ke kernel 2.6.24 Berikut ini langkah-langkah yang aku lakukan.

Download kernel dulu, pakai wget
$ wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2

Salin ke direktori /usr/src. Ternyata harus sebagai root
# cp linux-2.6.24.tar.bz2 /usr/src

Ekstrak source kernel
#tar xlvf linux-2.6.24.tar.bz2

Masuk ke direktori yang tadi diekstrak
#cd linux-2.6.24

Mulai langkah-langkah compile
#make clean

Lakukan kustomisasi seperlunya
#make menuconfig

Compile kernel (ini bisa agak lama jadi ditinggal mengerjakan kerjaan lain saja dulu. CPU process akan langsung terbebani)
#make bzImage

Teruskan... langkah-langkah di bawah ini tidak terlalu memakan waktu lama
#make modules
#make install
#make modules_install

Lihat direktori /boot/
# cd /boot
# ls -l

Lhoh kok tidak ada initrd? config ada, System.map ada, vmlinuz ada. Berarti masih ada yang kurang. Kalau begitu googling dulu sebentar. Dapat petunjuk, initrd dapat dibuat dari langkah-langkah berikut:

Install dulu paket-paket pendukung pembuat initrd
# apt-get install module-init-tools initrd-tools procps

Masuk ke direktori source kernel tadi
# cd /usr/src/linux-2.6.24

Voila, lakukan update-initramfs
# update-initramfs -c -k 2.6.24

Sekarang sudah ada initrd di /boot Langkah terakhir adalah update grub
# update-grub

Coba tengok menu.lst apakah sudah ada opsi baru pemilihan kernel 2.6.24
# vim /boot/grub/menu.lst

Kamis, 10 April 2008

Mount Loopback

Aku baru tahu fungsinya mount loopback sekarang. Jadi ada bedanya ketika sebelum kita melakukan mount loopback dan sesudah melakukan mount loopback. Aku pakai studi kasus initrd.gz

Pertama-tama salin dulu initrd.gz dari iso linux di cdrom anda
$ cp /media/cdrom0/boot/initrd.gz /home/za/belajar/

Lalu unzip initrd
$ gunzip /home/za/belajar/initrd.gz

Sekarang coba lihat isi file initrd yang telah diekstrak
$ vi /home/za/belajar/initrd
^@@@@@@@@@@@@@
@@@@@@@@@^@@@@

Hahaha... kok jadinya file biner! Oleh karena itu kita perlu melakukan mount loopback.

Sekarang buat direktori percobaan
$ mkdir percobaan

Untuk melakukan mount dibutuhkan akses root. Jadi login dulu sebagai root
# mount -o loop /home/za/belajar/initrd /home/za/belajar/percobaan

Voila, lihatlah sekarang isi direktori percobaan
# cd /home/za/belajar/percobaan
# ls
bin dev etc mnt modules proc sbin sys usr var xan

Setelah ini apa? Saya belum tahu. Iwan bilang sunting berkas rcS di /home/za/belajar/percobaan/etc/init.d/rcS. Cari tahu apa yang dimaui oleh script ini, lalu sesuaikan dengan kebutuhan.

Tralala

Rabu, 09 April 2008

Membuat USB Bootable

Aku sudah sukses hingga langkah ke-2 dari tutorial ini[1]. Langkah ketiga belum bisa. Aku berhipotesa, apakah langkah ketiga ini bergantung spesifik pada ISO linux? Atau bebas-bebas saja? Atau harus live cd?

Aku memang masih harus banyak belajar!

[1] http://linux.web.psi.ch/livecd/usbdisk.html

Senin, 07 April 2008

Dari Pop ke IMAP

Hari ini aku kutak-katik mail server lagi. Aku berusaha beralih dari pop ke imap. Lumayan lama juga kutak-katiknya.

Aku belajar ada beberapa format mailbox. Sebelumnya aku analisa dulu, yang sudah ada apa saja di home directory ku.
* mail
ada file new dan saved messages
* Mail
kosong
* Maildir
direktori courierimapkeywords
file courierimapsubscribed
file imapuiddb
direktori cur
direktori new
direktori temp

Lalu di file konfigurasi postfix /etc/postfix/main.cf aku ubah di variabel
home_mailbox =" .... "
jadi
home_mailbox ="Maildir/"

Aku coba buka email dengan squirrelmail ternyata tak kunjung muncul juga. Aku kadang-kadang butuh akses webmail kala mengakses email dari luar ITB. Aku lihat email log ternyata masih dilakukan filter oleh procmail. Perlahan aku mulai meninggalkan pine nih ;-) Lalu .forward aku pindahkan saja menjadi forward. Semua .procmail dan .procmailrc juga aku pindahkan.

Sekarang sudah bisa akses email dengan squirrelmail. Filter juga jalan. Akses dari Thunderbird juga sudah bisa. Fyuh... lega juga.

Rabu, 02 April 2008

Password Mysql

Kemarin aku sempat kebingungan kok phpmyadmin ku tidak bisa otentikasi. Aku malah lupa, apakah aku sudah pernah melakukan set password di mysql. Setelah cari-cari, aku nemu artikel ini[1]. Bagus juga!

[1] Recover Mysql Database Password

Selasa, 11 Maret 2008

Dig dan Nslookup

Aku coba cari paket dig dan nslookup di debian. Tidak ketemu. Ternyata paket-paket seputar DNS sudah digabungkan menjadi satu yaitu bernama dnsutils

#apt-cache search dnsutils

Jumat, 29 Februari 2008

Cara Mengubah Resolusi Console

Dulu aku sempat tanya cara mengubah resolusi console di Linux. Ini aku tuliskan saja disini sekalian tautannya[1]

[1] http://www.digitalhermit.com/linux/hiresconsole.html

Kamis, 14 Februari 2008

Mount Loopback

Mount loopback itu gunanya apa sih? Aku belum tahu. Aku coba cari tahu. Untuk mencoba distro baru dengan file iso tanpa melakukan pembakaran ke CD, bisa menggunakan virtual box atau qemu. Untuk qemu perintahnya adalah

$ qemu -cdrom namafile.iso

Virtual box menyediakan tampilan GUI untuk menjalankan sistem operasi virtual. Kayaknya aku dah pernah nulis soal virtual box di blog ini deh.

Aku masih penasaran gunanya mount loopback apa sih? Toh sebenarnya untuk membuka file iso dan melihat isi di dalamnya, sudah bisa langsung dilakukan dengan double click dari nautilus kan. Aku coba juga, biar rasa penasaran ku terjawab.

$ mkdir /home/za/mount-iso
# mount gos-live.iso /home/za/mount-iso -t iso9660 -o loop

Ketika dibuka direktori tersebut, bisa dilihat isi file iso-nya
$ cd /home/za/mount-iso
$ more README

Terus guna utamanya apa? Kan sudah bisa langsung terbuka dengan nautilus? Ya, nambah vocabulary perintah dulu aja untuk sementara. Barangkali masih ada fitur tersembunyi. Hihi....

SCP

Akhirnya aku bisa SCP. Aku bisa melakukan transfer file. Aku tulis deh biar gak lupa:

$scp eee-xubuntu.iso za@design.paume.itb.ac.id:/home/za/iso


Ini akan mentrasfer file dari komputer tempat aku login, file eee-xubuntu.iso ke komputer design.paume.itb.ac.id di direktori /home/za/iso

Kamis, 24 Januari 2008

Mount Partisi Linux dari Windows

Setelah sebelumnya saya menggunakan explorer2fs apabila ingin mengakses data di partisi linux, sekarang saya menggunakan ext2-ifs. Kelebihan ext2-ifs ini adalah bisa melakukan mount partisi ext2/3 dari Windows. Sebelumnya jika menggunakan explorer2fs harus mengekspor dulu berkas dari partisi Linux ke Windows.

PS: Terimakasih untuk Iang dan teman-teman di diskusi linux

Selasa, 22 Januari 2008

Mailman dengan MTA Postfix

Kebetulan, saya sedang butuh sebuah mailing list server sendiri, jadi saatnya belajar melakukan instalasi dan konfigurasi mailing list server. Sebelumnya, pada server ini sudah terinstall email server menggunakan MTA Postfix. Distro Linux yang saya gunakan adalah Debian Sarge.

Awalnya saya bingung, mau memulai darimana. Dari arsip diskusi yang pernah saya tanyakan di milis tanya-jawab di linux.or.id, ada saran yang muncul untuk menggunakan mailman.

Baiklah, takut terlalu lama berpikir memilih paket apa yang akan digunakan, saya putuskan untuk memilih mailman.

Apa sih mailman itu?
# apt-cache search mailman
mailman - Powerful, web-based mailing list manager

Install mailman
# apt-get install mailman

Lalu ikuti saja, langkah-langkah yang ada di[1]. Sayangnya pada referensi[1], MTA yang digunakan adalah exim4, sebagai MTA

default Debian. Lalu saya coba baca-baca[2]. Anehnya, ketika saya mengirim email subscribe, tak kunjung ada respon dari mail server. Saya pun mengajukan pertanyaan di[4]. Saya sungguh penasaran. Hingga akhirnya, saya dapatkan jawabannya, setelah penasaran selama kurang lebih 2-3 hari. Ketika dulu saya menonaktifkan mynetworks 127.0.0./8 dan mengaktifkan mynetworks dengan segmen jaringan di tempat saya, ternyata konfigurasi postfix di /etc/postfix/main.cf ternyata ini harus aktif juga[3].

Sekarang mailing list dengan mailman dengan MTA Postfix diatas sistem operasi Debian, berjalan dengan sukses!

Referensi
[1]http://www.debian-administration.org/articles/108
[2]http://debiantutorials.wordpress.com/2006/10/05/mailman-with-postfix-configuration-2/
[3]http://www.webservertalk.com/message1521629.html
[4]http://www.mail-archive.com/postfix-users@postfix.or.id/msg03463.html

Selasa, 15 Januari 2008

Backport

Harusnya aku nulis langkah-langkah melakukan instalasi ntfs-3g dengan mode backport di Debian Etch. Hmm... mood atau harus susun skala prioritas?

Selasa, 08 Januari 2008

Pine on Debian Etch


Pine on Debian Etch
Originally uploaded by zakiakhmad

Dari Pine ke Icedove

Saya jatuh cinta pada Pine, pada pandangan kali pertama. Apalagi ketika Pine mengenakan anting-anting procmail. Kehadiran Pine membuat, membuat hidup ku terasa lebih lengkap.

Hey, tulisan diatas hanyalah lelucon. Pine diatas bukanlah kekasih ku. Pine yang aku maksudkan adalah email client. Procmail yang aku maksud adalah fitur forwarding email ke folder terkait. Procmail sangat membantu ku dalam membaca email. Aku melanggan banyak (sekali) milis. Lebih dari 30? Dengan procmail aku bisa memutuskan email mana yang harus dibaca sesuai skala prioritas.

Kesulitan-kesulitan yang aku hadapi dalam mengakses email dengan Pine adalah, pertama bila diakses dari luar kampus lambat. Harus melakukan koneksi VPN dulu lagi. Padahal aku belum bisa melakukan koneksi VPN dari Linux. Kedua adalah apabila aku harus membuka/mengirim attachment. Rumit dan tidak sederhana. Harus upload/download dengan scp/ftp dulu.

Sekarang aku coba beralih ke Icedove pop/imap email client.

Tadinya aku mau menonaktifkan semua konfigurasi procmail. Setelah aku nonaktifkan ternyata email yang masuk malah tidak bisa aku pop. Jadilah aku aktifkan kembali procmail namun tidak aku aktifkan filter procmailnya.

Ini adalah beberapa file konfigurasi procmail. File .forward
$ more .forward 
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #za"


File .procmailrc
VERBOSE=off
SHELL=/bin/bash
MAILDIR=$HOME/mail
PMDIR=$HOME/.procmail
LOGFILE=$PMDIR/log
INCLUDERC=$PMDIR/rc.maillists

Pada saat aku mengakses menggunakan pop, baris setelah MAILDIR, aku hapus.

Lalu folder procmailrc yang berisi aturan filter dan log, aku pindahkan menjadi procmail.dir.unused
 mv procmail procmail.dir.unused


Isi direktori procmail adalah seperti ini. Berikut untuk cuplikan log-nya:
From sentto-7613154-28087-1199767404-za=design.paume.itb.ac.id@returns.groups.yahoo.com  Tue Jan  8 11:43:35 2008
Subject: [IA-ITB] (Dukung J5000!) Bandung BERMARTABAT (dulu BERHIBER yah?)
Folder: IA-ITB 18

Yang menunjukkan catatan filter milis IA-ITB dengan procmail masuk kek folder IA-ITB.

Lalu ini cuplikan file konfigurasi filter procmail:
:0:
* ^TOcivitas@ee.itb.ac.id
civitas

Yang artinya, email yang dikirim (TO) ke civitas@ee.itb.ac.id akan masuk ke folder civitas.

Setelah email berhasil dengan sukses di pop, melakukan filter di icedove lebih mudah. Aku tak akan menuliskannya sekarang.

Masalah selanjutnya yang aku hadapi adalah tidak bisa mengirim. "Relay access denied", begitu kata cuplikan log-nya. Aku menggunakan smtp server yang sama. Baca di[1], aku dapat pencerahan.

Berikut adalah log kesalahan di /var/log/mail.log
Jan  7 14:00:47 design postfix/smtpd[1345]: NOQUEUE: reject: RCPT from design-88.paume.ITB.ac.id[167.205.24.88]: 554 5.7.1 : Relay access denied; from= to= proto=ESMTP helo=<[167.205.24.88]> 


Lalu, aku merubah file konfigurasi postfix, dilanjutkan dengan melakukan restart postfix
# vi /etc/postfix/main.cf
#mynetworks = 127.0.0.0/8
mynetworks = 167.205.24.0/24
# /etc/init.d/postfix restart


File konfigurasi postfix maksudnya, memberikan akses ke IP yang berada diantara range 167.205.0.0/24 untuk mengakses SMTP. File mynetworks default, diberikan komentar (tanda #).

Referensi
[1] Postfix Manual

Jumat, 04 Januari 2008

Install Java di Debian Etch

Untuk kecepatan, aku memilih menggunakan mirror di UI (konfigurasi /etc/apt/sources.list ada di tulisan ku dibawah). Sayangnya, mirror di UI tidak ada paket Java. Akibatnya, akan muncul error ketika akan menjalankan eclipse.

Berikut aku coba salin pesan kesalahan yang muncul ketika menjalankan eclipse:
"A Java Runtime Environment or JDK must be available in order to run eclips. No Java Virtual Machine was found after searching th following locations: /usr/lib/j2sdk/sun/bin/java"


Berikut ini adalah referensi yang bisa membantu
[1] http://mediakey.dk/~cc/howto-install-sun-java-on-debian-etch

Rabu, 02 Januari 2008

J2ME

Menemukan tutorial J2ME[1]. Sangat mudah untuk diikuti sebagai awal.

[1]http://www.gamedevid.org/forum/showthread.php?t=5685