Migrar o Upstart para o SystemD no Ubuntu / Lubuntu para iniciar automaticamente o Chrome

6

Isto é muito semelhante a esta questão mas não recebeu nenhuma resposta.

Estou migrando do Lubuntu 14.04 para o 16.04 e tenho um simples script upstart que preciso converter para o systemd. Ele inicia o Chrome no OpenBox como foi originado em: Convertendo um desktop existente do Ubuntu em um quiosque do Chrome

Cria um script iniciante que inicia uma sessão X11 com kiosk.sh:

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

emits starting-x
respawn

exec sudo -u $USER startx /etc/X11/Xsession /opt/kiosk.sh --

O kiosk.sh faz o seguinte para abrir o openbox e o chrome:

#!/bin/bash

xset -dpms
xset s off
openbox-session &

while true; do
    rm -rf ~/.{config,cache}/google-chrome/
    google-chrome --kiosk --no-first-run  'http://thepcspy.com'
done

Qual seria a melhor abordagem para alcançar o mesmo usando o systemd?

    
por Rory O'Siochain 12.08.2016 / 13:40

1 resposta

3

Você pode manter o kiosk.sh. O Systemd é capaz de executar scripts de shell. Crie um arquivo chamado "chromestart.service" dentro de "/ etc / systemd / system /" e insira este conteúdo:

[Unit]
Description=Start of Google Chrome on startup

[Service]
Type=simple
ExecStart=startx /etc/X11/Xsession /opt/kiosk.sh
User=ENTER USERNAME HERE
Group=ENTER GROUPNAME HERE (usually the same as username)

[Install]
WantedBy=multi-user.target

Depois de salvar este arquivo, execute este comando para ativar o serviço na inicialização:

systemctl enable chromestart.service

Recomenda-se também definir as permissões corretas:

sudo chown root:root /etc/systemd/system/chromestart.service
sudo chmod 755 /etc/systemd/system/chromestart.service

Agora reinicie.

    
por CubeDev 24.12.2016 / 19:37