jump to navigation

Mengenang Mutt 9 February 2010

Posted by muntaza in OpenBSD.
add a comment

————–
Tulisan dibawah ini adalah kenangan masa muda saya yang suka menggunankan Mutt
sebagai email clien he..he..

dan disaat sudah agak tua ehm… kayaknya cukup thunderbird ajah. Kecuali ada
kesempatan dan waktu untuk belajar lagi.. he..he… Tulisan dibawah
ini tidak saya rubah, tetap seperti tanggal terakhir di edit, 07-08-2005. Hanya
saja bahwa saya kini tinggal di Paringin City, Prov. KAL-SEL, Indonesia
dengan email m.muntaza <at> gmail <dot> com

catatan:
pada Mutt (mutt-1.4.2.3 di Slackware 13.0);
Pada baris “set crypt_autosign=yes” diganti dengan “set pgp_autosign=no”
tambahan “set record=”/home/muntaza/.mutt/send-email”"

————–
Mutt+GnuPG+Msmtp dengan TLS pada OpenBSD

Copyright (C) 2005 muhammad muntaza bin hatta
license: BSD
vers.  : 1.0.2
date   : 23 juli 2005

update : 07 agustus 2005
Pemeriksaan kembali penulisan untuk mencari salah ketik :)

e-mail : m_muntaza <at> telkom (dot) net
address: Banjarmasin city, prov. KAL-SEL, Indonesia
===============================================================================

Dokumen ini secara sederhana membahas konfigurasi Mutt dengan GnuPG dan
Msmtp. Konfigurasi ini penulis jalankan pada OpenBSD dan berfungsi dengan
baik. Pada Operating System Gnu/Linux tentunya dapat juga dijalankan.

Kalau server email anda tidak mendukung tls, anda dapat menonaktifkannya
pada setting di ~/.msmtprc. Sebagai tambahan, penggunaan encryption memper-
lambat proses kirim dan download email sampai 4x daripada tanpa encryption.
Tapi saya adalah pecinta encryption :)

mohon maaf kalau dokomennya kurang teratur, pada edisi yang akan datang
akan penulis usahakan lebih baik lagi.

Langsung aja yah :)

Hal pertama yang harus di pastikan adalah GnuPG telah terinstall dan
anda telah memiliki sepasang kunci, publik key dan private key. Sebagai
tambahan, penulis menggunakan Openbsd 3.6

0. KONFIGURASI MUTT

Mutt yang ada pada penulis adalah versi 1.5.6i. pada configurasi mutt, secara
default tls untuk POP3 sudah diaktifkan. Jadi kita hanya mengedit file konfi-
gurasi mutt pada bagian yang diperlukan saja.

A. Buat direktori .mutt pada homedir anda
$ mkdir ~/.mutt

Direktori ini akan menanpung file configurasi.

B. copy kan file configurasi gnupg yang ada didirektori
/usr/local/example/mutt/gpg.rc ke direktori .mutt pada homedir anda
$ cp /usr/local/example/mutt/gpg.rc ~/.mutt/
$ cd ~/.mutt

edit file tersebut dengan “sed” agar sesuai dengan letak gpg pada OpenBSD
$ sed -e “/\/usr\/bin/s/\/usr\/bin/\/usr\/local\/bin/g” gpg.rc > ls-1
$ cp ls-1 gpg.rc

pada GNU/Linux tidak perlu melakukan perintah diatas, karena gpg sudah
berada pada /usr/bin/gpg.

C. Buat file ~/.muttrc
$ grep -v “^#” /etc/mutt/Muttrc >> ~/.muttrc

edit file tersebut dengan menambahkan configurasi dibawah ini dan
rubah sesuai dengan account email dan domain anda.

file: ~/.muttrc
——————————————————————————–
ignore “from ” received content- mime-version status x-status message-id
ignore sender references return-path lines

macro index \eb ‘/~b ‘ ’search in message bodies’

macro index \cb |urlview\n ‘call urlview to extract URLs out of a message’
macro pager \cb |urlview\n ‘call urlview to extract URLs out of a message’

macro generic <f1> “!less /usr/doc/mutt/manual.txt\n” “Show Mutt documentation”
macro index   <f1> “!less /usr/doc/mutt/manual.txt\n” “Show Mutt documentation”
macro pager   <f1> “!less /usr/doc/mutt/manual.txt\n” “Show Mutt documentation”

source ~/.mutt/gpg.rc

set arrow_cursor=yes
set fast_reply=yes
set from=”saya@domain.com”
set pager_index_lines=12
set pop_delete=ask-yes
set pop_host=pop://pop3.domain.com:110
set pop_last=yes
set pop_user=”saya”
set realname=”nama saya sebenarnya”

set sendmail=”/usr/local/bin/msmtp”
#http://www.google.co.id/search?q=msmtp

set sort=threads
set crypt_autosign=yes
——————————————————————————-

1. KONFIGURASI MSMTP

A. Cari msmtp pada www.google.co.id, download, dan extract. Versi yang ada
pada penulis adalah 1.4.1. Konfigurasi dengan menyertakan dukungan openssl.

tidak lupa, baca file INSTALL dan doc/*

$ tar -xjvf msmtp-1.4.1.tar.bz
$ cd msmtp-1.4.1
$ ./configure –with-ssl=openssl
$ make
$ sudo make install

B. Buat file .msmtprc pada homedir anda, set permisi 0600.
$ touch ~/.msmtprc
$ chmod 0600 ~/.msmtprc

Edit file tersebut dengan configurasi dibawah ini, sesuaikan dengan account
anda.

file: ~/.msmtprc
————————————
port 25
protocol smtp

host smtp.domain.com
from saya@domain.com
tls on
tls_starttls on
tls_certcheck on
domain domain.com
————————————

Penutup

Sekarang coba anda kirim email ke account anda sendiri dengan signature.
Setelah terkirim, coba download mail tersebut (tekan “SHIFT+g”).

Semoga dokumen ini ada manfaatnya, terutama bagi diri penulis pribadi.
kritik dan saran dialamatkan ke e-mail penulis.

Reset Ubuntu Root Password 1 February 2010

Posted by muntaza in Uncategorized.
add a comment

Saya browsing via HP nokia 2330 dan menemukan links ’sumber’ dibawah ini, yang pada intinya, ketika masuk grub tekan ESC, tekan E untuk meng edit, pilih entri kernel, tekan E, tambahkan di akhir ” rw init=/bin/bash “

cara lain, boot via CD linux, lalu chroot.

salam, Muhammad Muntaza bin Hatta

sumber: http://www.ubuntugeek.com/how-to-recover-password-under-ubuntu.html

Email di Hand Phone (HP) 18 January 2010

Posted by muntaza in kisah muhammad muntaza.
add a comment

Cerita tentang pengalaman email-an di hape…

Email menggunakan aplikasi gmail di Handphone Nokia 2330 cukup bisa diandalkan. Dapat mengirim dan menerima email langsung ke Handphone. Caranya, masuk ke browser bawaan Nokia 2330 yaitu Opera mini 4.1, masuk ke situs m.gmail.com, lalu akan tampil tulisan “Get Faster Gmail” klik disitu, lalu download aplikasi gmail, dan install.

Untuk menggunakan; Buka aplikasi Gmail di =>Applications->Games->Gmail.

salam,

Muhammad Muntaza bin Hatta

catatan instalasi dan konfigurasi slackware 13.0 18 January 2010

Posted by muntaza in kisah muhammad muntaza, linux.
add a comment

groups

bash-3.1$ id

uid=500(muntaza) gid=500(muntaza)

groups=10(wheel),11(floppy),17(audio),18(video),

19(cdrom),83(plugdev),84(power),86(netdev),500(muntaza)
bash-3.1$

system partisi

bash-3.1$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/root             1020M  206M  762M  22% /
/dev/sda6            1020M  144M  824M  15% /tmp
/dev/sda7             2.0G  163M  1.8G   9% /var
/dev/sda8             107M   30M   72M  30% /boot
/dev/sda10            4.0G  536M  3.3G  14% /opt
/dev/sda11            9.9G  4.2G  5.3G  45% /usr
/dev/sda12            2.0G   68M  1.9G   4% /usr/src
/dev/sda13             54G  2.1G   49G   5% /home
tmpfs                      498M     0  498M   0% /dev/shm

fstab

bash-3.1$ cat /etc/fstab
/dev/sda9        swap             swap        defaults         0   0
/dev/sda5        /                ext4        defaults         1   1
/dev/sda6        /tmp             ext4        defaults         1   2
/dev/sda7        /var             ext4        defaults         1   2
/dev/sda8        /boot            ext3        defaults         1   2
/dev/sda10       /opt             ext4        defaults         1   2
/dev/sda11       /usr             ext4        defaults         1   2
/dev/sda12       /usr/src         ext4        defaults         1   2
/dev/sda13       /home            ext4        defaults         1   2
/dev/sda2         /mnt/win_c       ntfs-3g     umask=022        1   0
#/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro  0   0
/dev/fd0           /mnt/floppy      auto        noauto,owner     0   0
devpts              /dev/pts         devpts      gid=5,mode=620   0   0
proc                  /proc            proc        defaults         0   0
tmpfs               /dev/shm         tmpfs       defaults         0   0

install openoffice 3.1

sh-3.1$ ls
OOo_3.1.0_LinuxIntel_install_wJRE_en-US.tar.gz
sh-3.1$ tar -xzf OOo_3.1.0_LinuxIntel_install_wJRE_en-US.tar.gz
sh-3.1$

sh-3.1$ cd OOO310_m11_native_packed-2_en-US.9399/
sh-3.1$ ls
JavaSetup.jar  installdata  readmes  update
RPMS           licenses     setup
sh-3.1$ cd RPMS/
sh-3.1$

sh-3.1$ ls *.rpm > install_awal.sh
sh-3.1$ sed -e “s/^/rpm \-ivh \-\-nodeps /” install_awal.sh > install.sh

sh-3.1$ tail -3 install.sh
rpm -ivh –nodeps openoffice.org3-impress-3.1.0-9399.i586.rpm
rpm -ivh –nodeps openoffice.org3-math-3.1.0-9399.i586.rpm
rpm -ivh –nodeps openoffice.org3-writer-3.1.0-9399.i586.rpm

sh-3.1$ sudo sh install.sh

Service Aktif

bash-3.1$ cd /etc/rc.d/
bash-3.1$ ls -l | egrep -v “drwx” | egrep -v “lrwx” | grep x
-rwxr-xr-x 1 root root  1282 2007-03-27 01:12 rc.4
-rwxr-xr-x 1 root root  7453 2008-12-02 20:32 rc.6
-rwxr-xr-x 1 root root  2425 2008-12-02 20:31 rc.K
-rwxr-xr-x 1 root root 10906 2009-04-25 22:01 rc.M
-rwxr-xr-x 1 root root 14253 2009-04-22 02:48 rc.S
-rwxr-xr-x 1 root root   466 2008-11-20 18:13 rc.acpid
-rwxr-xr-x 1 root root  2672 2009-03-01 23:34 rc.alsa
-rwxr-xr-x 1 root root  3116 2008-04-13 21:48 rc.bind
-rwxr-xr-x 1 root root  4318 2009-08-22 02:51 rc.cups
-rwxr-xr-x 1 root root   493 2009-11-10 12:32 rc.firewall
-rwxr-xr-x 1 root root   119 2009-08-25 01:33 rc.font.new
-rwxr-xr-x 1 root root  1893 2008-10-22 04:41 rc.fuse
-rwxr-xr-x 1 root root  1148 2009-11-08 20:10 rc.gpm
-rwxr-xr-x 1 root root   906 2009-08-01 05:32 rc.hald
-rwxr-xr-x 1 root root   703 2009-08-10 19:16 rc.httpd
-rwxr-xr-x 1 root root  9579 2009-08-25 04:37 rc.inet1
-rwxr-xr-x 1 root root  4847 2007-09-17 22:07 rc.inet2
-rwxr-xr-x 1 root root   497 2003-09-12 03:27 rc.inetd
-rwxr-xr-x 1 root root   272 2006-08-12 02:07 rc.local
-rwxr-xr-x 1 root root  1740 2009-06-09 05:00 rc.messagebus
-rwxr-xr-x 1 root root 35406 2009-08-17 06:27 rc.modules-2.6.29.6
-rwxr-xr-x 1 root root 35406 2009-08-17 05:49 rc.modules-2.6.29.6-smp
-rwxr-xr-x 1 root root  2585 2009-08-04 04:11 rc.mysqld
-rwxr-xr-x 1 root root   981 2007-04-09 23:10 rc.syslog
-rwxr-xr-x 1 root root  1740 1999-09-11 20:48 rc.sysvinit
-rwxr-xr-x 1 root root  4231 2009-04-22 02:01 rc.udev
-rwxr-xr-x 1 root root 12494 2009-04-27 18:33 rc.wireless
-rwxr-xr-x 1 root root  2323 2005-07-31 23:56 rc.yp
bash-3.1$

setting jaringan

bash-3.1$ pwd
/etc/rc.d
bash-3.1$ sudo cat rc.inet1.conf | head -18 | tail -2
IPADDR[0]=”192.168.0.80″
NETMASK[0]=”255.255.255.0″
bash-3.1$ sudo cat rc.inet1.conf | head -41 | tail -1
GATEWAY=”192.168.0.1″
bash-3.1$

bash-3.1$ cat /etc/hosts | tail -6
127.0.0.1        localhost
192.168.0.80        pisang.rumah.ku pisang
192.168.0.1        gateway
202.xxx.x.xx        dns

# End of hosts.

DNS

bash-3.1$ head -13 /etc/named.conf
options {
directory “/var/named”;
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below.  Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
forward only;
forwarders { 202.xxx.x.xx; };
};
bash-3.1$
bash-3.1$
bash-3.1$ cat /etc/resolv.conf
search rumah.ku
nameserver 192.168.0.80

Pengalaman Menggunakan Linux 18 January 2010

Posted by muntaza in kisah muhammad muntaza, linux.
2 comments

ini adalah catatan tentang pengalaman pribadi ku menggunakan linux. Aku menggunakan banyak distro selama ini, dan di bawah ini pendapat ku pribadi tentang distro-distro itu:

1. Fedora Core
Distro turunan Red Hat ini cukup baik menurut ku, namun agak kurang stabil pada penggunaan jangka panjang misalnya 5 bulan lebih. package yang disertakan memang terbaru, tapi package itu kadang masih belum stabil. Aku memberi nilai distro ini 7,5

2. OpenSUSE
Distro ini terlalu lambat, perlu memory besar agar bisa berjalan lancar. Tampilan nya memang indah, dari SuSE 9 dulu sampai sekarang OpenSUSE 11.2, tampilan nya paling bagus menurut ku dari distro lainnya. Aku beri nilai 8

3. Mandriva
Distro ini cukup bagus menurutku, dan cukup stabil pada penggunaan jangka panjang. aku menggunakan versi 2007.1, 2008.0, 2008.1, 2009.0 sebagai distro Utama untuk bekerja. Aku beri nilai 8,5

4. Ubuntu
Ubuntu menurut ku kurang stabil, sering crash pada pengalaman pribadiku. Aku hanya sebentar meng install nya, itupun dengan wubi, lalu di uninstall lagi. Aku tidak pernah menjadikan ubuntu sebagai distro Utama. Aku beri nilai 6,5

5. Slackware
Distro terbaik menurutku. Aku sudah menggunakan linux selama hampir 5 tahun, dan ini distro yang paling stabil menurutku. Aku bisa meng uninstall/install suatu paket tanpa masalah depedensi. Nilai ku berikan 9,5

Perjalan bersama distro-distro Linux

Ini kisah lama ku, ku coba menulis dengan tepat. Mungkin ada versi distro atau versi package atau lainnya yang tersalah aku sampaikan, karena lupa ….he…he…

Catatan: “Cerita di mulai pada sekitar Juli 2004. Distro Utama adalah distro aku bekerja sehari-hari. Distro cadangan tidak untuk penggunaan harian”

Distro pertama yang ku kenal adalah Lorma Linux, waktu itu Lorma Linux adalah remaster dari Fedora Core 1. Fedora Core 1 terdiri dari 3 CD, sedang Lorma Linux cuma 1 CD. Lorma Linux ini sudah dilengkapi dengan OpenOffice 1.0. aku menggunakan sebagai distro Utama selama sekitar 6 bulan

Distro Debian 2 juga ku coba pada saat itu, multi boot dengan lorma linux. tapi tidak lama, ku hapus Debian nya.

Berikutnya aku meng install SuSE 9.0 dan menjadikannya Distro Utama menggantikan Lorma Linux aku menggunakan nya cukup lama sekitar 6 bulan

Berikutnya aku mengganti SuSE 9.0 dengan Slackware 9.1 lalu di update ke Slackware 10.0 sebagai distro Utama. Aku menggunakan Slackware 10.0  sangat lama mungkin 18 bulan lebih

Disamping Slackware 10.0 sebagai distro Utama, aku juga mencoba menginstall distro-distro lain dengan multi boot. Tapi sebagian distro itu tidak stabil sehingga sekedar mencoba saja.

Setelah itu aku mengunakan mandriva sebagai distro Utama dari versi 2007.1, lalu ke 2008.0, lalu ke 2008.1, lalu ke 2009.0. mungkin sekitar 18 bulan lebih.

Kemudian aku menggunakan Slackware 12.1 bersamaan dengan Mandriva 2009.0. Mandriva 2009.0 masih distro Utama sedang Slackware 12.1 distro Cadangan. Lalu Slackware ku update ke 12.2 sedang Mandriva tidak ku update ke 2009.1. Aku tidak merubah partisi, tapi saat itu Slackware 12.2 sebagai distro Utama dan Mandriva sebagai distro cadangan.

Lalu Saat Slackware 13.0 rilis, aku memback_up data, lalu ku hapus semua partisi multi boot linux, lalu ku buat system partisi untuk satu distro Linux saja lagi, tanpa distro cadangan, yaitu Slackware 13.0. Samapai saat ini aku cuma menggunakan Slackware 13.0. Dan kedepan nya aku mungkin tidak berganti distro lagi. Tetap pada Slackware.

Walaupun kini baru saja rilis dari Ubuntu 9.10, Mandriva 2010.0, Fedora Core 12, OpenSUSE 11.2, aku sama sekali tidak tertarik untuk mencoba versi terbaru distro-distro itu, dan memilih menunggu slackware 13.1 saja…he..he…

Sekian kisah ku, ku tulis dengan vi di Slackware Gnu/Linux 13.0
Muhammad Muntaza ibnu Hatta

Recovery File OpenOffice Base 8 September 2009

Posted by muntaza in linux.
2 comments

ini adalah catatan mengenai pengalaman saya, mengalami kerusakan pada file openoffice base, disebut odb. file tersebut dibuat dengan OO 3.0 dan tidak bisa dibuka. berikut pemecahan masalah saya:

—————————-
muntaza@pisang:~/recover$ ls
contoh.odb*
muntaza@pisang:~/recover$ du -h contoh.odb
1.1M    contoh.odb
muntaza@pisang:~/recover$ cp contoh.odb contoh_back_up.odb
muntaza@pisang:~/recover$ ls
contoh.odb*  contoh_back_up.odb*
muntaza@pisang:~/recover$ mv contoh.odb contoh.zip
muntaza@pisang:~/recover$ unzip contoh.zip
Archive:  contoh.zip
End-of-central-directory signature not found.  Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive.  In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
note:  contoh.zip may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of contoh.zip or
contoh.zip.zip, and cannot find contoh.zip.ZIP, period.
muntaza@pisang:~/recover$

muntaza@pisang:~/recover$ zip -FF contoh.zip > /dev/null
muntaza@pisang:~/recover$ ls
contoh.zip*  contoh_back_up.odb*
muntaza@pisang:~/recover$ mv contoh.zip contoh.odb
muntaza@pisang:~/recover$ du -h contoh.odb
700K    contoh.odb
muntaza@pisang:~/recover$

—————————-
penjelasan:
1. file ini rusak, ukurannya 1.1MB, back_up dulu file ini
2. rubah nama file dari .odb menjadi .zip
3. tes unzip file contoh.zip, ternyata error (pertanda file zip ini rusak)
4. perbaiki file zip dengan perintah “zip -FF nama_file.zip”
5. kembalikan .zip ke .odb

Penutup:
pada kejadian yang saya alami, bisa memperoleh file odb yang rusak tadi menjadi baik, dan pastinya tidak semua file .odb bisa diperbaiki dengan cara diatas. Alhamdulillah.

Membuat Distro Mini pada Flash Disk 7 September 2009

Posted by muntaza in linux.
add a comment

PENTING: ini hanya catatan, bukan toturial, tidak untuk pemula linux. Pastikan anda selalu mengerti makna command yang anda ketik!!!

sumber penulisan:

http://www.tldp.org/LDP/Pocket-Linux-Guide/html/Pocket-Linux-Guide.html

DVD_Slackware_12_2 -> ./source/a/mkinitrd/

http://www.google.co.id

A. buat partisi pada flash disk.
cek hardisk yang digunakan:

———————
root@pisang:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root              5826936   5434676     96264  99% /
/dev/sda8              1185872    303288    822344  27% /usr/src
/dev/sda2             84989060  46497564  38491496  55% /mnt/win_c
tmpfs                   511308         0    511308   0% /dev/shm
/dev/sda9              8087616   7918228    169388  98% /media/disk
/dev/sda6              8262036   7689412    152928  99% /mnt/sda6
———————-

pada hasil diatas, hardisk berada pada /dev/sda. tancapkan flash disk yang akan digunakan, cek posisi nya:
—————-
root@pisang:~# dmesg | tail -10
[10004.529084] scsi 6:0:0:0: Direct-Access ************* PMAP PQ: 0 ANSI: 0 CCS
[10004.529239] sd 6:0:0:0: Attached scsi generic sg2 type 0
[10005.690803] sd 6:0:0:0: [sdb] 7936000 512-byte hardware sectors: (4.06 GB/3.78 GiB)
[10005.691421] usb-storage: device scan complete
[10005.691450] sd 6:0:0:0: [sdb] Write Protect is off
[10005.691454] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[10005.691457] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[10005.693652] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[10005.693659]  sdb: sdb1
[10005.741702] sd 6:0:0:0: [sdb] Attached SCSI removable disk
—————-

terlihat bahwa flash disk dengan ukuran 4GB berada pada /dev/sdb. penentuan posisi device ini PENTING, karena kita akan menggunakan tool fdisk untuk mempartisi flash disk. bila salah menentukan dan yang kena adalah hard disk, maka dapat merusak semua data.

buat partisi linux di flash disk

—————————————————————-
root@pisang:~# fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 4063 MB, 4063232000 bytes
125 heads, 62 sectors/track, 1024 cylinders
Units = cylinders of 7750 * 512 = 3968000 bytes
Disk identifier: 0xde8e7bb0

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         813     3150344    b  W95 FAT32

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (814-1024, default 814):
Using default value 814
Last cylinder, +cylinders or +size{K,M,G} (814-1024, default 1024):
Using default value 1024

Command (m for help): p

Disk /dev/sdb: 4063 MB, 4063232000 bytes
125 heads, 62 sectors/track, 1024 cylinders
Units = cylinders of 7750 * 512 = 3968000 bytes
Disk identifier: 0xde8e7bb0

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         813     3150344    b  W95 FAT32
/dev/sdb2             814        1024      817625   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
root@pisang:~#
—————————————————————

format partisi tadi dengan filesystem ext3, buat mount point, lalu mount:
———————-
root@pisang:~# mkfs.ext3 /dev/sdb2
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
…………….
……………
root@pisang:~#
root@pisang:~# mkdir /mnt/distro
root@pisang:~# mount /dev/sdb2 /mnt/distro
root@pisang:~# df | grep distro
/dev/sdb2               804740     17212    746648   3% /mnt/distro
root@pisang:~#
———————–

install grub pada /mnt/distro
——————————————
root@pisang:~# grub-install –root-directory=/mnt/distro /dev/sdb
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /mnt/distro/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install’.

(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
root@pisang:~#
——————————————

compile busybox
———————————-
root@pisang:/usr/src/busybox# tar -xjf busybox-1.7.2.tar.bz2
root@pisang:/usr/src/busybox# cd busybox-1.7.2
root@pisang:/usr/src/busybox/busybox-1.7.2# patch -p1 < ../busybox-1.7.2.no-gc-sections.diff
patching file Makefile
root@pisang:/usr/src/busybox/busybox-1.7.2# patch -p1 < ../busybox-1.7.2.remove_warning.diff
patching file applets/applets.c
root@pisang:/usr/src/busybox/busybox-1.7.2#
root@pisang:/usr/src/busybox/busybox-1.7.2# make clean 1> /dev/null 2> /dev/null
root@pisang:/usr/src/busybox/busybox-1.7.2# make menuconfig

Busybox Settings  —>
___General Configuration  —>
______[ ] See lots more (probably unnecessary) configuration options. “hilangkan *”
______(/bin/busybox) Path to BusyBox executable “rubah menjadi /bin/busybox”
___Build Options  —>
______[*] Build BusyBox as a static binary (no shared libs) “tambahkan *”
___Installation Options  —>
______[*] Don’t use /usr

………. // tiada perubahan
………. // tiada perubahan

ipsvd utilities  —>
___[ ] tcpsvd “hilangkan *”
___[ ] udpsvd “hilangkan *”

“exit”

root@pisang:/usr/src/busybox/busybox-1.7.2# make 1> /dev/null 2> /dev/null
root@pisang:/usr/src/busybox/busybox-1.7.2# exit
exit
muntaza@pisang:~$

/*
catatan: busybox dan patch nya bisa di download di

http://kambing.ui.ac.id/slackware/slackware-12.2/source/a/mkinitrd/

*/

———————————-

Buat ram file system
————————————–
muntaza@pisang:~$ mkdir distro
muntaza@pisang:~$ cd distro/
muntaza@pisang:~/distro$ mkdir lampihong
muntaza@pisang:~/distro$ cd lampihong/

muntaza@pisang:~/distro/lampihong$ mkdir {bin,dev,etc,proc,sbin,sys}
muntaza@pisang:~/distro/lampihong$ ls
bin/  dev/  etc/  proc/  sbin/  sys/

muntaza@pisang:~/distro/lampihong$ touch etc/mdev.conf
muntaza@pisang:~/distro/lampihong$ ls etc/
mdev.conf
muntaza@pisang:~/distro/lampihong$ cp /usr/src/busybox/busybox-1.7.2/busybox bin/
muntaza@pisang:~/distro/lampihong$ ls bin/
busybox*
muntaza@pisang:~/distro/lampihong$

muntaza@pisang:~/distro/lampihong$ vi init
=============
#!/bin/busybox sh

busybox –install -s

mount -t proc proc /proc
mount -t sysfs sysfs /sys

echo 0 > /proc/sys/kernel/printk
clear

mknod /dev/null c 1 3
mknod /dev/tty c 5 0
mknod /dev/tty1 c 4 1
mdev -s

echo “selamat datang di distro mini Lampihong Linux”
/linuxrc 2> /dev/null
=============
muntaza@pisang:~/distro/lampihong$ chmod +x init
muntaza@pisang:~/distro/lampihong$ ls -R
.:
bin/  dev/  etc/  init*  proc/  sbin/  sys/

./bin:
busybox*

./dev:

./etc:
mdev.conf

./proc:

./sbin:

./sys:
muntaza@pisang:~/distro/lampihong$
muntaza@pisang:~/distro/lampihong$ find . | cpio -H newc -o > ../lampihong.cpio
2863 blocks
muntaza@pisang:~/distro/lampihong$ cd ..
muntaza@pisang:~/distro$ gzip lampihong.cpio
muntaza@pisang:~/distro$ ls
lampihong/  lampihong.cpio.gz
muntaza@pisang:~/distro$
————————————-

Ram file system sudah jadi, dengan nama lampihong.cpio.gz. selanjutnya adalah compile kernel linux, caranya bisa dilihat pada tulisan saya mengenai compile kernel. copy bzImage hasil compile kernel ke /mnt/distro,

———————
misalnya:
root@pisang:/usr/src/linux-2.6.30.5# cp arch/x86/boot/bzImage /mnt/distro/
———————

copy juga ram file system tadi ke /mnt/distro

———————-
root@pisang:/mnt/distro# ls
boot  bzImage
root@pisang:/mnt/distro# cp /home/muntaza/distro/lampihong.cpio.gz /mnt/distro/
root@pisang:/mnt/distro# ls
boot  bzImage  lampihong.cpio.gz

root@pisang:/mnt/distro# df -h | grep sdb2
/dev/sdb2             786M   22M  725M   3% /mnt/distro
root@pisang:/mnt/distro#
———————-

buat file menu.lst di direktori boot/grub

—————————
root@pisang:/mnt/distro# vi boot/grub/menu.lst
=============
timeout 10
default 0

title Lampihong
kernel (hd0,1)/bzImage
initrd (hd0,1)/lampihong.cpio.gz
=============
root@pisang:/mnt/distro# ls -R
.:
boot  bzImage  lampihong.cpio.gz

./boot:
grub

./boot/grub:
default        fat_stage1_5      jfs_stage1_5    reiserfs_stage1_5  ufs2_stage1_5
device.map     ffs_stage1_5      menu.lst        stage1             vstafs_stage1_5
e2fs_stage1_5  iso9660_stage1_5  minix_stage1_5  stage2             xfs_stage1_5
root@pisang:/mnt/distro#
—————————

Selesai, reboot…….. pilih urutan booting dari flash disk, untuk mencoba linux mini.

tampilannya adalah sbb:

————————-
selamat datang di distro mini Lampihong Linux
#

————————-

untuk reboot, ketik /sbin/reboot.

Wallahu Ta’ala A’lam

Compile Kernel Linux 2.6.30 7 September 2009

Posted by muntaza in linux.
add a comment

Alhamdulillah, dapat kesempatan menulis lagi, kali ini tentang compile kernel linux.

PENTING: sebagian command dijalankan sebagai root, bila anda pemula dalam hal linux, jangan meng compile kernel sendiri tanpa di dampingi oleh teman yang lebih ahli, untuk mencegah kerusakan system linux anda. pastikan anda selalu mengerti makna command yang anda ketik!!!

mengapa mengkompile kernel? jabawannya:
Pertama, adalah kadang terdapat kelemahan pada kernel, dalam hal security nya. Oleh itu maka kita download lah kernel terbaru, untuk menambal lobang security tadi. Pada contoh ini, adalah kernel linux 2.6.27.7 yang akan di ganti dengan kernel 2.6.30.5.

Kedua, untuk memilih konfigurasi sesuai spek hardware kita. misalnya kernel default distro ditujukan untuk prosessor i586, sedang kita punya yang lebih tinggi.

Ketiga, menonaktifkan driver yang hardware nya tiada di mesin, meng aktifkan yang belum di compile di kernel default distro bila perlu, memilih optimasi sesuai kebutuhan misalnya (Preemptible Kernel (Low-Latency Desktop)). dll

cek versi kernel sebelum compile
—————————–
muntaza@pisang:~/Download/misal$ uname -sr
Linux 2.6.27.7-smp
—————————–

Proses compile kernel

A. Download kernel stabil terbaru, misalnya dari http://kambing.ui.ac.id/linux/v2.6

B. letakkan kernel tadi di direktori /usr/src dan masuk ke direktori itu

C. langkah selanjutnya sbb:
———————————————————————————————-
root@pisang:/usr/src# tar -xjf linux-2.6.30.5.tar.bz2
root@pisang:/usr/src# cd linux-2.6.30.5
root@pisang:/usr/src/linux-2.6.30.5# make clean
root@pisang:/usr/src/linux-2.6.30.5# make mrproper
root@pisang:/usr/src/linux-2.6.30.5# make menuconfig

1. “General setup”
[ ] Prompt for development and/or incomplete code/drivers “hilangkan tanda *”
[ ] Export task/process statistics through netlink (EXPERIMENTAL) “hilangkan tanda *”
[ ] Profiling support (EXPERIMENTAL) “hilangkan tanda *”

2. [ ] Enable loadable module support  —> “hilangkan tanda *”

3. -*- Enable the block layer  —>

4.  Processor type and features  —>
[ ] Support for extended (non-PC) x86 platforms “hilangkan tanda *”
____Processor family (Core 2/newer Xeon)  —> “pilih core 2/newer xeon”
[*] Toshiba Laptop support “tambahkan *” #catatan: hanya bila mesin adalah laptop toshiba

5.  Power management and ACPI options  —> “tiada perubahan”
6.  Bus options (PCI etc.)  —> “tiada perubahan”
7.  Executable file formats / Emulations  —> “tiada perubahan”
8.[*] Networking support  —>  “tiada perubahan”
9.  Device Drivers  —> “tiada perubahan”
10. Firmware Drivers  —> “tiada perubahan”

11. File systems  —>
____masuk DOS/FAT/NT Filesystems  —>
__________[*] NTFS file system support “tambahkan *”

12. Kernel hacking  —> “tiada perubahan”
13. Security options  —> “tiada perubahan”
-*- Cryptographic API  —> “tiada perubahan”
15. [ ] Virtualization  —> “hilangkan tanda *”
16. Library routines  —> “tiada perubahan”

“exit”

/* catatan: konfigurasi kernel diatas adalah contoh saja, sebagai perubahan
minimal pada konfigurasi default kernel, bisa disesuaikan bila perlu misalnya:

___Processor type and features  —>
_______(2) Maximum number of CPUs
_______Preemption Model (Preemptible Kernel (Low-Latency Desktop))
_______[ ]   AMD microcode patch loading support (hilangkan tanda *)
___File systems  —>
_______[*] FUSE (Filesystem in Userspace) support

*/

root@pisang:/usr/src/linux-2.6.30.5#
root@pisang:/usr/src/linux-2.6.30.5# make 1> /dev/null 2> /dev/null
root@pisang:/usr/src/linux-2.6.30.5# cp arch/x86/boot/bzImage /boot/linux_2.6.30.5

/* catatan: nama kernel hasil compile adalah “bzImage” di direktori linux-2.6.30.5/arch/x86/boot */

————————————————————————————

D. setelah proses compile selesai dan kernel “bzImage” di copy ke /boot/linux_2.6.30.5,
maka dilakukan perubahan pada boot loader. Boot loader yang digunakan pada contoh
ini adalah grub, sbb:

root@pisang:/usr/src/linux-2.6.30.5# vi /media/disk-1/boot/grub/menu.lst

tambahkan dua baris dibawah pada file menu.lst
————
title linux_26_30_5
kernel (hd0,9)/boot/linux_2.6.30.5
———–

/* catatan: file menu.lst adalah file konfigurasi grub, untuk booting.

(hd0,9) bermakna:
hd0 => hardisk primary master
9 => partisi ke sepuluh
baca manual grub bila perlu, ketik “info grub”.
*/

Selesai sudah mengganti kernel, lalu reboot……., pilih di menu grub “linux_26_30_5″

setelah login, cek versi kernel
———————————-
muntaza@pisang:~/Download/misal$ uname -sr
Linux 2.6.30.5
———————————-

berarti sudah menggunakan kernel 2.6.30.5.

Penutup:
kalau bisa, lalukan update berkala setiap rilis kernel stabil. Mungkin Hal ini sama dengan yang disebut patch pada OS lain. update kernel linux adalah sebagian kecil cara untuk mempertahankan
security sistem linux.

Wallahu Ta’ala A’lam

Konfigurasi PostgreSQL 8.4.0 24 August 2009

Posted by muntaza in OpenBSD, linux.
add a comment

setelah selesai compile, saya lakukan langkah konfigurasi sbb:

muntaza@pisang:~/Download/postgresql-8.4.0$ sudo gmake install 1> /dev/null
muntaza@pisang:~/Download/postgresql-8.4.0$ sudo su
root@pisang:/home/muntaza/Download/postgresql-8.4.0# cd
root@pisang:~# useradd -u 130 -d /usr/local/pgsql postgres
root@pisang:~# passwd postgres
Changing password for postgres
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password:
Re-enter new password:
Password changed.
root@pisang:~#

root@pisang:~# cd /usr/local/pgsql/
root@pisang:/usr/local/pgsql# ls
bin  include  lib  share
root@pisang:/usr/local/pgsql# mkdir data
root@pisang:/usr/local/pgsql# chown -R postgres data

root@pisang:/usr/local/pgsql# su postgres
postgres@pisang:~$ pwd
/usr/local/pgsql

postgres@pisang:~$ /usr/local/pgsql/bin/initdb -A md5 -D /usr/local/pgsql/data -W
The files belonging to this database system will be owned by user “postgres”.
This user must also own the server process.
…………
…………
Enter new superuser password:
Enter it again:
setting password … ok
…………
…………
Success. You can now start the database server using:

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
or
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

postgres@pisang:~$
postgres@pisang:~$ cd data/
postgres@pisang:~/data$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
server starting

postgres@pisang:~/data$ /usr/local/pgsql/bin/createuser -P -E durian
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Password:        #password superuser
postgres@pisang:~/data$

postgres@pisang:~/data$ /usr/local/pgsql/bin/createdb –owner=durian percobaan
Password:        #password superuser

postgres@pisang:~/data$ exit
exit
root@pisang:/usr/local/pgsql# exit
exit
muntaza@pisang:~/Download/postgresql-8.4.0$ cd
muntaza@pisang:~$ /usr/local/pgsql/bin/psql -U durian percobaan
Password for user durian:
psql: FATAL:  password authentication failed for user “durian”       #bila password user durian salah he..he..

muntaza@pisang:~$ /usr/local/pgsql/bin/psql -U durian percobaan
Password for user durian:
psql (8.4.0)
Type “help” for help.

percobaan=>

Catatan:
1. install program yang telah di compile
2. buat user postgres (sebagai superuser server nantinya)
3. buat direktori data pada /usr/local/pgsql dan dimiliki oleh user postgres
4. lakulan initdb pada direktori data (disini bisa dengan tambahan option -A md5 dan -W)
5. start server
6. buat role (user database) baru untuk penggunaan biasa
7. buat database contoh
8. connect ke database (dengan user database durian pada contoh ini)

Wallahu Ta’ala A’lam

DAFTAR PUSTAKA

  1. Suharto, B. Herry dan Soesilo Wijono. 2004. Membangun Aplikasi Menggunakan Qt Designer dengan Database PostgreSQL/MySQL. Yogyakarta: C.V Andi Offset

  2. Utami, Ema dan dan Suwanto Raharjo. 2006. RDBMS dengan PostgreSQL di GNU/Linux. Yogyakarta: C.V Andi Offset

Software Tambahan di Slackware 19 August 2009

Posted by muntaza in linux.
1 comment so far

Pada Slackware 12.2 saya, saya install software tambahan, diantaranya 3 software dibawah ini. Proses instalasi dengan cara mengcompile source.

-

KMyMoney

-

download kmymoney di http://kmymoney2.sourceforge.net/index2.html

-

muntaza@pisang:~/Download$ tar -xjf dia-0.97.tar.bz2

muntaza@pisang:~/Download$ cd dia-0.97

muntaza@pisang:~/Download/dia-0.97$ ./configure

muntaza@pisang:~/Download/dia-0.97$ sudo make install

-

DIA

-

download dia di http://live.gnome.org/Dia/Download

-

muntaza@pisang:~/Download$ tar -xjf kmymoney2-0.8.9.tar.bz2

muntaza@pisang:~/Download$ cd kmymoney2-0.8.9

muntaza@pisang:~/Download/kmymoney2-0.8.9$ ./configure

muntaza@pisang:~/Download/kmymoney2-0.8.9$ sudo make install

-

postgresql 8.4.0

download di http://www.postgresql.org/ftp/source/v8.4.0/

-

muntaza@pisang:~/Download$ cat postgresql-8.4.0.tar.bz2.md5

MD5 (postgresql-8.4.0.tar.bz2) = 1f172d5f60326e972837f58fa5acd130

muntaza@pisang:~/Download$ md5sum postgresql-8.4.0.tar.bz2

1f172d5f60326e972837f58fa5acd130 postgresql-8.4.0.tar.bz2

-

muntaza@pisang:~/Download$ tar -xjf postgresql-8.4.0.tar.bz2

-

muntaza@pisang:~/Download$ cd postgresql-8.4.0

muntaza@pisang:~/Download/postgresql-8.4.0$ ./configure 1> /dev/null

muntaza@pisang:~/Download/postgresql-8.4.0$ gmake 1> /dev/null &

-

muntaza@pisang:~/Download/postgresql-8.4.0$ sudo su

Password:

root@pisang:/home/muntaza/Download/postgresql-8.4.0# gmake install 1> /dev/null

root@pisang:/home/muntaza/Download/postgresql-8.4.0# exit

root@pisang:/home/muntaza/Download/postgresql-8.4.0$ cd ..

-

Wallahu Ta’ala A’lam