Execute top em vez de getty

4

Aqui está uma pergunta simples. Não tenho certeza se a resposta é muito simples, mas de qualquer forma.

Por padrão, systemd inicia automaticamente getty em cada VT, exceto VT7. O que eu gostaria é que systemd lance top no VT6 em vez de getty . Alguma idéia de como eu configuro isso para fazer isso?

    
por MathematicalOrchid 23.06.2015 / 10:51

2 respostas

4

Eu não acho que você pode fazer isso em tty6 porque:

tty6 is especially reserved for auto-spawned gettys and unavailable to other subsystems such as X[3]. This is done in order to ensure that there's always a way to get a text login, even if due to fast user switching X took possession of more than 5 VTs.

Para mais informações, você pode conferir aqui .

Mas você pode tentar isso em tty5 , por exemplo. Você pode criar o seguinte serviço (testo.service ou o que você decidir) em /lib/systemd/system/ na maioria das distribuições, mas em openSUSE eu acho que é /usr/lib/systemd/system :

[Unit]
Description=top on tty5

[Service]
Type=simple
ExecStart=/usr/bin/top
ExecStop=/bin/kill -HUP ${MAINPID}
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty5
Restart=always
RestartSec=2

[Install]
WantedBy=getty.target

E então:

systemctl enable testo.service
    
por 23.06.2015 / 14:31
1

O que ele está tentando fazer é: ter um "top" sempre disponível em vt6. Parece um objetivo razoável para mim.

A configuração do login gettys nos vt's está em /etc/systemd/logind.conf

Aqui você pode restringir o systemd no uso de login-vt's.

O que eu não sei no momento é como a funcionalidade da funcionalidade "inittab" é tratada pelas distribuições atuais. "inittab" é onde você colocaria esse processo ...

Talvez isso ajude? Cumprimentos, gerhard

    
por 23.06.2015 / 11:53