Salah satu pertanyaan yang muncul waktu saya menggunakan Ubuntu Linux adalah Ubuntu kelewat ngGUI. Dulu ketika pertama kali kenal Linux pertengahan 1999, default run level RedHat dan Mandrake (sekarang Mandriva) kala itu adalah text-based/non-GUI (init level 3 kalau ga salah). Kalau butuh X baru ketik startx. Berbeda dengan kondisi sekarang, banyak distro Linux terkenal seperti Ubuntu, mengaktifkan X by-default. Saya curiga jangan-jangan sebagian besar pengguna Linux sekarang ga tahu lagi dengan perintah startx :D
Masalahnya adalah, ada beberapa hal dimana saya butuh run level default tidak mengaktifkan X. Misalnya untuk keperluan server, forensik komputer atau ketika kita dihadapkan dengan keterbatasan resource processing komputer. Kalau dulu relatif mudah, tinggal mengubah file /etc/inittab dan mengubah initdefault ke run level 3. Distro puritan seperti slackware saya rasa masih bisa menggunakan cara ini, tapi tidak dengan Ubuntu. Sewaktu saya mencari file /etc/inittab, ternyata by-default tidak ada file inittab di Ubuntu. Coba membuat file inittab baru dan mengisi “id:3:initdefault:”, kemudian reboot, eh ternyata tidak ada perubahan.
Tanya teman kantor pengguna Ubuntu, sama saja ga bisanya. Eh ternyata jawabannya nemu di buku Beginning Ubuntu Linux edisi 2. Intinya begini, di GNU/Linux, run level mendeskripsikan bagaimana mode pengoperasian sistem operasi. Ada 7 run level di Linux (0-6). Di beberapa distro run level 3 digunakan untuk booting ke shell (non-GUI) sedangkan run level 4 dan 5 untuk booting ke GUI. Di Ubuntu penggunaan run levelnya sedikit berbeda. Di Ubuntu, run level 2-5 semuanya mengaktifkan GDM untuk menjalan X dan run level default di Ubuntu adalah 2. Sekarang apa yang bisa kita lakukan untuk mengubah agar default booting tidak login ke X (non-GUI)?
Pertama, kita pilih run level berapa yang akan kita gunakan untuk booting non-GUI. Kita pilih run level 3 saja deh, dengan alasan historis (karena dulu kala run level 3 ini default untuk menjalankan login non-GUI). Sekarang kita harus menghapus (atau menyimpannya di suatu tempat) skrip GDM (WindowManager GNOME) pada run level 3. Nama file-nya bisa berbeda-beda. Saya juga tidak tahu kenapa, barangkali tiap rilis ubuntu nama skrip nya berubah-ubah. Untuk mencarinya ketikkan:
shell> ls -la /etc/rc3.d/ | grep gdm
Pada komputer saya (Ubuntu 7.10 Gutsy Gibbon), nama file-nya S30gdm. Sekarang menyimpan file tersebut ke suatu tempat (/root).
shell> sudo mv /etc/rc3.d/S30gdm /root/S30gdm
Berikutnya buat file /etc/inittab:
shell> sudo vi /etc/inittab
dan pada baris paling atas ketikkan:
id:3:initdefault:
Sekarang reboot komputer anda, Insya Allah default loginnya langsung text-based, tidak lagi GUI. Untuk mengaktifkan GUI, ketik startx. Logout X-Window artinya kembali ke shell. Untuk mengembalikan run level seperti sedia kala, kembalikan file skrip GDM ke run level 3 (sudo cp /root/S30gdm /etc/rc3.d/S30gdm) dan hapus /etc/inittab (sudo rm /etc/inittab), kemudian reboot (sudo reboot). Atau bisa juga tinggal edit file /etc/inittab dan pindahkan ke run level yang lain seperti run level 2 (id:2:initdefault:). Selamat mencoba!