Por que o /etc/init/tty?.conf é ignorado no Ubuntu 16.04?

0

Ao usar o Ubuntu 14.04, eu costumava ter um /etc/init/tty2.conf personalizado que iniciou um programa neste terminal virtual. Mas após a atualização para o Ubuntu 16.04, esses arquivos parecem ser ignorados. Independentemente das minhas modificações, o terminal virtual acaba rodando getty após o boot.

Eu entendo que o Ubuntu 16.04 inclui um systemd ao lado do subsistema upstart . Mas como os arquivos /etc/init/tty?.conf estão presentes por padrão em um sistema instalado, espero que eles sejam respeitados.

Devo ativar algum serviço systemd para restaurar o comportamento antigo (como é feito para /etc/rc.local )?

    
por Dmitriusan 20.04.2018 / 14:08

2 respostas

2

I understand that Ubuntu 16.04 includes a systemd side by side with upstart subsystem.

A única função do Upstart em um padrão 16.04 é para sessões usuário . Não tem nada a ver com o init do sistema, que é inteiramente tratado pelo systemd. Pode ser possível forçar o Upstart a ser init , mas não é suportado.

Por isso, o /etc/init/*.conf é ignorado (e provavelmente são apenas arquivos residuais). Se você quiser configurar o TTY2, terá que editar os serviços systemd. Veja meus posts em Como criar o servidor ubuntu 16.04 autologin? e Como faço para substituir ou configurar serviços do systemd?

    
por muru 20.04.2018 / 14:21
0

Graças a instruções aceitas, alcancei meu alvo com /etc/systemd/system/[email protected]/override.conf

[Unit]
Description=Vim for notes on %I

[Install]
WantedBy=graphical.target


[Service]
User=my_user
Group=my_group
ExecStart=
ExecStart=/bin/bash -lc '/usr/bin/vim /media/notes/note_'LC_ALL=us_US.utf8 /bin/date "+%%b%%g"''
StandardInput=tty-force
StandardOutput=inherit
StandardError=inherit

Advertências:

  • teve que escapar % como %% , caso contrário eles foram substituídos por variáveis do systemd

  • não obteve fluxos de entrada / saída sem as declarações Standard* em [Service]

por Dmitriusan 20.04.2018 / 18:28