Category Archives

356 Articles
Journey Log 3: A Glitched Upgrade

Journey Log 3: A Glitched Upgrade

This morning I upgraded my workstation which runs Lucid. I have found that there are 2 failed upgrades. The solution to those packages are trivial.

INITRAMFS fails

The first problem  encountered is

initramfs-tools

that failed to found “

./lib/udev/firmware.sh

“.  After a quick check on “

/lib/udev

” directory, I found out that the given file was named “

firmware

“. Thus, solution should be an alias:

$ sudo ln -s /lib/udev/firmware /lib/udev/firmware.sh

After  that, I ran the Debian’s configuration:

$ sudo dpkg --configure -a

It then hits the second configuration

Virtuoso Server fails

If you are using Kubuntu, which using Virtuoso for her semantic things, most likely you would encounter this error. The Virtuoso was 5.x version, but the one that would be installed is 6.x version. So, there are some new packages that need to be installed. Fortunately, it is easy enough to do so:

$ sudo apt-get install virtuoso-opensource-6.0-common
$ sudo apt-get install virtuoso-opensource-6.0

In Debian, *

-common

is a virtual package to install the given software. But, here I must install the

virtuoso-opensource-6.0

virtual package manually. Well, after that two installs, the upgrade went smooth.

UPDATE

fix from :

Ubuntu/Lucid: recovering from yesterday’s messy update

Yesterday a silly oversight in the packaging of udev in Ubuntu/Lucid produced a breakage that consistently makes dpkg barf. Here’s a simple command line recipe to recover from it. In your terminal application, type: sudo sed -i ‘s#copy_exec /lib/udev/firmware.sh#copy_exec /lib/udev/firmware#’ /usr/share/initramfs-tools/hooks/udev && sudo dpkg -a –configure && sudo aptitude update && sudo aptitude safe-upgrade …then press enter.

$ wget http://launchpadlibrarian.net/39011493/udev-firmware.patch && sudo patch -p0 < udev-firmware.patch && sudo dpkg -a --configure && sudo aptitude update && sudo aptitude safe-upgrade
Plymouth on Lucid

Plymouth on Lucid

WARNING: Lucid is still on alpha version, don’t whine on me if it burns your house and destroy your future.

I’m installing from debootstrap, if you want to tell me that it’s already installed on Lucid installer. Furthermore, this may be a helpful hint for you on other version or other distro that may want to enable plymouth, may be.  This tutorial has been  excercised on my laptop (Lenovo Y41, Intel GM965) and my workstation (ATi x550). I don’t own any nVidia card, so I don’t know if it works on that too.

#1 Install plymouth

$ sudo apt-get install plymouth

#2 Insert kernel modules on your initramfs-tools

$ sudo $EDITOR /etc/initramfs-tools/modules

Change the

$EDITOR

to your favourite editor (vi, emacs, pico, gedit, kwrite, etc.). Put the following three lines to your modules file:

intel_agp
drm
i915 modeset=1

If you use Radeon card, change the intel part into radeon (intel_agp –> ati_agp, i915 –> radeon). To be sure about the agp line, just grep and see what the active module is:

$ lsmod | grep agp

Until this line, you could regenerate your initrd image. But, we can do that later.

#3 Setup Your Theme

Default Ubuntu Lucid’s plymouth is “ubuntu-logo”. I urge you to reselect the theme for the first time or you could select other theme. To view other theme:

$ /usr/sbin/plymouth-set-default-theme --list

The theme are details, fade-in, glow, script, solar, spinfinity, text, and ubuntu-logo. Let’s try glow:

$ /usr/sbin/plymouth-set-default-theme glow --rebuild-initrd

This will change the theme and also enabling it on the initrd.

#4 Update your GRUB 2 configuration

I mentioned GRUB 2, but if you still have GRUB 1 or maybe LILO, you could do the same. To change the GRUB2:

$ sudo $EDITOR /etc/default/grub

Append the line containing

GRUB_CMDLINE_LINUX

with a string

"gfxpayload=true splash quiet rhgb"

. E.g.:

GRUB_CMDLINE_LINUX="gfxpayload=true splash quiet rhgb"

Last step, update GRUB2:

$ sudo update-grub

#5 Restart and enjoy.

There are few technical things that I want to discuss, including the parameters involve. But, let me know if you need one.

Gemes

Gemes

Psst… buat yang belum tahu: ada bedanya, lho, antara “di” sebagai kata penghubung dan “di” sebagai awalan.

Kalau “di” kata penghubung itu ditulis terpisah, sedangkan “di” sebagai awalan digabung dengan kata dasar. Contoh kata penghubung: di sana, di situ, di sini, di kelompok, dan di samping. Contoh awalan: dimakan, dikelompokkan, dikesampingkan, dan diperbudak.

A Neat Thing

A Neat Thing

I know there are many shorter ways. But, this is my way to delete things. To delete a directory:

$ find .  -type d -print | grep ecchi | xargs rm -rf 

Change the “-type d” with “-type f” for printing files. In my example, I’m using “ecchi” for keyword. “xargs” is a neat utility that will pipe all of the output into the command. So, basically, it runs “rm -rf $PARAM” which “$PARAM” supplied by “grep”. Change the “rm -rf” with another command. Imagination is your limit.

May the source be with you.

Ubuntu and Security

Ubuntu and Security

How to be save from Vampires? 

If you’re in Transylvania, if you walk into the street just wear a cross necklace or put white garlic on your fragrance. Count Dracula and his minions can’t go into a house if they were not invited into one’s house. So, as long as you keep away from inviting them, they can’t go in.

How to be save from worms?

If you’re using Ubuntu, just stay away from unofficial repositories.  Don’t worry about worm, trojans, etc! Every packages in Debian and its derivative (including Ubuntu) must get signed. The signer must be eligible to do so. Official repositories get maintain by such people.

Wait, what? There is such vampires worms?

No, there isn’t any worms in Ubuntu, not like the one works in other OS ™. With the UNIX-like architecture, GNU/Linux operating system is protected by default with kernel provisioning. With the years of recommendation of using user-space level programming than kernel level, which the other OS ™ version 7 now also use, applications can’t go into kernel mode and override things without provision.

One practice that we are practicing for years is avoiding using “root” account. There are projects like

sudo

to do even fantastic job: erasing root’s password. Every application runs as regular user. That’s why there such a special user available with special interest like the “www-data” user for web applications (Apache Webserver, lighttpd, nginx). There is also groups that are able to do the specific job. Special nodes (those in “/dev”) have group access limit so that only few users that belong to that group can access it.

BUT, there is a possibility of an application patched with malicious code from malicious contributor for error doing (like making your computer as a Botnet). The example is the now-deceased free screensaver from gnome-look.org. Luckily, it is a community driven, so the ill-work has been detected and eradicated.

Err… in the human language meaning? 

Just do things normally.

Getting Multiple Screen

Getting Multiple Screen

Hello everyone! As my promise in reviewing OpenSUSE, I would like to give a recipe for making multiple screen. This post intended for any of Kubuntu, OpenSUSE, and any users that need to activate their dual screen.

Backup your “/etc/X11/xorg.conf” first. Then download my “xorg.conf.pdf” file. Please rename it into “xorg.conf”. Put the file on “/etc/X11” directory and restart your X.

Run “krandr” and you would have it on your tray. Click on the icon and you would get:

Krandr

Normally, the VGA display is cloned or disabled. Just try to find “Clone of” in the drop down menu and change it into “Right of” or “Left of” based on your laptop/desktop condition. Done.

Explanation (Skip this if you want)

Randr need the “virtual” space of Xorg configured with the joined dimension. If you have two screens and want to have them stretch the desktop, you must set the virtual space as screen 1 + screen 2.

In my case, I want two screens side by side. So, the axis of virtual space need to be stretched out.That’s why the value of the width is “2560” and set the height with “1024”.

If you want do funky things, like put the monitor on top of your main display, or somewhere else, just explore the krandr control panel.

QtCurve

QtCurve

Atas permintaan evran, saya mengunggah berkas konfigurasi saya. Perlu diketahui bahwa saya menggunakan Qtcurve sebagai tema penyatu antara KDE4 dan Gnome. Untuk memasangnya buka terminal dan ketik:

$ sudo apt-get install qtcurve

Atau gunakan cara yang lebih beradab, pakai Synaptic dan pasang paket Qtcurve dari sana. 😀

Setelah selesai, pergi ke Sistem -> Preferensi -> Penampilan klik kanan di desktop dan pilih “Ubah Latar Belakang Desktop”. Pilihlah tab “Tema”.

Penampilan

Pada tab “Tema” tekan tombol “Atur”, nanti akan muncul kotak dialog. Pilih tab “Komponen” dan pilih “Qtcurve”. Terakhir, tekan tombol “Tutup”.

Atur sendiri

Maka tema Anda sekarang sudah Qtcurve. Sekarang, unduh berkas ini. Jangan lupa mengganti ekstensi dari berkas ini dari INILAH.tar.gz.pdf menjadi INILAH.tar.gz. Lalu ekstrak berkas. Gunakan manajer berkas Nautilus untuk melakukannya.

Setelah selesai, timpa berkas-berkas pada direktori rumah Anda dengan berkas-berkas yang ada. Misalnya,  “

.kde/share/config/kdeglobals

” ditimpa dengan berkas dari “

INILAH/.kde/share/config/kdeglobals

“. Atau, gunakan Nautilus untuk pindahkan semua berkas di INILAH ke direktori rumah Anda. Jangan lupa mem-backup terlebih dahulu.

Silahkan berkomentar.

Simpler Than This? (A Reply to A Commenter)

Simpler Than This? (A Reply to A Commenter)

OS: Ubuntu 9.10

Specs: Lenovo Y41 (Centrino Duo, Intel Integrated GPU)

Enable Display Settings in Tray

Go to Sistem -> Preferensi -> Tampilan

(System -> Preferences -> Display, cmmiw)

Then mark the check list for “Perlihatkan tampilan di panel” and press “Terapkan” (“Apply”).

Check list

After you do that, there would be an icon in the tray:

Tray icon

You can close the Tampilan (Display Preference) now because

Everytime You Plug A Monitor/Projector Into Your Laptop

Just click on the tray icon, choose'”Configure Display Settings…”  and it will automatically detect your monitor and adjusting your display.

So,

Can you have simpler way than this?

Dual Screen Configuration

Dual Screen Configuration

Due to my lazyness of backup and the way I formatted my computer, I posted my Xorg configuration. This is not necessary using Ubuntu because the XRandr extension (and its workaround) have been fully supported. Unfortunately, I’m using KDE4 in my desktop, so I must configure the Xorg to get my dual screen.

My configuration is using ATi X550, one monitor plugged into VGA and another one via DVI converter. Each has 1280×1024 and the VGA is in the left side of my DVI monitor. So, without further censorship, here’s my

/etc/X11/xorg.conf

:

### JP  Configured this to help dual screen.

Section "Device"
Identifier "Pake Dual Screen" Option "Monitor-VGA-0" "vga0" Option "Monitor-DVI-0" "dvi0"
EndSection Section "Monitor"
Identifier "vga0" Option "DPMS"
EndSection Section "Monitor"
Identifier "dvi0" Option "DPMS" Option "Right Of" "dvi0"
EndSection Section "Screen"
Identifier "Default Screen" Device "Pake Dual Screen" DefaultDepth 24 SubSection "Display"
Depth 24 Virtual 2560 1024
EndSubSection
EndSection Section "ServerLayout"
Identifier "Default Layout" Screen "Default Screen"
EndSection
Syncing My Home (Laptop and Desktop)

Syncing My Home (Laptop and Desktop)

Ever since becoming graduate student, I am in constant despair of syncing my work and study. Luckily, my sister now employed in one of the public accounting and she was promised to have her own (working) laptop. Because of that, I can use my laptop freely and working mobile. It helps a lot and I can work while study and study while working. Thanks to RMS, now I’m in my spirit again to hack into a new system, which I won’t tell yet. [Takut sesumbar :-P]

To have work continuity, I need to sync my home in my laptop and desktop computer. I have three candidates:

  1. A script from Pak Ibam,
    sedot
    built especially for syncing home.
  2. Ripping
    sedot-ng
    script from Kambing.
  3. Using
    unison
    .

The #1 script is powerful, but it was designed to syncing into a USB disk and it need some tweak because I have gigs of data in my home. Obviously, #2 is overkill. I don’t need my syncing in plurk and automate. Solution  #3 needed to be learned because we are used to use

rsync

than that. To make it short, I go with solution #3 because it has a Debian package and have a GUI.

Unison have a powerful option to cope with my need, syncing both place. I can work in my desktop or laptop and get both of them sync each other. Okay, before you get bored, like I do. Let’s try to install it.

#0 Connect your desktop and laptop

A pre condition, your laptop and your desktop is connected and having SSH server installed. In my example, because I’m syncing from laptop, you just need to install the SSH server into your desktop. Every GNU/Linux system by default is installed with SSH client.

In desktop (and optionally on laptop), install SSH:

$ apt-get install ssh

#1 Install unison

In laptop:

$ sudo apt-get install unison-gtk

In desktop:

$ sudo apt-get install unison

Why I install GUI-based in laptop? Well, I synced the data from my laptop and treated my desktop as a server. Another reason is because my desktop using KDE and my laptop using Gnome. Unison is located in

Aplikasi -> Aksesoris -> Unison

#2 Setup A Profile

Profile is a jargon used by unison to a configuration file. You can have many configuration files, each doing specific job.

When first greeted, enter the base (unison use “root” term) directory of which you would like to sync against. I entered my home directory (e.g. “/home/user”).

base directory

Press OK and then choose your remote computer, in my case, the desktop’s home directory. If you are funky like me, using non-standard SSH port, select Socket first and then put your non-standard SSH. [NOTE: This step is unecessary for most people]

Socket

And don’t forget to select SSH again. Fill the remote Directory and the remote’s Host IP number, before press OK. Here’s the screenshot:

SSH

After OK, you are asked of your remote host password. Then you are ready to go.

Password asked

Honestly, I’m cheated a bit about unison. Usually, people creates a special directory like “/home/user/SYNCED” and put all the synced contents into that directory. I put my home directory, which contain gigs of files which making the unison a little bit lame at initial. So, I close the unison and starts to edit configuration manually to have only few directories that needed to directory.

$ gedit .unison/default.prf

Here’s my (EDITED) default configuration:

# Unison preferences file
root = /home/user
root = ssh://user@192.168.1.2//home/user
# Path to synchronize
path = Project
path = Library
path = Dokumen
path = .subversion
path = .purple
path = Musik
path = Gambar
path = Backup
path = Video
path = .netbeans
ignore = Name .directory

As you can see, I only put some of the directory in home. I’m using Bahasa Indonesia as my default installation. KDE4 uses “.directory” directory to keep its meta data. So, I need to exclude that directory. And, uhm… psst… I logged all of my conversations. 😀

#3 Syncing…

Just press GO and you’re done.

unison GTK

 #4 MAKAN2x ™

MAKAN2x ™ [This is a trashing section :D]

#5 Just In Case…

you are overwhelmed and don’t want to go all of those step, just do #0 and #1 then copy my configuration to your own “

.unison/default.prf

” and edit as you like. That’s faster. 😀

Some Compile Glitches

Some Compile Glitches

If you are using 9.10 like mine, there are few things that applications need to adapt.

1 G++ 4.4 will not include stdio automatically anymore

If you have these kind of error:

error: 'stdout' was not declared in this scope
error: 'fprintf' was not declared in this scope
error: 'fclose' was not declared in this scope
... and so on.

The fix is to include cstdio, meaning:

#include <cstdio> 

2 Unharmful warning message from CMake

CMake now wants the application set the minimum CMake version. Add this:

cmake_minimum_required(VERSION 2.6)
Getting Juicy Sound From Your Ubuntu

Getting Juicy Sound From Your Ubuntu

Personally, I want to post a rant about current Indonesian Cabinet, but then I realize that this blog is not that personal (although the disclaimer said so…). Besides, I’m taking space from Universitas Indonesia, it would be not nice for them. So, to take away my anger, I will put a constructive post.

1 Selecting a good sound driver

If you are like mine (Intel ICH compatible onboard sound), which likely so, the following driver really for you. I don’t know about other sound cards, but I think by the way people congratulate the driver, I guess it really enhanced them. Gosh, I forgot to mention what is the name of the sound driver, it’s OSS4 developed by 4Front.

A warning, mind you, this driver is currently unsupported, it’s not in mainline anymore. Since the OSS 3.8 in 10+ years ago, the OSS4 development goes behind walls and just recently release their driver again as GPL code. This driver will be supported by KDE 4 in 4.4 release, which is next year. Fortunately for Ubuntu user, they have a GStreamer plugin. But, for me, and the rest of Kubuntu users, we will stick on the native

ossxmix

mixer application (which fortunately written on Qt4).

How to install it? Well, duplication is unnecessary, just go into here and go to the detail. It is maintained by community.

As for me, the way I’m installing it is this way:

$ sudo apt-get install kernel-package

I’m using an exotic way of installing it from 4Front’s mercurial (yet another DVCS just like GIT). But, you can get the snapshot here. Sane people, just download the deb package from here.

Now, how do I do it? (with modified version where we just download the snapshot, not using mercurial)

$ tar xvfj oss-v4.2-build2000-src-gpl.tar.bz2
$ mkdir build && cd build$ ../oss/configure --config-midi=YES --config-vmix=FLOAT --enable-timings --enable-libsalsa=NO
$ make && sudo make deb
$ sudo dpkg -i oss-linux-4.2-2000_i386.deb
Of course, the sane way is, you download the package and just install the package. Now, configure your Ubuntu sound to use only OSS:
$ sudo dpkg-reconfigure linux-sound-base

And choose OSS. Here’s a bonus screenshot:

OSS4 on linux sound base

Now, up until this point, we are finish. Just restart your computer, like I would after posting this post (hey, running live example does justified your post  😛 ).

For information on configuring applications, just look at here. It’s just a detail info about changing all sound I/O to use oss, which most program support.

2 Choosing A Good Music Player

Unfortunately, XMMS is already deprecated and its dependency, GTK+1, might be removed soon from Ubuntu repository. But, go here if you dare, it’s a little repository specially dedicated for XMMS. Why is this 10+ years old software still in mention? Well, you can call me old school, but I do grew up with it. Not because of sentimental reason, but for one good reason:

Modern music player is crap!

They don’t have equalizer (XMMS has 32 channel equalizer plugins) and they don’t have sound effects. Winamp has Dee3, but it’s also being deprecated. They only hogging resources with good looks (which unfortunately I don’t need). Do I stare at the player all the time? Heck, no! I’m using it in the background and even put it on the systray.

Luckily, we have Audacious2. It saves some good plugins for us. Just install it:

$ sudo apt-get install audacious audacious-dev

The

-dev

is to install a must have plugin. Go to here and download Freeverb3 plugins. I choose the 2.4.0-rc2, anything will do. Oh, don’t forget to install fftw3, Fast Fourier Tra…, nevermind you won’t bother what is that… 😛 Just:

$ sudo apt-get install libgtk2.0-dev libfftw3-dev

Now, let’s kill time:

$ tar xvfz freeverb3-2.4.0rc2.tar.gz$ cd freeverb3-2.4.0
$ ./configure --enable-ldouble --enable-audacious --enable-sse2  --enable-srcnewcoeffs --enable-plugdouble --prefix=/usr
$ make && sudo make install

You can substitute

make install

with

checkinstall

, but that’s beyond the scope of this rant-replacement post. If nothing goes wrong, you can see like this:

Audacious2 + Freeverb3

I’m selecting the Freeverb3 stereo enhancer and the crystalizer plugin. Btw, you can see my Audacious equalizer, it was for my PX100 headphone, but I’ve tested it on HD280 Pro. The bass may need some tweaking with PX200. Anything else, vary.

For An Ending

If you just don’t have that sensitive for sound like I do, just install audacious and you are fine. I’m ripping all of my CDs to FLAC and OGG. That’s why I need the sound quality as what I am paying to have and I want to have it in a reasonable cost (gratis!). Hopefully, modern player could learn to provide basic functionalities first than feature.

What Free/Open Source Can Do

What Free/Open Source Can Do

[DISCLAIMER: This is a long post of my private study in technology, that’s why I cover it with –MORE– tag.]

For you folks who’s been following my facebook status (like there would be one :P), you would realized that recently I’m in a state of confusion of whether to buy iPhone 3GS, HTC Heroes, and Beagle Board. No, I’m not a rich man, just a serious hacker (you do know the difference between hacker and cracker) and being serious in FOSS since long.

You may asked me why am I willing to flush my savings for those kind of stuff?

Read More

Installing Ubuntu Karmic Via Debootstrap

Installing Ubuntu Karmic Via Debootstrap

This is just an intermezzo post, just a fun stuff to do. I woke early this morning and couldn’t went to sleep again. So, I fired up my PC and checked things up. Well, I’m using GNU/Linux Debian Unstable/Experimental. It appears the Experimental is waiting for KDE 4.3.2 and Xorg 7.5. Debian also had MESA 7.6 landed on Experimental recently.

Hmm.. another major Xorg change and another ABI to break (hey, I guess that’s why they called that Experimental branch). FYI, current MESA implementation (7.6) had a feature to tell the application about the unsupported OpenGL 1.3 extension that makes my (un)happy KDE 4.3.1 crashed. So, in these few days I decided to move out to another distro.

I got an interesting story from Karmic development. It appears that this upcoming Ubuntu release will be pushing its X11 server in front just for the sake of bootsplash. Oh, it’s called XSplash and according to the original goal, it would be stable at Karmic+1. But, heck, those FOSS guys always calling something that runs well as experimental (e.g. Beryl/Compiz). So, why wait?

So, to do this I do:

$ sudo mkdir /tmp/test$ sudo mount /dev/sda1 /tmp/test

$ cd /tmp/test/

$ sudo debootstrap karmic . http://kambing.ui.ac.id/ubuntu/

View some profiles at Facebook and Komunitas @ UI, and write this entry. After this finish, for the following commands, I cheat a bit. I just found out that Kambing was in process of syncing its file, so I add dl2.foss-id.web.id to my source package (copy the entry and change the server from kambing to dl2 in the copied entry) and add

50Proxy

script to my

/etc/apt/apt.conf.d

for using proxy. I think by the time you read this, Kambing (maybe) already done syncing its files.

The best thing using experimental thingie, I don’t need to mount any of kernel filesystem. Usually, to install Grub, you would mount some stuff and creating special device in

/dev

in order for it to get system information. In my Debian system, I’m using GRUB2 and it actually have a nifty tool called

grub-probe

that probes any OS and kernels. So, this is what I do next:

$ sudo chroot /mnt/test# dpkg-reconfigure locales

locale-gen id_ID.UTF8

Hey, I’m always using Indonesian translation. That’s the strength of FOSS, they respect other language than English.

Anyway, then I installed the Ubuntu desktop

# apt-get install ubuntu-desktop

It would have:

0 upgraded, 1045 newly installed, 0 to remove and 0 not upgraded. Need to get 466MB/471MB of archives. After this operation, 2169MB of additional disk space will be used.

So, mind your space before installing it. Some package failed to be configured because of the

upstart

service not running. That’s normal, I think…   😛

Wew, I think I screw up a bit. I forgot to install the kernel. So, in the chrooted environment before go out and run the update-grub2 script, do this:

# apt-get install linux-image reiserfsprogs

Well, I am a faithful ReiserFS user (no troll intended), but for those who aren’t the

reiserfsprogs

need not to be installed. Oh, and I add a user and have it in a sudoer grup.

# addgroup contoh_aja
# echo "%contoh_aja ALL=(ALL) ALL" >> /etc/sudoers
# adduser  contoh 
# addgroup contoh contoh_aja 

Now, let’s get out from chroot and update GRUB2. Just type:

$ sudo update-grub2
Generating grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.30.160709
Found initrd image: /boot/initrd.img-2.6.30.160709
Found linux image: /boot/vmlinuz-2.6.30-2-686
Found initrd image: /boot/initrd.img-2.6.30-2-686
Found linux image: /boot/vmlinuz-2.6.30-1-686
Found initrd image: /boot/initrd.img-2.6.30-1-686
Found linux image: /boot/vmlinuz-2.6.29-2-686
Found initrd image: /boot/initrd.img-2.6.29-2-686
Found Debian GNU/Linux (lenny/sid) on /dev/hdb2
grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

grub-probe: error: Cannot find a GRUB drive for /dev/hdb2.  Check your device.map.

Found Ubuntu karmic (development branch) (9.10) on /dev/sda1
Found openSUSE 11.1 (i586) on /dev/sda3

And add some piece to this entry post. Now I want to boot my computer and try to boot into the new beast. You’ll get update from my tamed beast. Ciao…

== UPDATED :: Posting from new pet. ==

Now, let’s boot to the Karmic and do this in a terminal:

$ sudo apt-get -f install

This will fix the error during installation in chrooted environment. LASTLY, don’t forget to install all the Indonesian translation stuff. You do love Indonesia, don’t you? 😆

PS: Do that in Synaptic, don’t trouble yourself by using the terminal unless you are a rock star. 😀

Okay, adjusting stuff… bye.

Creating A Cheap Home Theatre

Creating A Cheap Home Theatre

A while ago I was complaining about the fallen quality of current theatres. So, I decided to make my own theatre and, gosh, awfully simple. I’m using plain computer running GNU/Linux Debian Unstable/Experimental and I’m using OSS 4.1-mercurial for my sound driver. I’m using cheap stereo speaker in front and connect it into the green female sound output. Then, I connect 2.1 speaker behind my chair. Then, I played the movie with mplayer. 

Btw, I’m using el cheapo Intel integrated sound.

I can hear the buzzing and have the experience just like current cinema, even better I can go and take a pee without ever afraid of losing any moment. Seriously, I feel more surround sound and no annoying teenagers that would talk during the show and I can set the room temperature based on my taste.

In my conclusion, if you want a good home theatre, you can buy 5.1 speaker about 700 thousands rupiah. A cool LCD projector would costs about 8 million rupiah, you could buy lower than that at Mangga Dua. Or, you could just plug it into your TV or to your LCD monitor (recently they use widescreen).

Or, you could go to your boss and toss an idea to use your Meeting room and have a team bond by watching movie together.  💡

No wonder DVD always few months late. But, hey, luckily not all good film at theater, Gamer and Idiocracy are the good example of that.