Login screen yang tidak bisa “login” di FreeBSD

Baca judulnya terasa aneh πŸ™‚
Latar belakang masalahnya begini..
Kebetulan saya punya desktop terinstall FreeBSD, dengan dua desktop environment, yakni LXDE dan XFCE, yang di install dari ports tree. Karena ada sesuatu yang saya sendiri tidak tahu sebabnya, setelah beberapa lama, LXDE masih berfungsi dengan baik, tapi tidak dengan XFCE-nya..

Setiap kali muncul XDM (X Display Manager), saat login screen, meskipun memasukan user dan password dengan benar (maksudnya sudah yakin benar), tetap saja tidak bisa masuk ke desktop XFCE. Tetapi, yang terjadi adalah selalu kembali lagi ke halaman login, dan selalu seperti itu terus, tapi hal ini tidak terjadi dengan LXDE.. aneh juga πŸ™‚

Selidik punya selidik saya coba lihat kernel messages log,

#tail -f /var/log/messages

dan ada yang aneh menurut saya,

....
Dec 13 22:23:02 fribeesde kernel: pid 1140 (Xorg), uid 0: exited on signal 4 (core dumped)
..

Xorg exit oleh signal 4 (core dumped). Dari baca keterangannya

#define SIGILL 4 /* illegal instr. (not reset when caught) */

The SIGILL signal will be sent to a process if it tries to execute an illegal instruction. If your program makes use of use of threads, or pointer functions, try to catch this signal if possible for aid in debugging. The default action is to terminate the process and create a core dump.

dari keterangannya, signal SIGILL akan dikirimkan ke proses yang mencoba mengeksekusi intruksi ilegal.. susah juga memahaminya πŸ™‚

Saya sudah melakukan beberapa hal, mulai dari installasi ulang Xorg, xdm, xfce dan perangkat-perangkat pendukungnya, tapi tidak menyelesaikan masalah. Kemudian juga boot dengan LXDE dan lihat lognya dan dibandingin, dan tidak ada yang aneh 😦

Akhirnya coba bertanya ke channel IRC #freebsd di irc.freenode.net, dan akhirnya menemukan pangkal masalahnya.. credit to adamk, ferz, and gremiton πŸ™‚

Seseorang di “sana” menyarankan agar mendisable xdm dan menjalankan xfce dari console..

#nano /etc/ttys

kasih tanda komentar (#) di bagian

#ttyv8	"/usr/local/bin/xdm -nodaemon"	xterm	on  secure

tutup dan reboot.
Setelah boot dan masuk login console, jalankan

$xinit /usr/local/bin/xterm
$startxfce4

Saat menjalankan startxfce4 ini baru kelihatan, dia membaca dan memerlukan file .ICEauthority di direktory home user yang login, yang sayangnya, file ini “berubah” kepemilikan ke tangan root user, yang menyebabkan hal tersebut di atas terjadi

$ ls -la | grep ICE
-rw-------   1 root  najwa      2764 Dec 14 20:01 .ICEauthority

Solusinya dengan merubah kepemilikan file tersebut

#chown najwa:najwa .ICEauthority

dan akhirnya masalahnya terselesaikan,…XFCE bisa kembali lagi πŸ™‚

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: