Thursday, July 28, 2005

NTF S*nt*n* in an Ubuntu Linux

Seorang teman, sebut saja Ronaldo, (nama sebenarnya lho, bener deh!) tiba-tiba tertarik tuk pasang Linux di Laptopnya yang manis. T41.

Bedanya tu laptop dia beli sendiri. Gak kayak T41-ku yang merupakan hadiah sekaligus titipan dari kantor.

Pertama dia instal Linux SuSE 9.1. Terus karena ada beberapa masalah di beberapa hal yang kurang sopan kalau diceritakan disini, dia akhirnya tertarik untuk masang Ubuntu.

Ubuntu untungnya gak buntu-buntu amat, semuanya satisfying buat Ronaldo. Sampai akhirnya dia butuh baca file-filenya yang masih ada di WinXP (dia dual boot sih).

Dia gak mau bikin FAT32 disamping buat file storage yang bisa dibaca dari dua dunia. Dia gak mau copy file-nya dari windows ke linux untuk edit-2 file itu. Dan terakhir, dia bilang, kalo ini berhasil, gw mau install linux totally. (yang bikin aku mikir S*nt*n* nih anak...)

Akhirnya tentu saja solusinya adalah captive. Hebatnya Ronaldo ini termasuk Anak yang Aneh bin kreatif, ntah dari mana dia dapet .deb buat installer captive-static di ubuntu. Cuman lucunya, dia gak tau gimana cara install .deb itu... (another s*nt*n* part of him, I believe).

Akhirnya ku instalasikan, ... bla.. bla.. bla ... .selesai.
Drive windows XP yang NTF S**** itu bisa dibaca diread-write dalam mode interaktif non-mounted.

Tapi untuk yang mounted-nya, captive ternyata bergantung sama LUFS (Linux Userland Filesystem, please CMIIW). Di paket captive deb itu udah ada source-nya LUFS, harus di kompile dulu tapi.

The thing is, kernel Ronaldo kan gak ada sourcenya, jadi aku musti install dulu headers-nya. (WARNING: ini part sangat teknis, jadi kalo gak ngerti ya udah, ngangguk aja dulu).

Terus, setelah berantem bolak-balik sama tuh kernel dan beragam kerumitan lainnya, aku berhasil mengidentifikasi bahwasanya line berikut ini yang bermasalah dari lufs source,dia adanya di file inode.c:

kill_proc_info(SIGUSR1, &info, GET_INFO(sb)->server_pid);

Aku cari, ada di linux-nya, kupikir, ini apa karena aku gak kompile kernel sendiri ya, tapi tentunya aku gak mau ngerusak hari yang sudah rusak ini dengan mengcompile lagi kernel di Ubuntu.

Aku langsung aja cabut dari sana-sini di source-nya kernel linux, berusaha melengkapi lufs-source itu. Tapi makin lama, bukannya makin selesai, malah makin dalem. Kupikir, kalo diterusin, bisa-bisa aku bikin kernel process management versiku sendiri. Bisa bahaya.

Akhirnya aku baca lagi inode.c lufs itu, terus aku sadari line diatas itu cuman buat ngasih tahu lufs server supaya shutdown. Mungkin disaat unmount. Aku iseng, ku comment-out aja line itu. Dan compile lagi lufs-source-nya.... berhasil.

Iseng mount NTF S****ng itu, dan berhasil.
Nge-crack sana sini, bikin minimal 4 security hole, akhirnya NTF S***n* itu bisa kubikin tuk dibaca sama User Ronaldo di Ubuntu, tapi tetep dengan prosedur yang sint****.

Ronaldo seneng banget, dia pikir aku jago (baca: s**tin*!!!).

Terus di test, buka satu file Office pakai OpenOffice dari UbuntuLinux-nya, berhasil, save, kemudian reboot dan baca lagi dari MS-Office di WinXP. Berhasil.

Kami salaman, dan Ronaldo pun pergi.

(btw: ini pastinya blognote yang paling s**ti*g yang pernah kutulis, please forgive me for any offend that you might take, I mean no harm. Dedicated to Paul, the Si**ng Guy)

3 comments:

Anonymous said...

he...he...


jik

notme said...

that's surely a S*****g way to write a document. Hope he's not a secretary :p

notme said...

Terus terang blog kamu yang ini aku suka banget...entah...(I can feel the emotion?).
Been read it several times...lucu juga jadi pembaca blog S*nt*ng sekali-sekali. :p