Como posso obter o systemd para usar o qingy como meu programa padrão tty em vez de agetty (debian jessie)?

2

Eu gostaria de usar um programa tty diferente do agetty na minha máquina debian jessie (especificamente, qingy). A criação tty é controlada pelo systemd através do (auto-criado como eu entendo) /etc/systemd/system/getty.target.wants/[email protected]

Qual é a "maneira systemd" para modificar / controlar / substituir o agetty como meu padrão tty?

    
por cleary 04.12.2015 / 06:36

1 resposta

2

A maneira do systemd é criar um modelo de serviço que inicie seu serviço de login TTY alternativo…

[Unit]
Description=Qingy on %I
Documentation=info:qingy
BindTo=dev-%i.device
After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service

[Service]
Environment=TERM=linux
ExecStart=/sbin/qingy %I --no-shutdown-screen
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
KillSignal=SIGHUP

[Install]
WantedBy=getty.target

... e depois para garantir que o modelo [email protected] seja um alias para isso, em vez de [email protected] , como está fora da caixa.

ln -s [email protected] /etc/systemd/system/[email protected]
systemctl daemon-reload

(Observe que isso não está modificando o /lib/systemd/system/[email protected] pré-empacotado que vem na caixa. Isso está usando a dicotomia /etc / /lib convencional do systemd para substituir strong com um local, definido pelo administrador, um.)

Pare um autovt@ttyN.service existente e deixe o logind iniciá-lo automaticamente novamente, para ver isso entrar em vigor.

Leitura adicional

por 04.12.2015 / 19:56