Isso parece terrivelmente hacky, mas faz o trabalho. Parará o terminal serial após a inicialização da máquina.
/etc/systemd/system/killconsole.service:
[Unit]
Description=kill console after boot
After=default.target
[Service]
Type=simple
ExecStart=/bin/systemctl stop [email protected]
[Install]
WantedBy=default.target
Em seguida, basta executar systemctl enable /etc/systemd/system/killconsole.service
para ativar a unidade.
Você também pode acionar o procedimento acima usando uma unidade temporizadora separada que não fogo até X minutos após a inicialização. Se você tentar, não se esqueça de extrair a seção Install
do serviço e executar um systemctl disable
para removê-la da lista de default.target
.
Observe que a definição de 'boot bem-sucedido' pode variar. Por exemplo, se a rede da caixa for fechada, todos os serviços podem começar bem, mas você ainda pode precisar de acesso serial. Como tal, eu recomendo criar um script pequeno para garantir que o sistema esteja ativo e bem (e na rede) e colocando-o em uma opção ExecStartPre
. Se o script Pré retornar um código de saída com falha, o serviço não será executado e o console serial não será desativado.