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.

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

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

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

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

Dibuat ringkas sebagai catatan pribadi, siapa tau lupa nantinya he.. he.., sebagai referensi juga bagi pengguna linux lain, bukan tutorial……………!

-

Menurutku Slackware untuk pengguna linux 6 bulan keatas, bukan untuk pemula yang baru pakai linux dibawah 6 bulan.

-

Beli DVD Slackware 12.2 di toko penjual DVD linux di Internet, pada instalasi kali ini aku pakai DVD-2 bonus Infolinux bulan April 2009.

-

Tahapan Instalasi:

-

siapkan partisi (minimal 5,6GB), aku pilih /dev/sda10, format dengan ext3, pilih kelompok paket, aku memilih semua kecuali dukungan bahasa internasional, install dengan pilihan “full”

selesai install, aku skip instal lilo, karena aku punya grub pada Mandriva 2009.0 ku he..he..

-

exit dari menu setup, lalu aku mesti buat initrd nih, caranya:

# chroot /mnt /bin/bash

# cd /boot

# cat README.initrd | grep mkinitrd | grep ext3

mkinitrd -c -k 2.6.27.4-smp -m mbcache:jbd:ext3 -f ext3 -r /dev/hdb3

-

nah, itu dia perintah yang harus aku pakai untuk membuat initrd:

# ls /lib/modules/

2.6.27.7 2.6.27.7-smp

# mkinitrd -c -k 2.6.27.7-smp -m mbcache:jbd:ext3 -f ext3 -r /dev/sda10

-

cek initrd tadi:

# cd initrd-tree/

# cd lib/modules/2.6.27.7-smp/

# ls -R | grep ko

mbcache.ko

ext3.ko

jbd.ko

okeh, dah beres kayaknya…

-

# rm vmlinuz

# ln -s vmlinuz-generic-smp-2.6.27.7-smp vmlinuz

selesai sudah urusan instalasi slackware 12.2 nya, kini urusan boot loadernya lagi. Mandriva ada pada /dev/sda6

-

# mkdir /mnt/sda6

# mount /dev/sda6 /mnt/sda6/

# cd /mnt/sda6/boot/grub/

edit file menu.lst, ku tambahkan 3 baris berikut:

title slackware

kernel (hd0,9)/boot/vmlinuz

initrd (hd0,9)/boot/initrd.gz

-

yah… reboot

# reboot

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

Booting… lagi. login sebagai root

# adduser muntaza

isi disesuaikan, kecuali pada additional Unit group, kutambahkan “wheel”

# visudo

%wheel ALL=(ALL) ALL

(hapus tanda komentar “#”, agar group wheel dapat menggunakan sudo)

-

Mengkonfigurasi X

# cd

# Xorg -configure

# cp xorg.conf.new /etc/X11/

# cd /etc/X11/

# mv xorg.conf xorg.conf_old

# mv xorg.conf.new xorg.conf

# exit

-

login lagi sebagai user muntaza, lalu masuk ke kde

$ startx

Alhamdulillah bisa masuk KDE, ku cek pemakaian memory dengan top, hasilnya:

Mem: 1025156k total, 481700k used, 543456k free, 88108k buffers

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

Wallahu Ta’ala A’lam

HUKUM MEMBAJAK PROGRAM KOMPUTER
Oleh: Lajnah Ad-Daimah, KSA

a. Pertanyaan ke-2 dari fatwa no. 18845

Soal: Apakah saya boleh merekam salah satu kaset dan menjualnya, tetapi tanpa meminta izin terlebih dahulu kepada pemegang hak, paling tidak kepada rumah produksi yang khusus mengurus hak rekaman? Dan apakah saya boleh memfotocopy salah satu buku dan mengumpulkannya dalam jumlah besar dan setelah itu menjualnya? Dan bolehkah saya memfotocopy salah satu buku tetapi tidak untuk menjualnya, tetapi saya mengoleksinya untuk keperluan pribadi. Sementara buku-buku ini mencantumkan tulisan “Hak cipta dilindungi”. Apakah saya perlu meminta izin atau tidak? Tolong beritahu kami mengenai masalah ini, mudah-mudahan Allah memberikan berkah kepada anda.

Jawab: Tidak ada larangan merekam kaset yang memuat hal-hal yang bermanfaat dan menjualnya, juga memfotocopy buku-buku dan menjualnya. Sebab, hal itu dapat membantu menyebarkan ilmu pengetahuan, kecuali jika pemegang haknya melarang melakukan hal tersebut, dank arena harus meminta izin kepada mereka.

Wabillahi taufiq. Dan mudah-mudahan Allah senantiasa melimpahkan kesejahteraan dan keselamatan kepada Nabi Muhammad shalallahu ‘alaihi wa sallam, keluarga, dan para sahabatnya.

Syaikh Bakr Abu Zaid (Anggota); Syaikh Sholih Fauzan Al-Fauzan (Anggota); Syaikh Abdullah Al-Ghudyan (Anggota); Syaikh Abdul Aziz Alu-Syaikh (Wakil Ketua); Syaikh Abdul Aziz bin Baaz (Ketua).

b. Fatwa no. 18453

Soal: Saya bekerja di bidang computer. Sejak saya mulai bekerja di bidang computer ini, saya biasa mengcopy dan menginstall program untuk bias dijalankan. Hal ini saya lakukan tanpa membeli CD yang berisi program asli. Perlu diketahui, pada CD tersebut terdapat peringatan yang menyebutkan “Hak cipta dilindungi”, yang menyerupai istilah yang tertulis dalam buku “All right reserve” (semua hak cipta dilindungi). Pemilik program ini bias seorang Muslim dan bias juga kafir. Pertanyaan saya, apakah boleh mengcopy (atau menginstall) dengan cara seperti ini atau tidak?

Jawab: Tidak boleh mengcopy (menginstall) program yang pemegang hak ciptanya melarang, kecuali dengan izin mereka. Hal ini berdasarkan sabda Nabi shalallahu ‘alaihi wa sallam:

المسلمون على شروطهم

“Kaum muslimin itu berpegang pada persyaratan mereka” (HR. Baihaqi dalam Sunanul Kubro VII/248; Abdur Rozaq dalam Mushannaf-nya VIII/377; Al-Hakim II/57 no. 2309; Ad-Daruquthni II/606 no. 2854; Abu Dawud no. 3594. Hadits ini di-shahih-kan oleh Syaikh Al-Albani dalam Al-Irwa’ul Ghalil V/142 no. 1303).

Juga sabda beliau shalallahu ‘alaihi wa sallam:

لا يحل مال امرئ إلا بطيبة من نفسه

“Tidak dihalalkan harta seorang muslim kecuali yang diberikan dari ketulusan hatinya yang dalam” (HR. Baihaqi dalam Sunan-nya VIII/182; Ahmad V/276 no. 15488; Ad-Daruquthni II/602 no. 2849-2850. Hadits ini di-shahih-kan oleh Syaikh Al-Albani dalam Irwa’ul Ghalil no. 1459).

Demikian juga dengan sabda beliau:”Barangsiapa yang lebih dulu pada suatu hal yang mubah, maka dialah yang paling berhak terhadapnya”.

Baik pemegang hak cipta program itu seorang muslim maupun kafir yang bukan harbi, karena hak orang kafir yang bukan harbi harus juga dihormati, sebagaimana halnya dengan hak seorang muslim.

Wabillahi taufiq. Dan mudah-mudahan Allah senantiasa melimpahkan kesejahteraan dan keselamatan kepada Nabi Muhammad shalallahu ‘alaihi wa sallam, keluarga, dan para sahabatnya.

Syaikh Bakr Abu Zaid (Anggota); Syaikh Sholih Fauzan Al-Fauzan (Anggota); Syaikh Abdullah Al-Ghudyan (Anggota); Syaikh Abdul Aziz Alu-Syaikh (Wakil Ketua); Syaikh Abdul Aziz bin Baaz (Ketua).

Sumber: Fatawa Lajnah Daimah lil Buhuts, kitab Buyu’ (1).

Sumber: http://ibnusarijan.blogspot.com/2008/06/hukum-membajak-program-komputer.html

Ditulis oleh Muhammad Muntaza bin Hatta bin Ahmad bin Daman.

-

Tulisan ini catatan pribadi saya mengenai Pengelolaan Relasional Database, dalam hal ini menggunakan PostgreSQL (aka postgres), dan OpenOffice Base (aka base) sebagai front end nya. Pemilihan saya pribadi terhadap postgreSQL karena lisensinya, yaitu lisensi BSD yang menjadikan postgreSQL bisa digunakan untuk kepentingan komersial. Beda halnya dengan MySQL, yang hanya bisa digunakan untuk kepentingan non komersial, bila mau menggunakan untuk komersial, harus membeli lisensinya (software asli) yang harganya cukup mahal.

-

latihan saya ini dilakukan pada Mandriva Free 2009.0, menggunakan PostgreSQL 8.3.4, dan OpenOffice 3.0.0, dan Driver postgresql-sdbc-0.7.6.zip dari links http://dba.openoffice.org/drivers/postgresql/index.html , tulisan ini bertujuan, agar bila suatu hari saya lupa, saya bisa cek ke blog ini untuk dibaca ulang.

-

Kenapa tulisan ini adalah bagian 3, padahal saya belum menulis bagian 1 dan 2, karena saya berencana menulis bagian 1, 2 dan 4 dengan judul sebagai berikut:

-

OpenOffice Base

Bagian 1: Pengantar Database

Insya Allah berisi latihan pembuatan database untuk yang belum pernah menggunakan database, berupa pembuatan tabel, form, query, dengan OpenOffice Base murni (dengan GUI), penginputan pada tabel, penginputan pada form, dan tampilan query.

-

OpenOffice Base

Bagian 2: Relasional Database dan Report

Insya Allah berisi latihan relasional sederhana, query dengan relasional, dan pembuatan report yang baik.

-

OpenOffice Base

Bagian 4: Bahasa SQL

Insya Allah berisi latihan Bahasa SQL sederhana.

Pada awalnya tulisan ini tanpa gambar, tapi karena sulit menjelaskannya, saya masukkan beberapa gambar, agar lebih mudah memahaminya. Adapun bagi pengguna browser tanpa gambar seperti Lynx, tetap dapat mengikuti tulisan ini karena saya berusaha agar tulisan ini tidak tergantung gambar

-

1. Menjalankan PostgreSQL

Install PostgreSQL bila belum terinstall.

Jalankan PostgreSQL server dari “drakconf”, pilih “System”, pilih “Manage System Services by enabling or disabling them”, cari postgresql, contreng “on boot”, lalu klik “start”.

periksa apakah server sudah jalan dengan perintah:

bash-3.2$ ps ax | grep postgres

2856 ? Ss 0:00 postgres: writer process

2857 ? Ss 0:00 postgres: wal writer process

2858 ? Ss 0:00 postgres: autovacuum launcher process

2859 ? Ss 0:00 postgres: stats collector process

10345 pts/2 R+ 0:00 grep postgres

bash-3.2$

Tampilan diatas menunjukan postgres sudah jalan

-

2. Membuat user untuk menggunakan database

bash-3.2$ su

Password:

[root@localhost muntaza]# su postgres

[postgres@localhost muntaza]$ cd

[postgres@localhost ~]$ createuser -D -R -S -E -P pisang

Enter password for new role:

Enter it again:

[postgres@localhost ~]$

perintah diatas pertama menjadi root, dari root menjadi user postgres, dari user postgres ini membuat “user database” bernama “pisang”. catat passwordnya.

-

3. Membuat database bernama “latihan”.

[postgres@localhost ~]$ id

uid=74(postgres) gid=74(postgres) groups=74(postgres)

[postgres@localhost ~]$ createdb latihan

[postgres@localhost ~]$

-

4. Membuat tabel “Buku” dan “Penerbit” di database “latihan”.

[postgres@localhost ~]$ exit

[root@localhost muntaza]# exit

bash-3.2$ id

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

bash-3.2$ psql -U pisang -d latihan

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

latihan=>

perintah “psql -U pisang -d latihan” digunakan untuk masuk ke prompt server

postgresql

latihan=> CREATE TABLE “Penerbit” (

latihan(> “IDPenerbit” serial PRIMARY KEY,

latihan(> “Penerbit” varchar(80),

latihan(> “Kota” varchar(80)

latihan(> );

NOTICE: CREATE TABLE will create implicit sequence “Penerbit_IDPenerbit_seq” for serial column “Penerbit.IDPenerbit”

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index “Penerbit_pkey” for table “Penerbit”

CREATE TABLE

latihan=>

perintah diatas untuk membuat table “Penerbit”

-

latihan=> CREATE TABLE “Buku” (

“IDBuku” Serial PRIMARY KEY,

“Judul” varchar(80),

“IDPenerbit” integer REFERENCES “Penerbit” (“IDPenerbit”)

ON UPDATE CASCADE ON DELETE NO ACTION

);

NOTICE: CREATE TABLE will create implicit sequence “Buku_IDBuku_seq” for serial column “Buku.IDBuku”

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index “Buku_pkey” for table “Buku”

CREATE TABLE

latihan=>

-

perintah diatas membuat table “Buku” dengan relasional ke “Penerbit”, gambarannya sebagai berikut

“Buku”

IDBuku (PK)

Judul “Penerbit”

IDPenerbit (FK)<———–IDPenerbit (PK)

Penerbit

Kota

-

5. Memasukkan Driver postgresql-sdbc-0.7.6.zip

Download Driver postgresql-sdbc-0.7.6.zip dari links diatas, jalankan OpenOffice, klik Tools, pilih “Extension Manager”, pilih add, cari file postgresql-sdbc-0.7.6.zip yang didownload tadi, pilih, lalu Restart OpenOffice.

-

6. Masuk Ke OpenOffice Base

Jalankan OpenOffice Base,

pilih “Connect to an existing database”

pilih “postgresql”, klik “next >>”

Pada connection settings masukkan “dbname=latihan host=localhost”, klik “next >>”

Pada Set up user authentication masukkan user name “pisang”, contreng “password required”, klik “test connection”, masukkan password waktu membuat user di langkah nomor 2 diatas. Bila berhasil akan ada tulisan “The connection was established successfully.”

Klik “next >>”

Klik “Finish”, simpan file .odb pada tempat yang dipilih, beri nama “latihan” sesuai dengan nama databasenya.

-

7. Menghilangkan scema yang tidak penting

klik Tools, pilih “Table filter”, hilangkan contreng pada information_schema dan pg_catalog, klik OK, klik save. restart OpenOffice

-

8. Membuat Form Penerbit

untuk membuat form penerbit, pilih Forms, pilih “Use Wizard to Create Form…” pilih table: public.Penerbit. masukkan “Penerbit” dan “Kota” dari sisi kiri ke sisi kanan, klik “Next >>”

menu add subform klik “Next >>”,

menu arrange controls, pilih Columnar, sisi paling kiri, klik “Next >>”,

menu set data entry klik “Next >>”,

menu apply style klik “Next >>”,

menu set name, beri nama “Form Penerbit”, pilih radio button “Work with the form”, klik FINISH

-

9. Memasukkan data Pada Form Penerbit

masukkan data ini

1. Penerbit = Berjuang, Kota = Banjarmasin

2. Penerbit = Berlatih, Kota = Paringin

tutup form Penerbit.

-

10. Membuat form Buku, sama seperti diatas, pilih Table: public.Buku, masukkan “Judul” dan “IDPenerbit”, klik “Next >>”,

menu add subform klik “Next >>”,

menu arrange controls, pilih Columnar, sisi paling kiri, klik “Next >>”,

menu set data entry klik “Next >>”,

menu apply style klik “Next >>”,

menu set name, beri nama “Form Buku”, pilih radio button “Work with the form”, klik FINISH

Keluar dari form, tekan save pada Jendela utama

Pada tampilan diatas tampak bahwa kita memasukkan Buku.IDPenerbit Berupa angka agar sesuai dengan nilai pada tabel Penerbit.IDPenerbit, bila memasukkan nilai yang tidak ada maka akan error, (dalam rangka menjaga integritas data).

Agar mempermudah, maka akan dibuat list box yang menampilkan nama Penerbit, tapi nilai yang dimasukkan adalah IDPenerbit.

Ganti lblIDPenerbit menjadi Penerbit, CTRL+klik pada “IDPenerbit”, klik kanan, pilih Control, pada General, Ganti Label dari “IDPenerbit” menjadi “Penerbit”, tutup Properties, tekan ESC, tekan save.

CRTL+klik pada kolom isian Penerbit, tekan delete. Lalu klik icon list box disisi kiri.

Lalu buat kolom list box didepan Penerbit, pilih “public.Penerbit”, klik “Next >>”, pilih Penerbit, klik “Next >>”, pilih IDPenerbit pada dua sisi untuk memasukkan nilainya, klik Finish

CTRL+klik pada kolom list box, klik kanan, klik Control pada Properties list box, ganti name menjadi Penerbit, Label Field klik <…>, pilih Penerbit. Tekan save. Keluar dari edit form.

-

Test memasukkan data, Judul = Pendidikan Matematika, Penerbit = Berlatih, dengan memanfaatkan list box, sudah bisa langsung dipilih Penerbitnya.

11. membuat query

pilih Queries, pilih Create Query in SQL view, klik logo [SQL] (paling kanan), tuliskan perintah dibawah ini:

SELECT “Buku”.”Judul”, “Penerbit”.”Penerbit”, “Penerbit”.”Kota”

FROM “public”.”Buku” AS “Buku”, “public”.”Penerbit” AS “Penerbit”

WHERE “Buku”.”IDPenerbit” = “Penerbit”.”IDPenerbit”

tekan save, beri nama “Query_Buku”. Tutup jendela query, save pada Jendela Utama.

Untuk melihat hasil Query, klik “ Query_Buku” pada Kolom Queries.

———

PENUTUP

Sampai disini dulu, semoga bermanfaat untuk saya pribadi khususnya, ikhwah fillah salafiyyun dimana saja berada barakallahu fiikum, Pemerintah Indonesia, dan kaum muslimin pada umumnya yang ingin menggunakan software Open Source. Wallahu a’lam.

“DAFTAR PUSTAKA”

http://documentation.openoffice.org/manuals/oooauthors2/0110GS-GettingStartedWithBase.pdf

http://dba.openoffice.org/drivers/postgresql/index.html tanggal 25 Pebruari 2009

http://en.wikipedia.org/wiki/Openoffice_base tanggal 25 Pebruari 2009

Rusmanto dan Muhammad Hanif. 2004. Membangun Database Berbasis OpenOffice dan MySQL. Jakarta: Dian Rakyat

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

Sinarmata, Janner. 2007. Perancangan Basis Data. Yogyakarta: C.V Andi Offset

List box

Catatan ini sangat penting bagi saya, karena Saya mengalami masalah pada pembuatan Relasional Database dengan Base, gambarannya sebagai berikut:

TableBuku:
IDBuku (PK)
JudulBuku
IDPenerbit (FK)

TablePenerbit:
IDPenerbit (PK)
Penerbit
Kota

saya membuat form Buku, lalu membuat list box IDPenerbit, yang berisi kode IDPenerbit untuk dipilih dan memasukkan nilai IDPenerbit ke TableBuku

ini suatu masalah serius, karena list box tadi menampilkan nilai IDPenerbit (misal 0,1,2) dan saya harus memprint out Table penerbit sebagai referensi untuk mengisi form Buku.

Saya ingin agar list box tadi menampilkan Nama Penerbit (yaitu field TablePenerbit.Penerbit) dengan tetap memasukan nilai TablePenerbit.IDPenerbit ke TableBuku.IDPenerbit

Alhamdulillah, saya menemukan solusinya, dari link ini:

http://www.oooforum.org/forum/viewtopic.phtml?t=25060&sid=99150a7d9236b58447a816dfdc99c46a

dari links diatas, solusinya sebagai berikut:

list box tadi, ganti “list content” dari:
“SELECT “IDPenerbit”, “IDPenerbit” FROM “TablePenerbit”"

menjadi:
“SELECT “Penerbit”, “IDPenerbit” FROM “TablePenerbit”"

cara ini hanya bekerja pada list box dan tidak pada combo box.

Query

Dibawah ini query yang saya gunakan menyatukan dua Table tadi:

SELECT “TableBuku”.”JudulBuku”, “TablePenerbit”.”Penerbit”, “TablePenerbit”.”Kota” FROM “TableBuku”, “TablePenerbit” WHERE “TableBuku”.”IDPenerbit” = “TablePenerbit”.”IDPenerbit”

selesai.

Muhammad Muntaza bin Hatta

catatan:
sebenarnya saya mau membuat tulisan mengenai Base ini dari dasar sampai lanjutan, tapi belum ada waktu yang cukup. Insya Allah dimasa yang akan datang akan saya usahakan untuk menulisnya, semoga Allah memudahkan.

Daftar add-on pada firefox yang berguna menurut saya:

  1. flashblock

    Dengan add-on ini maka flash tidak akan langsung aktif, melainkan menjadi sebuah tombol, yang bila ditekan baru meload aplikasi flash tadi. Jadi menghemat bandwith dengan tidak menampilkan flash yang tidak perlu he..he..

  2. FlashGot

    Memudahkan mendowload, bisa di alihkan ke wget atau Kget pada KDE. Sehingga tidak terputus ketika firefox dimatikan (bisa disambung dilain waktu).

Tambahan, bila perlu tapi dengan catatan:

  1. NoScript

    Mengizinkan script hanya pada domain/situs yang terpercaya (dengan izin pengguna). Mengamankan akses internet dari situs yang berbahaya. Tapi memperlambat koneksi, untuk akses gprs, sangat terasa perlambatannya….he..he..

  2. Adblock Plus

    Mencegah tampilan Ads (seponsor) yang tidak perlu. Masalahnya, kadang suatu site dibuat dengan tujuan komersial (mencari dana) dari pengunjung yang mengklik ads (sponsor), dengan ini apakah tidak merugikan site yang memasang iklan ads tersebut dengan tidak tampilnya ads yang dipasang, saya sendiri masih bingung ….. Bila dikemudian hari ternyata saya mengetahui bahwa wajib melihat ads yang dipasang, saya akan mendisable Adblock ini…..

salam, Muhammad Muntaza

sumber:

https://addons.mozilla.org/en-US/firefox/ (diakses tanggal 12/09/2008)

Next Page »