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
-
Suharto, B. Herry dan Soesilo Wijono. 2004. Membangun Aplikasi Menggunakan Qt Designer dengan Database PostgreSQL/MySQL. Yogyakarta: C.V Andi Offset
-
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


