Pergunta bastante semelhante que foi discutida AQUI sobre a alteração do Daemon init padrão de Upstart para Systemd e converter foo.conf para foo.service para Systemd para poder trabalhar com.
Snippet de código que pode ser encontrado na rede, permitindo que o quiosque PC inicialize diretamente no navegador em sessão openbox sem login:
#/etc/init/foo.conf
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
emits starting-x
respawn
exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh --
e
#/opt/foo.sh
#!/bin/bash
xset -dpms
xset s off
openbox-session &
while true; do
firefox -P myProfile
done
Sabemos que
exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh --
pode ser "traduzido" para
[Service]
ExecStart=/bin/sh -ec "exec sudo -u $USER startx /etc/X11/Xsession /opt/foo.sh --"
e de acordo com ESTE , "respawn" também está na seção "Serviço", então isso nos dá:
[Service]
Restart=on-failure
ExecStart=/bin/sh -ec "exec sudo -u $USER startx /etc/X11/Xsession
mas o que fazer com "começar, parar e emitir" coisas? e precisamos de alguma diretiva "requer / após"?
Testando no Lubuntu 15.10.