Existem várias maneiras de fazer isso , dependendo de como esse servidor é usado (ou seja, se é um HTPC dedicado ou não), um script upstart
pode ser o melhor ajuste para você. Este do mesmo artigo Wiki do XBMC vinculado antes:
# xbmc-upstart
# starts XBMC on startup by using xinit.
# by default runs as xbmc, to change edit below.
env USER=xbmc
description "XBMC-barebones-upstart-script"
author "Matt Filetto"
start on (filesystem and stopped udevtrigger)
stop on runlevel [016]
# tell upstart to respawn the process if abnormal exit
respawn
script
exec su -c "xinit /usr/bin/xbmc --standalone -- -nocursor :0" $USER
end script
Você também pode desativar o serviço de início automático, para você Ainda é possível fazer login remotamente via ssh
e executar o XBMC.