Memasang Debian pada N900

Cekupan skrin Debian dengan persekitaran atas meja LXDE pada N900

Pada N900:
Pergi ke App.manager, kemudian pasang Easy Debian dan lzma.

Pada komputer anda:
Muaturun imej Debian
wget http://qole.org/files/debian-m5-v3d.img.ext2.lzma

Kemudian pindah ke dalam N900 anda.

Pada N900:
Pastikan imej tersebut ada di dalam /home/user/MyDocs. Jika tidak, pindahkan ke dalam lokasi tersebut.

Kemudian pilih aplikasi Deb Img Install. Jika ditanya mengenai lokasi untuk memasang Debian, pilih MyDocs.

Proses pemasangan mungkin mengambil masa dalam setengah jam; tidak termasuk memuaturun imej Debian.

Untuk menggunakan Debian, pilih aplikasi Debian LXDE. Manakala untuk keluar; log keluar seperti biasa yang anda lakukan pada sistem Debian anda dan pilih aplikasi Close Debian.

Nota: apabila saya menulis “pilih aplikasi”; bermakna cari pada menu aplikasi.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Peranti tidak dapat dikesan pada sistem RHEL 3?

Tadi lepas pulihkan semula klon imej pelayab mel RHEL 3, tiba-tiba tiada kad rangkaian dikesan apabila menaip
# ifconfig -a

Pelik! Teringat pula buku teks RHCE yang telah dibaca hampir 2 tahun lalu yang ada memperihalkan mengenai kudzu. Program ini boleh mengesan dan mengkonfigurasikan peranti pada komputer dan juga vm anda.

Apa lagi, saya pun taip
# kudzu

dan pilih “Configure” untuk membolehkan peranti rangkaian saya dikesan oleh sistem.

Program kudzu ini telah digantikan dengan HAL semenjak Fedora 9 (RHEL 4?).

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Nota klien Amanda untuk Linux #1

Walapun boleh set IP untuk point ke pelayan backup amanda dalam /etc/amanda/amanda-client.conf, tapi mesti set sebagai FQDN dalam ~/amanda/.amandahosts

Contoh entri kalau FQDN pelayan adalah backup.domain.com:

backup amandabackup amdump
backup.domain.com amandabackup amdump

Kalau tak guna DNS server, kena set secara manual dalam /etc/hosts seperti berikut kalau IP pelayan adalah 10.10.10.1

10.10.10.1 backup.domain.com backup

Siapa boleh terangkan keanehan ini?

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Masalah Paparan Video Kurang Lancar

Kalau anda menggunakan Compaq CQ40-115AU yang dilengkapi dengan peranti video ATI HD3200, mungkin anda akan mengalami masalah paparan video yang kurang lancar selepas memasang/menaiktaraf ke Debian Squeeze. Jawapannya adalah dengan memasang pakej firmware-linux-nonfree

Terlebih dahulu, benarkan repo non-free didalam /etc/apt/sources.list, contohnya seperti berikut:

deb http://ftp.us.debian.org/debian squeeze main contrib non-free

Kemudian barulah pasang pakej firmware-linux-nonfree
aptitude install firmware-linux-nonfree

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Pelayan DNS dengan Bind

Nak buat pelayan DNS? Ni contoh pelayan DNS menggunakan sistem Debian GNU/Linux 5 dengan maklumat berikut

IP (bakal) pelayan DNS: 192.168.56.1
Domain yang hendak ditambah: umarzuki.my (contoh)
Pelayan emel yang hendak ditambah: mail.umarzuki.my dengan IP 192.168.56.2

Pasang dulu pakej bind9
aptitude install bind9

Tambah seperti berikut pada /etc/bind/named.conf

zone "umarzuki.my" {
    type master;
    file "/etc/bind/db.umarzuki.my";
};

Buat fail db.umarzuki.my dalam /etc/bind
cd /etc/bind/
cp db.local db.umarzuki.my

Edit db.umarzuki.my seperti berikut:

$TTL    604800
@   IN  SOA umarzuki.my. root.umarzuki.my. (
                  2     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@   IN  NS  umarzuki.my.
@   IN  A   192.168.56.1
@   IN  MX  10 mail.umarzuki.my.
mail    IN  A   192.168.56.2

Mulakan semula servis bind9
/etc/init.d/bind9 restart

Edit /etc/resolv.conf (pada pelayan DNS) pada baris pertama
nameserver 192.168.56.1

Sekarang masa untuk menguji tetapan yang telah dilakukan
nslookup umarzuki.my

Output yang sepatutnya:

Server: 192.168.56.1
Address: 192.168.56.1#53

Name: umarzuki.my
Address: 192.168.56.1

Periksa pula sama ada rekod MX dirujuk kepada yang sepatutnya
host -t mx umarzuki.my

Output yang sepatutnya:

umarzuki.my mail is handled by 10 mail.umarzuki.my.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Masalah memasang Neverwinternights pada Debian Lenny

Setelah mengikuti langkah-langkah pemasangannya dari http://nwn.bioware.com/forums/viewtopic.html?topic=656261&forum=72
tiba-tiba saya ditujahi oleh mesej-mesej seperti berikut semasa memulakan aplikasi:

Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XF86VidModeQueryVersion+0x8d) [0xb7d2853d]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×164) [0xb7d2378c]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XMatchVisualInfo+0×40) [0xb79d4020]
#4 ./lib/libSDL-1.2.so.0 [0xb7d2351a]
#5 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×408) [0xb7d23a30]
#6 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#7 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#8 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#9 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XineramaIsActive+0×76) [0xb7d2eb1a]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0×673) [0xb7d23c9b]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25457]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XCreateColormap+0×26) [0xb79b30f6]
#4 ./lib/libSDL-1.2.so.0 [0xb7d25584]
#5 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#6 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#7 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#8 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#9 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#10 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0×31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0×254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XF86VidModeGetGamma+0x9a) [0xb7d2880e]
#4 ./lib/libSDL-1.2.so.0 [0xb7d21a89]
#5 ./lib/libSDL-1.2.so.0(X11_SaveVidModeGamma+0×36) [0xb7d21b3a]
#6 ./lib/libSDL-1.2.so.0 [0xb7d2560f]
#7 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#8 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#9 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb799492e]
#2 /usr/lib/libX11.so.6 [0xb79ddde9]
#3 /usr/lib/libX11.so.6(XCreateWindow+0×26) [0xb79d46b6]
#4 ./lib/libSDL-1.2.so.0 [0xb7d24ff3]
#5 ./lib/libSDL-1.2.so.0 [0xb7d25635]
#6 ./lib/libSDL-1.2.so.0(SDL_VideoInit+0x2b2) [0xb7d1af66]
#7 ./lib/libSDL-1.2.so.0(SDL_InitSubSystem+0x4a) [0xb7cfd7de]
#8 ./lib/libSDL-1.2.so.0(SDL_Init+0×24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0×293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0×39) [0x804f851]
Fatal signal: Segmentation Fault (SDL Parachute Deployed)

Penyelesaiannya, saya gunakan SDL pada sistem saya, bukannya yang dibekalkan oleh pemasang aplikasi. Caranya adalah dengan membuang ./lib: pada baris ke-10 fail skrip nwn

Penyelesaian ini saya temui pada http://nwn.bioware.com/forums/viewtopic.html?topic=347606&forum=72

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Dapatkan semula fail yang terpadam dengan photorec

  1. Pasang pakej testdisk sebagai root
    aptitude install testdisk
  2. Mount partition yang hendak digunakan sebagai penyimpan hasil carian. Katakan /dev/sdb1 dan sistem failnya adalah NTFS
    ntfs-3g /dev/sdb1 /mnt
  3. Buat direktori untuk simpan hasil carian
    mkdir /mnt/photorec

    Sekarang semua hasil carian akan disimpan kedalam folder tersebut

  4. Guna photorec untuk mendapatkan semula fail yang terpadam dan jangan lupa memilih /mnt/photorec sebagai destinasi simpanan hasil carian
    photorec
  5. Setelah selesai, susun hasil carian mengikut ekstensi fail dengan skrip recovery.py dibawah. Salin dan simpan kod didalam folder /mnt/photorec
    
    #!/usr/bin/env python
    import os
    import os.path
    import shutil
    import sys
    
    source = sys.argv[1]
    destination = sys.argv[2]
    
    while not os.path.exists(source):
        source = raw_input('Enter a valid source directory\n')
    while not os.path.exists(destination):
        destination = raw_input('Enter a valid destination directory\n')
    
    for root, dirs, files in os.walk(source, topdown=False):
        for file in files:
            extension = os.path.splitext(file)[1][1:].upper()
    	destinationPath = os.path.join(destination,extension)
    
    	if not os.path.exists(destinationPath):
                os.mkdir(destinationPath)
    	if os.path.exists(os.path.join(destinationPath,file)):
                print 'WARNING: this file was not copied :' + os.path.join(root,file)
    	else:
    	    shutil.copy2(os.path.join(root,file), destinationPath)
    

    Buat satu direktori untuk menyimpan fail-fail yang telah disusun mengikut extension dan susun
    mkdir /mnt/photorec-sorted
    cd /mnt/photorec
    python recovery.py . ../photorec-sorted

  6. Uji fail satu per satu. Bukan semua yang berjaya ditemui adalah dalam keadaan elok.

Rujukan: http://www.cgsecurity.org/wiki/After_Using_PhotoRec

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)