Categories
linux

apache2: Could not reliably determine the server’s fully qualified domain name

Jika anda mendapat mesej seperti ini semasa memulakan apache2, ini cuma masalah tetapan hostname
Pastikan hasil
hostname -f

sama dengan dalam /etc/hostname. Kemudian taip
/bin/hostname -F /etc/hostname

Juga pastikan tetapan /etc/hosts adalah betul
Jika FQDN anda adalah server1.office.int

127.0.1.1 server1.office.int server1

Categories
linux perisian perkakasan

Tidak dapat eject cdrom

Jika anda menggunakan arahan:
sudo umount /media/cdrom0/

dan outputnya seperti berikut:

umount: /media/cdrom0: device is busy
umount: /media/cdrom0: device is busy

cuba
sudo umount -l /media/cdrom0/

Categories
linux perisian

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+0x31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0x254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XF86VidModeQueryVersion+0x8d) [0xb7d2853d]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0x164) [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+0x24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0x39) [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+0x40) [0xb79d4020]
#4 ./lib/libSDL-1.2.so.0 [0xb7d2351a]
#5 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0x408) [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+0x24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0x39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0x254) [0xb79dec44]
#3 ./lib/libSDL-1.2.so.0(SDL_XineramaIsActive+0x76) [0xb7d2eb1a]
#4 ./lib/libSDL-1.2.so.0(X11_GetVideoModes+0x673) [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+0x24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0x39) [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+0x26) [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+0x24) [0xb7cfd8dc]
#8 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#9 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#10 ./nwmain(AIL_WAV_info+0x39) [0x804f851]
Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb7994787]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb7994851]
#2 /usr/lib/libX11.so.6(_XReply+0x254) [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+0x36) [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+0x24) [0xb7cfd8dc]
#10 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#11 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#12 ./nwmain(AIL_WAV_info+0x39) [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+0x26) [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+0x24) [0xb7cfd8dc]
#9 ./nwmain(SDL_SetVideoMode+0x293) [0x804f98b]
#10 /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7bad455]
#11 ./nwmain(AIL_WAV_info+0x39) [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

Categories
linux perisian

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
    [code lang=’python’]
    #!/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)
    [/code]

    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

Categories
linux

Teknik penjimatan tenaga dengan CPU scaling

Contoh menggunakan Debian Lenny pada komputer riba Presario CQ40-115AU dengan pemproces mikro AMD Turion X2 RM-7. Teknik ini akan menjadikan komputer riba anda hanya menggunakan kuasa pemprosesan tambahan jika perlu.

Anda perlu pasang pakej cpufrequtils sysfsutils sebagai root
aptitude install cpufrequtils sysfsutils

Muatkan modul yang diperlukan
modprobe powernow_k8
modprobe cpufreq_ondemand

Tetapkan cpu scaling governor ondemand pada kedua-dua pemproses mikro (AMD X2 mempunyai 2 pemproses mikro)
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

Tetapkan supaya kedua-dua modul tersebut dimuatkan semasa komputer anda memuatkan sistem operasinya
echo powernow_k8 >> /etc/modules
echo cpufreq_ondemand >> /etc/modules

Sekarang hasil yang sepatutnya adalah seperti berikut apabila anda menaip
cpufreq-info

cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@lists.linux.org.uk, please.
analyzing CPU 0:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 0
hardware limits: 500 MHz – 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz, 500 MHz
available cpufreq governors: userspace, powersave, ondemand, performance
current policy: frequency should be within 500 MHz and 2.00 GHz.
The governor “ondemand” may decide which speed to use
within this range.
current CPU frequency is 500 MHz (asserted by call to hardware).
cpufreq stats: 2.00 GHz:28.24%, 1000 MHz:0.37%, 500 MHz:71.38% (388)
analyzing CPU 1:
driver: powernow-k8
CPUs which need to switch frequency at the same time: 1
hardware limits: 500 MHz – 2.00 GHz
available frequency steps: 2.00 GHz, 1000 MHz, 500 MHz
available cpufreq governors: userspace, powersave, ondemand, performance
current policy: frequency should be within 500 MHz and 2.00 GHz.
The governor “ondemand” may decide which speed to use
within this range.
current CPU frequency is 500 MHz (asserted by call to hardware).
cpufreq stats: 2.00 GHz:29.22%, 1000 MHz:0.95%, 500 MHz:69.82% (576)

Dan apabila anda perhatikan pada aplet CPU Frequency Scaling Monitor, anda akan nampak seperti ini
scale

Sumber maklumat: http://technowizah.com/2007/01/debian-how-to-cpu-frequency-management.html

Nota: Jika terdapat sebarang masalah selepas ini, contohnya seperti sambungan ke rangkaian wayarles terputus-putus, keluarkan modul powernow_k8 dan cpufreq_ondemand dari kernel
rmmod powernow_k8
rmmod cpufreq_ondemand

Categories
linux perisian

Compiz Fusion pada Debian Lenny

Untuk membolehkan efek 3D seperti kiub, tetingkap menggeliut/wobbly, efek api, efek air dan sebagainya, beberapa langkah perlu dilakukan:
* saya andaikan anda menggunakan DE GNOME

Categories
linux perisian

Jadikan Debian sebagai pelayan ntp

Cuma 2 baris sahaja diperlukan untuk menjadikan komputer anda sebagai pelayan ntp. Contoh kali ini menumpukan kepada penyediaan pelayan ntp tempatan. Pastikan pada pelayan dan pelanggan telah dipasang pakej ntp
aptitude install ntp

Categories
internet linux perisian

Sambung ke internet dengan Huawei E1762

Jika anda telah mendaftar dengan Maxis dan ingin menggunakan Debian atau mana-mana distro GNU/Linux, cuba pasang Vodafone Mobile Connect. Sangat mudah untuk digunakan. Hampir sama seperti program GUI modem ini di Windows.

Categories
linux perisian

visualboyadvance-gtk

Setelah puas mencari, akhirnya baru saya tahu yang visualboyadvance-gtk adalah gvba

$ gvba

bukannya

$ gba

Setakat ni pada Debian Lenny dan Ubuntu Hardy tidak mempunyai shortcut pada menu Games.

Categories
linux perisian

Pasang Skype pada Debian Lenny AMD64

Sama ada guna repo
deb http://people.debian.org/~anibal/skype ./

Atau

  1. Muaturun dari laman skype http://www.skype.com/download/skype/linux/
  2. Pasang libqt4-gui, ia32-libs-gtk
  3. Guna arahan dpkg -i –force-architecture untuk membolehkan anda memasang pakej 32 bit pada sistem 64 bit