::2008/11/20::

With all my might, I'll try to forget you

Kemaren pagi... Eh, tepatnya kemaren siang, mangap saya bangun kesiangan. Saya naek bis Kopaja 605 menuju Cilandak. Begitu naek ke bis, duduk, tiba2 saja sebuah lagu melintas di pikiran. Entah datang dari mana itu lagu, kok bisa tiba2 saja melintas. Baru inget, sejak Minggu malem sampe Selasa sore, lagu itu bertengger di playlist Amarok di kantor. Dan dengan refleks, otak saya mulai mendendangkan lagu tersebut. Lagu dari album the best-nya Mr. Big, Not One Night.

Maaf, cuma berani berdendang di otak (pikiran) saja. Kalau saya nyanyi2 dengan keras di dalem bis, bisa2 penumpang lain pada ngasih duit begitu saya selesai nyanyi. Ya itu masih mending. Gimana kalau mereka teriak, "Diem loh, suara sumbang aja pake pengen nyanyi!"? Atau membatin, "Aduh, muka sih ganteng, tapi suaranya gak nahaan..." Atau ada yg ngasih saran, "Ikut Indonesian Dodol aja mas, biar bisa diketawain di seluruh Indonesia." Jadi, demi terciptanya perdamaian dunia yang hakiki, saya berdendang di dalam pikiran saja.

Bagian chorus dari lagu itu lumayan menggelitik ketika sedikit lebih diperhatikan. Dengan kemampuan bahasa Inggris yang di bawah standar, nilai TOEFL 0, saya berusaha mencerna lirik lagu tersebut.

Since you've been gone
I learned to stop tryin' to hold on, because
There's not one night, one single day
That I wouldn't give to you.
So with all my might in every way,
I'll try to forget you too.


Saya mencium bau "balas dendam" di sini. Bukan balas dendam dengan cara melakukan perbuatan yang sama dengan yg dilakukan oleh si offender. Tapi lebih ke penenangan hati. Si offender telah melakukan hal yang pastinya menyakitkan bagi si penyanyi. Lebih tepatnya, si offender telah "mencampakkan" si penyanyi padahal si penyanyi rela memberikan segalanya. Dan si penyanyi membalasnya dengan melupakan si offender dengan sekuat tenaga.

Heuheuheu, sebuah balas dendam yang lemah. Tapi saya rasa ini adalah solusi damai yang baik. Tidak akan terjadi perang. Tapi menghapus semua ingatan tentang orang yang telah menyakiti cukup memberikan kepuasan bagi orang yang telah tersakiti. Gitu kali ya.

Rasanya layak untuk dipraktekkan.

Lirik lengkap lagu itu seperti di bawah ini. Diambil dari www.sing365.com.

I used to dream of only you
now I don't do that.
I used to miss talkin' to you
oh, now I don't do that.

Since you've been gone I learned to stop
tryin' to hold on because

there's not one night, one single day
that I wouldn't give to you.
So with all my might in every way,
I'll try to forget you too.

I thought you could tell me anything
yeah, you used to do that.
You let me inside of everything
yeah, you used to do that.

Never to change at least I thought
it feels so strange because

there's not one night, one single day
that I wouldn't give to you.
So with all my might in every way,
I'll try to forget you too.

Loneliness may come knockin' at my door
where I'm comin' from that don't phase me anymore.
Time has shed a little light on where I'm supposed to be
there ain't no used in thinking you'll come running back to me.

Since you've been gone I learned to stop
tryin' to hold on because

there's not one night, one single day
that I wouldn't give to you.
So with all my might in every way,
I'll try to forget you too.


``Jang, kok sakit hati terus sih?''

Suka2 guwe dong. Jangan suka ikut campur!

::2008/11/17::

Superman, it's not easy to be you

Superman cuma ada dalam dunia imajinasi. Dan dalam cerita2 tentang Superman, baik itu komik DC, film layar lebar, sinetron2 tentang Superboy dan Superman (Superboy, Lois and Clark, Smallville, dll) selalu digambarkan bahwa menjadi seorang manusia super tidaklah mudah.

Khusus dalam sinetron Smallville yang genre-nya lebih ke arah drama, hal2 emosional dalam diri Superman yang lebih banyak diekspos. Mulai dari pencarian jati diri, cinta, persahabatan, intrik, sampai pada keberuntungan bayi Kal-El yang diangkat anak oleh pasangan bijak Jonathan dan Martha Kent.

Ada satu hal yang selalu digaris bawahi oleh sahabat2 Clark dalam sinetron ini. Saya lupa siapa saja yang pernah mengungkapkannya, tapi kalau tidak salah Oliver Queen (Green Arrow) dan Chloe Sullivan pernah mengungkapkan, bahwa Clark adalah seorang yang selalu mencoba untuk melihat sisi baik dari setiap orang. Bahkan ketika Pa Kent benci sekali pada keluarga Luthor, Clark selalu berusaha untuk mencari kebaikan dalam diri para Luthor. Tapi sayang, karena kita semua tahu Lex Luthor adalah arch-enemy dari Superman, saya anggap usaha Clark pada kasus ini sia2.

Yah... Superman aja bisa gagal, apalagi saya yang cuma orang biasa. Dan ini dunia nyata lagi.

Sekuat tenaga saya berusaha untuk mencari kebaikan dalam diri semua orang, bahkan orang yang telah menyakiti (terang2an maupun di belakang), beberapa kasus menunjukkan kegagalan yang sangat total. Gatot. Padahal Subroto aja engga Gatot2 amat (ngutip kata2 si Teguh temennya Andi, *saha eta?*).

Saya tidak tahu, apakah saya harus terus mencari kebaikan dalam diri mereka? Atau sudahlah, cap saja mereka sebagai orang jahat? Sejahat anggapan mereka tentang saya.

Yeah, Superman, it's not easy to be you.

::2008/11/07::

Taare Zameen Par vs. Mama I Love You

Mana yg lebih dulu (baca: "mana yg nyontex")? Bukan tentang trailernya ya, tapi tentang ceritanya. Ah, peduli amat lah, hehe..

Taare Zameen Par (2007)


  • http://www.imdb.com/title/tt1268800/

  • http://en.wikipedia.org/wiki/Taare_Zameen_Par

    Taare Zameen Par tells the story of eight year old Ishaan (Darsheel Safary) who suffers greatly until a teacher (Aamir Khan) identifies him as dyslexic. Both commercially and critically acclaimed,[6] Taare Zameen Par won the 2008 Filmfare Best Movie Award as well as a number of other Filmfare and Star Screen Awards.

  • Trailer:




Ikhsan: Mama I Love You (2008)

::2008/08/25::

Telkom, layanan paling buruk

http://blogs.masterweb.net/2008/08/23/gangguan-routing-pada-server-29-telkom/

Kayaknya pantas kalau disebut memiliki layanan paling buruk. 3 hari tanpa tanggapan apapun. Gila apa?

Cape deh, lelah deh, letih deh...

::2008/08/22::

Skrip sederhana mendaftar netblok IIX

Untuk keperluan pemisahan rute maupun pembatasan lebar pita... Ya, istilah "splitting route" dan "bandwidth shaping" atau "rate limiting" memang lebih popular. Saya cuma ingin menunjukkan kalau saya mencoba menggunakan bahasa Indonesia. Nya kitu lah pokona mah.

Pemisahan rute maupun pembatasan lebar pita koneksi Internet antara jalur IIX dan internasional adalah praktek yang sangat popular di Indonesia. Saya juga gak tahu kenapa. Mungkin karena bw IIX dari ISP yang satu sangat murah, sementara bw intl yg murah justru dari ISP lain, sehingga kita memutuskan untuk menyewa 2 uplink berbeda untuk IIX dan intl. Mungkin juga karena hal2 lain yang sifatnya spesifik individual (or communital? *bahasa mana eta?*). Atau memang standarnya begitu?

Mengambil daftar blok ip IIX dari http://lg.mohonmaaf.com/ sesuai saran pak Harijanto memang sangat baik. Tapi pasti jadi pusing sendiri karena hasilnya adalah sekitar 4500 baris daftar netblok yang beberapa diantaranya "cacat" dan saling overlap. Untuk lebih jelasnya coba saja sendiri. Memproses dengan excell jelas tidak akan saya lakukan.

Nah, supaya gampang, saya mengompilasi sebuah skrip sederhana. Tujuannya supaya cukup dengan sekali mengeksekusi skrip tersebut, maka daftar netblok IIX kita dapat. Malah kalau perlu tinggal diedit sedikit supaya outputnya menjadi skrip untuk memisahkan rute IIX dan intl. Tentu bukan cuma hal itu yang bisa dilakukan.

Skripnya seperti di bawah ini. Bagian pemrosesan dengan perl aslinya buatan Pak Steven yang saya kurangi sedikit. Saya mah gak ngerti perl2an, rieut... Jadi sebetulnya kredit harus diberikan ke beliau karena bagian terbesar skrip di bawah adalah bagian perl :P.

$ cat get-iix-netblocks.sh
#!/bin/sh
TMP1=/tmp/`date +%s`$RANDOM-1

curl -s -d "query=bgp&router=nice" http://lg.mohonmaaf.com/lg.cgi | grep ^\* | sed /^'* '/d|sed /^'*> '/d > $TMP1

cat $TMP1 | perl -MNet::Netmask -ne'm!(\d+\.\d+\.\d+\.\d+/?\d*)! or next;
$h = $1; $h =~ s/(\.0)+$//;
$b=Net::Netmask->new($h); $b->storeNetblock();
END {print map {$_->base()."/".$_->bits()."\n"}
cidrs2cidrs(dumpNetworkTable)}'

rm -f $TMP1 2>/dev/null


Skrip tersebut menggunakan curl untuk mengambil data dari sebuah alamat lalu hasilnya dibersihkan dengan grep dan sed. Selanjutnya skrip perl memanipulasi netblok pada baris2 di file tersebut. Modul perl yang dipakai adalah Net::Netmask. Perintah/program yg disebutkan biasanya sudah terinstal secara default di linux. Mungkin yang perlu ditambah adalah modul Net::Netmask dari CPAN atau paket libnet-netmask-perl jika anda menggunakan Debian. Output skrip dilempar ke STDOUT, jadi anda perlu redirection (./skrip > file_output) supaya keluarannya disimpan ke file.

Kalau mau dijadikan skrip pemisah rute IIX-intl, skripnya tinggal ditambahi menjadi seperti ini:

#!/bin/sh
TMP1=/tmp/`date +%s`$RANDOM-1

curl -s -d "query=bgp&router=nice" http://lg.mohonmaaf.com/lg.cgi | grep ^\* | sed /^'* '/d|sed /^'*> '/d > $TMP1

cat $TMP1 | perl -MNet::Netmask -ne'm!(\d+\.\d+\.\d+\.\d+/?\d*)! or next;
$h = $1; $h =~ s/(\.0)+$//;
$b=Net::Netmask->new($h); $b->storeNetblock();
END {print map {"route add -net ".$_->base()."/".$_->bits()." gw your.iix.gw dev your_iix_if metric 0\n"}
cidrs2cidrs(dumpNetworkTable)}'

echo "route add default gw your.intl.gw dev your_intl_if metric 0"

rm -f $TMP1 2>/dev/null


Nah sebegitu saja rasanya cukup. Kalau masih bisa dioptimasi dan diperbaiki, sharing ilmunya ya, siapa aja.

::2008/07/14::

Transfer file komputer-ponsel dengan kdebluetooth di Debian Etch

Sebetulnya ini pengalaman lama, tapi baru saya post di sini karena pengen nulis blog tapi engga ada ide mau nulis apa. Sudah ditulis juga di blog di kantor, tapi pastinya engga bisa dibaca oleh masyarakat luas. Ini juga bukan pengetahuan baru, saya juga mengambil rujukan dari tulisan orang lain hasil googling. Ini berhasil di komputer saya aja, gak ada jaminan akan berhasil di komputer orang lain.

Berikut adalah catatan dari pengalamanku mengambil file dari ponsel baru milik Endrik lewat koneksi bluetooth. Waktu itu ponselnya baru, tapi sekarang sudah raib, kecopetan. Coba kalau masih ada, mau dah gw beli seratus rebu. Berikut adalah beberapa hal yang diperlukan untuk mengoneksikan Debian Etch dengan ponsel yang mendukung bluetooth:

  1. Debian Etch
  2. Modul bluetooth dari kernel (sudah ada di kernel Etch)
  3. Bluetooth dongle, dan port USB di komputer anda
  4. Ponsel yang punya koneksi bluetooth
  5. Desktop KDE (silahkan merujuk ke dokumen lain jika menggunakan desktop selain KDE)

Instalasi peranti lunak
Dibutuhkan beberapa paket program untuk bisa memanfaatkan semua fasilitas bluetooth. Perintah berikut akan membantu menginstal semua paket yang dibutuhkan:
apt-get -V install bluez-utils libbluetooth2 kdebluetooth

Cara konfigurasi apt pastinya udah pada bisa lah yaw.

Testing koneksi bluetooth
Setelah paket-paket di atas terinstal dengan baik, tancapkan dongle anda ke port USB yang tersedia. Tunggu beberapa saat, dan periksa apakah bluetooth sudah dikenali oleh kernel atau tidak. Berikut contoh cuplikan dari perintah dmesg:

usb 1-8: new full speed USB device using ohci_hcd and address 3
usb 1-8: configuration #1 chosen from 1 choice
Bluetooth: Core ver 2.11
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: HCI USB driver ver 2.9
usbcore: registered new interface driver hci_usb
Bluetooth: L2CAP ver 2.8
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.8


Dan berikut adalah contoh cuplikan dari perintah lsmod

$ lsmod
Module Size Used by
rfcomm 36824 0
l2cap 23232 5 rfcomm
hci_usb 16668 0
bluetooth 50148 5 rfcomm,l2cap,hci_usb
...


Jika kondisi di PC sudah seperti itu, artinya bluetooth sudah bisa difungsikan.

Jalankan perintah hciconfig untuk melihat MAC Address bluetooth dongle yang digunakan

# hciconfig
hci0: Type: USB
BD Address: 00:11:67:0C:14:5D ACL MTU: 678:8 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:660401 acl:4383 sco:0 events:10441 errors:0
TX bytes:5369956 acl:9758 sco:0 commands:306 errors:0


Aktifkan bluetooth di ponsel lalu deteksi via komputer dengan perintah hcitool scan

# hcitool scan
Scanning ...
00:18:8D:6C:A2:DE Endrik


Kopi, salin, sedottt...
Setelah itu transfer file dari komputer ke ponsel atau sebaliknya sudah bisa dilakukan. Program yang digunakan adalah KDE Bluetooth Server (kdebluetooth) kalau program ini sudah dijalankan maka akan muncul tray bergambar logo KBluetooh di tray KDE.

Berikut cara untuk melakukan transfer file dari komputer ke ponsel via bluetooth:
  1. Klik kanan pada tray kbluetoothd lalu pilih menu "Open Recent" dan pilih nama bluetooth yang terdeteksi, dalam contoh ini Endrik
  2. Pilih dan klik icon "OBEX File Transfer"
  3. Setelah itu masuk ke direktori phone memory/memory card di ponsel untuk melakukan transfer file seperti biasa (salin-tempel/copy-paste)
  4. Nanti akan muncul proses pairing, yakni menyamakan kode antara ponsel dengan bluetooth dongle di PC
  5. Setelah pairing berhasil, ya tinggal kopi-kopi.

Referensi
http://users.tkk.fi/~kehannin/bluetooth/bluetooth.html

---Ada dokumen yang ketinggalan di dokumentasi, nanti saya edit lagi sampai lengkap---

::2008/06/24::

Gak ngerti pesan error

Kesel gak sih, kalau ada orang yang terang2an menyatakan dirinya berada di tingkat yang jauh lebih tinggi dari kebanyakan orang, apalagi sering menjadi pemberi nilai resmi bagi orang lain, tapi ternyata tidak bisa menerjemahkan pesan error yang sederhana? Pesan mailer daemon ini kan jelas benget maksudnya:

Hi. This is the qmail-send program at server.pengirim.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

email@tuju.an:
10.0.1.1 does not like recipient.
Remote host said: 550 5.1.1 email@tuju.an: Recipient address rejected: User unknown in virtual mailbox table
Giving up on 10.0.1.1.

Cuma perlu ngerti bahasa Inggris sedikit saja untuk bisa mengerti apa yang mengakibatkan kegagalan pengiriman email tersebut.

Sekali baca aja udah keliatan kan. Maksudnya kira2 begini: "hai, saya adalah kurir yg bekerja pada server.pengirim. sayang saya tidak bisa mengirimkan pesan anda pada email@tuju.an karena server yang dituju yaitu 10.0.1.1 menyatakan alamat tersebut tidak ada di dalam server 10.0.1.1." Masak error kayak gitu aja sampai membuat bingung "sang master"?

Hehe... ironis memang. Tapi itulah kenyataannya di negeri kita tercinta ini. Yang memberi nilai ternyata belum kompeten untuk mendapat nilai.

Saya? Saya mah cuman tukang protes, bukan pemberi nilai. Walau apa yang saya lakukan dianggap sebagai sebuah penilaian, setidaknya itu hanya berlaku untuk saya sendiri, bukan untuk hal2 resmi.

::2008/05/27::

Lebih macet dari arus mudik Lebaran

Beneran!

Aksi demonstrasi di daerah UKI mengakibatkan sebagaian besar kendaraan yang menuju ke Pancoran terpaksa mengambil jalur Kramat Jati/Cililitan. Dan hasilnya? Macet total! Dari Pasar Rebo ke PGC yang normalnya (macet normal) bisa ditempuh Kopaja selama 20-30 menit, barusan sampai 2 jam. Betul2 macet, bahkan lebih macet daripada arus mudik Lebaran.

*mana yang duduk sekursi bapak2 terus lagi...*

::2008/05/23::

Flush/purge/clear/bersihkan RAM secara manual di linux

Pagi2 gini seorang teman kerja yang suka sekali dengan otak yang kebalik nanya tentang keinginannya untuk membersihkan memori di system linuxnya tapi tanpa proses reboot. Ya eyya laaah, makanya pake linux supaya engga terlalu sering reboot kalau ada perubahan pada sistem, kalau terlalu suka dengan reboot mah pake winblows aja.

Saya inget ketika dulu sering maen game arcade yang diemulasi dengan xmame di PC dengan memori yang hanya 128MB. Saya sering merhatiin, kalau game tersebut (biasanya game besar seperti Metal Slug atau Samurai Shodown dan The Last Blade) sudah diload ke RAM, maka RAM akan segera menjadi penuh akibat data dari game serta program lain, bahkan sampai terjadi swapping memory. Ketika game kita matikan (close, kill, you name them), ternyata memory usage langsung turun. Yang tersisa pastinya adalah data dari program lain yang masih berjalan.

Tapi masak sih kita harus maen game dulu untuk flushing RAM?

Ternyata salahsatu solusinya emang melakukan sesuatu yang mirip dengan itu. Dapet wangsit hasil googling di artikel ini yang ternyata lumayan tokcer ketika dicoba pada PC saya di kantor. Caranya:

  1. Buka 2 terminal (xterm, rxvt, afafun lah...), pada salahsatu terminal jalankan program top.

  2. Di terminal lain, berikan perintah ini (tidak harus oleh root):

    $ dd if=/dev/zero of=junk bs=10MB count=300 && rm junk

    Perintah tersebut akan membuat file junk berukuran 3GB lalu menghapusnya kembali. Saya buat berukuran 3GB karena itulah ukuran RAM yang saya pakai. Sesuaikan dengan ukuran RAM yang ada. Tapi ini butuh space HD yang free minimal sebesar file tersebut

  3. Perhatikan perubahan RAM usage (di terminal yang menjalankan top). Pemakaian memori akan naik terus sampai tiba2 turun drastis ketika file junk telah dihapus.


Ini sebetulnya sama saja dengan cara maen game di atas, tapi relatif lebih cepet.

Karena masih belum cukup puas, googling saya lanjutkan, selain karena link yang diberikan google di awal pencarian belum banyak yang terjelajahi. Ternyata ada cara lain yang menurut saya "lebih elegan". Saya anggap begitu karena tidak harus menunggu agak lama untuk menulis file 3GB, dan tentu tidak ada space HD sebesar RAM yang diperlukan. Perintahnya seperti ini (harus oleh root):

# sync && echo 3 | tee /proc/sys/vm/drop_caches

Ih... ternyata bener, RAM usage turun drastis. Untuk ngeliat hasilnya bisa dengan cara 2 treminal di atas atau cara lain yang mungkin dianggap lebih nyaman.

Hehe... ternyata ada perintah untuk membersihkan RAM/memori secara manual di linux. Tapi sayangnya pembersihan ini tidak dilakukan sampai RAM usage bernilai 0, yang dibersihkan hanya data di dalam RAM yang sudah dianggap invalid. Jadi kalau sedang menjalankan program boros memori seperti gnome (apalagi pake compiz/beryl) kemungkinan besar 2 cara di atas tidak akan terlalu ngefek.

::2008/05/08::

Pemerintah RI loves Mikocok

Akhir2 ini saya sering melihat berita di Detik (halah, iklan gratis lagi nih buat Detik). Soalnya biasanya Detik suka ngiklanin beberapa penyedia jasa IT, serta suka memberitakan hal2 miring tentang blogger. Hari ini ada berita menarik lagi yang menunjukkan kelucuan pemerintah RI.

Detik memberitakan: "Kehadiran Bill Gates bukan untuk memperkuat posisi proprietary, tapi untuk memperkuat kerjasama antara pemerintah dan Microsoft," ujarnya ketika ditemui di Kota Jababeka, Cikarang, Bekasi, Rabu (7/5/2008).

Ya ampun Pak Mentri, kata pepatah: "it doesn't take a genius just to read between the lines". "Memperkuat kerjasama antara pemerintah dan Microsoft", AFAIK, tidak punya arti lain selain memperkuat posisi pengaruh Mikocok di pemerintahan RI yang tentu saja akan mengakibatkan ketergantungan terhadap produk buatan vendor tersebut semakin tinggi. Ini jelas2 sebuah usaha untuk mengubah peta persaingan antara produk proprietary dengan open source, supaya salahsatu pihak posisinya menjadi semakin kuat.

Saya pribadi tidak melarang atau tidak tidak setuju dengan kedatangan Oom Bill ke Indonesia. Cuman sepertinya kedatangan beliau membawa misi tersendiri (ya eyyalah... dia kan business-man). Dan dari omongnan Pak Mentri, terlihat kalau pemerintah RI sudah yakin untuk segera menjadi budak Mikocok. Kedatangan Oom Bill sepertinya menguatkan hal ini.

Kalau pemerintah yang mengatur hidup rakyatnya secara mutlak malah berpihak pada produk proprietary yang jelas2 selama ini hanya mementingkan uang, kayaknya hal ini perlu jadi perhatian khusus deh.

Ah, jadi bingung...

Jadi inget sama Comlabs. Waktu saya pertama kali menginjakkan kaki di Tanah Ganesha, yang saya tahu Comlabs adalah tempat utama yang dicari orang jika ada penghuni ITB yang ingin tahu tentang linux. IMHO, saat itu, Comlabs adalah penggiat linux paling giat di ITB. Tapi apa lacur, sekarang aroma linux semakin tak terasa di Comlabs, aroma Mikocok yang sekarang sangat terasa. Ini katanya karena ITB menandatangani kerjasama dengan Mikocok.

Kalau orang2 kampus yang masih idealis aja bisa digituin, apalagi orang2 di pemerintahan yang notabene kebutuhan tehadap duit-nya lebih besar.

::2008/05/03::

CiPF: Menggunakan K3b

Pengguna distro linux apapun, yang suka bakar2an CD, pasti kenal baik dengan yang namanya K3b. Tidak peduli meskipun beberapa adalah pengguna setia Gnome, tetep saja "komponen" KDE ini saya yakini sebagai program grafis favorit untuk urusan bakar2an CD.

Nah karena saya sedang belajar FreeBSD, tentu saya ingin juga bisa membakar CD/DVD dengan K3b di desktop KDE FreeBSD. Sayang, setting default FreeBSD-7.0 yang saya pakai tidak membolehkan saya untuk bisa memanfaatkan DVD writer yang terpasang pada PC. Tentu kalau user root mah bisa. Tapi gak mungkin sehari2 kita pakai user root, kan? Saya masih newbie, jadi pakai root kalau untuk urusan penting saja.

Pencarian dengan niat yang bersih dan hati yang tulus menghasilkan temuan yang cukup menggembirakan. Saya menemukan artikel ini yang memberikan hasil memuaskan setelah dicoba dipraktekkan di PC saya. Saya tulis ulang di blog ini supaya ada versi bahasa Indonesia-nya, dan tentu saja ada beberapa hal yang saya tambahkan sendiri.

Modul kernel
Katanya, kalau pembakar CD yang dipakai menggunakan interface SCSI, maka langkah ini bisa dilewat karena K3b di FreeBSD secara default mencari drive SCSI. Tapi AFAIK di Indonesia, dan menurut yang pernah saya lihat, pembakar CD hampir semua merupakan drive IDE. Dan untuk hal ini, kita harus meload driver ATAPI (IDE) supaya pembakar bisa dipakai.

Modul driver ini bernama "atapicam". Modul sudah ada di kernel 7.0-GENERIC. Kernel yang saya pakai cuma hasil kustomisasi sedikit dari kernel generik (newbie juga dalam masalah kernel), dan modul ini otomatis tercompile. Kalau ternyata tidak ada di kernel yang dipakai, ya mau gak mau harus recompile. Tapi tentu itu sudah tak jadi masalah, tidak adanya modul ini membuktikan si admin sudah jago dalam hal konfigurasi kernel. Aktifkan modul tersebut dengan perintah:
# kldload atapicam

Tambahkan baris atapicam_load="YES" pada file /boot/loader.conf supaya modul diload oleh booting script saat FreeBSD dinyalakan. Aktivasi modul ini akan memunculkan file device baru bernama /dev/cd0 sebagai representasi dari drive CD pertama. Sebelum modul ini aktif, file /dev/acd0 biasanya sudah ada sebagai representasi drive CD pertama.

Editlah file /etc/fstab supaya memuat baris berikut ini:
/dev/cd0 /cdrom cd9660 ro,noauto 0 0

Setup permission
Langkah berikutnya adalah setup permission (chmod) dan ownership dari beberapa file. Tentu saja maksudnya adalah agar si user yang akan diperbolehkan menggunakan pembakar CD mendapat akses yang cukup pada file dan device yang dibutuhkan.

Beberapa file yang digunakan oleh K3b harus memiliki setuid root, oleh karena itu file2 tersebut harus diubah permissionnya. Perintahnya seperti ini:
# chmod 4711 /usr/local/bin/cdrecord
# chmod 4711 /usr/local/bin/cdrdao
# chmod 4711 /usr/local/bin/growisofs


Selain file2 program di atas, file device juga harus bisa ditulisi oleh user yang boleh membakar CD. Saya masukkan saja semua user ini ke sebuah grup yang didedikasikan untuk bakar2an CD. Nama grup ini adalah cdrom. Perintah ini akan mempermudah urusan menambah grup sekaligus memasukkan anggota2nya:
# pw groupadd cdrom -M luna,sandra,marsha,dinda

Sekarang, memberi hak akses pada device untuk grup yang telah dibuat tadi:
# chmod 0660 /dev/cd0 && chgrp cdrom /dev/cd0
# chmod 0660 /dev/xpt0 && chgrp cdrom /dev/xpt0
# chmod 0660 /dev/pass0 && chgrp cdrom /dev/pass0


Kalau ada lebih dari satu pembakar CD, lakukan chmod dan chgrp juga pada file2 yang bersangkutan yaitu: cd1, xpt1, pass1, dst.

Supaya setting permission device ini tetap sesuai keinginan jika FreeBSD direboot nanti, masukkanlah baris2 berikut pada file /etc/devfs.conf:

# Allow members of group cdrom to burn CD/DVD using installed burner
own xpt0 root:cdrom
own pass0 root:cdrom
own cd0 root:cdrom
perm xpt0 0660
perm pass0 0660
perm cd0 0660

# Allow all users to read CD/DVD rom
link cd0 cdrom
link cd0 dvdrom


Selesailah sudah dan sayapun segera bersenang2 membakar2 CD dan DVD dengan K3b di FreeBSD.

::2008/04/30::

Tampilan nomor satu, sekuritas engga perlu

Mengutip Ahmad Sofyan dari berita di Okezone: Cukup banyak pihak yang memerlukan layanan webhosting. Namun mereka bingung dengan berbagai jargon teknis yang ada, seperti SSH, redirect, mySQL, quota disk atau bandwidth, dan sebagainya. Padahal, pada dasarnya mereka hanya membutuhkan website yang berfungsi baik, itu saja," ujar Direktur Rimbalinux Ahmad Sofyan dalam siaran persnya beberapa waktu lalu.


Nampak inilah yang dimaksud oleh Budi Rahardjo yang ditulis DetikInet waktu musim deface situs pemerintah beberapa minggu yang lalu: "Biasanya yang penting webnya jalan dulu, baru kemudian memikirkan masalah sekuriti lalu yang ketiga performa," ujarnya kepada detikINET yang dihubungi via telepon, Rabu (16/4/2008). Bahkan, lanjut Budi, kadang-kadang admin lupa meng-upgrade software karena alasan sibuk, proyek sudah selesai ataupun tidak ada dana untuk upgrade.

Hmmm ya kayak ginilah kalau suatu bangsa yang dibesarkan hanya untuk cari duit. Ketika melihat bahwa situs web bisa membantu menaikkan popularitas (yang pasti ujung2nya menaikkan pemasukan), beramai-ramailah mereka pasang situs web tanpa tahu dan tanpa merasa perlu untuk mempelajari ilmunya terlebih dahulu.

Saya kurang setuju dengan Ahmad Sofyan. Supaya sebuah website berfungsi dengan baik, administrator/pemilik situs tersebut harus tahu tentang masalah teknis yang notabene memang rumit. Tidak mungkin pengurus webhosting bisa menangani situs yang dihost di tempat mereka semuanya sekaligus. Entah itu tentang masalah tampilan ataupun sekuritas. Kalau gue sih yakin gempor... Gak tahu juga sih kalau orang lain.

Cuma bisa berdoa kalau orang Indonesia semakin meningkat kualitas pendidikannya.

::2008/04/28::

Opsi encoding dengan mencoder

Catetan, biar engga lupa. Kalau inget lagi entar ditambah.

Opsi Xvid
Opsi xvid-encoding yang biasa saya gunakan kalau ripping video:
-xvidencopts vhq=4:bvhq=1:chroma_me:keyframe_boost=13:quant_type=mpeg:noqpel:nogmc:turbo:pass={1,2:bitrate=-$TARGETSIZE}

Kalau encoding film kartun, tambahkan opsi cartoon, simpen di depan atau belakang juga boleh.

Opsi lame
Kalau ripping to-avi sekaligus encoding audio, codec yang dipake untuk audio adalah mp3lame. Ini opsinya:
-lameopts abr:mode=1:br=$BITRATE

Video filter (postprocess juga masuk sini)
Opsi di sini sih gak selalu semua dipake, disesuaikan dengan kebutuhan. Kalau video tidak akan diresize, ya opsi scale dibuang. Kalau denoiser tidak diperlukan, hqdn3d dibuang aja. Tergantung video asli dan hasil yang diinginkan.
-vf hqdn3d,pp=ci/lb,crop=w:h:x:y,scale=w:h:0:0:0:0.75