Ich denke es liegt an ConsoleKit, weil ich mal annehme, dass XBMC jetzt über dieses den Befehl zum Halt gibt. Hab selber kein XBMC, deswegen nur eine Vermutung, weil ich das gleiche Problem erst bei Gnome festgestellt hatte.
x:5:once:/bin/su xbmc -l -c "/bin/bash --login -c startx >/dev/null 2>&1"
Diese Zeile ist dein Problem, weil da soweit ich das jetzt ergoogelt habe die ConsoleKit Session nicht richtig gestartet wird und deswegen die Befehle über ConsoleKit nicht funktionieren.
Ich habs bis jetzt so gelöst:
#
# /etc/inittab
#
# Runlevels:
# 0 Halt
# 1(S) Single-user
# 2 Not used
# 3 Multi-user
# 4 Not used
# 5 X11
# 6 Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
#c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
c1:2345:respawn:/bin/login -f username tty1 </dev/tty1 >/dev/tty1 2>&1
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
#c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux
# Serial Virtual Console for KVM and others VMs
#s0:2345:respawn:/sbin/agetty -8 9600 ttyS0 linux
# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 38400 hvc0 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
# End of file
Die Zeile bei tty1 ist entscheidend. Das Problem an dieser Methode ist, dass du beim logout auf tty1 automatisch wieder eingeloggt wirst.
Vielleicht hat ja noch einer eine bessere Lösung.