Cada vez que inicializo o sistema, gostaria de exibir algumas informações no console. Deve ser sem o usuário estar logado e após a sequência normal de boot (que parece terminar com uma tela limpa).
As informações devem ser geradas a partir de um script. Algo como
"Bem-vindo ao seu servidor. O IP é 1.2.3.4"
Eu tentei olhar as pastas /etc/rc, mas não consegui adivinhar a maneira certa de fazer isso.
Estou usando o Ubuntu 20.04
ATUALIZAÇÃO: Em vez de exibir uma mensagem no terminal, considerei que seria melhor exibi-la quando um usuário fizer login.
Isto pode ser feito por
- Criando um script e colocando-o aqui: /etc/update-motd.d/99-final
- Conceda direitos de execução: chmod +x /etc/update-motd.d/99-final
Você não precisa chamá-lo de 99 final.
Responder1
Presumo que você queira que a mensagem seja exibidaem um console de texto(você não está executando uma GUI)antes do usuário fazer login.
Um dos métodos mais simples é usar o /etc/issue
arquivo ou /etc/issue.d
diretório. O /etc/issue
arquivo contém o texto padrão exibido no console antes do prompt de login. Por exemplo, o que vejo no meu console de texto é o seguinte:
Ubuntu 20.04.2 LTS jarek-02 tty3
jarek-02 login:
A mensagem na linha superior vem do /etc/issue
arquivo que possui o seguinte conteúdo:
Ubuntu 20.04.2 LTS \n \l
<empty line>
\n
é substituído pelo nome do host da sua máquina e \l
pelo nome TTY.
Você pode substituir o conteúdo /etc/issue
pelo seu próprio (mas acho que pode ser substituído por uma atualização de versão, quando a versão mudar para 20.04.3, por exemplo), ou você podeadicionaroutro arquivo criando um diretório /etc/issue.d
e colocando um arquivo com uma extensão .issue
lá.
Por exemplo, quando criei um arquivo /etc/issue.d/01start.issue
com o seguinte conteúdo:
<empty line>
Welcome to the server. The IP is: \4
<empty line>
<empty line>
a mensagem no meu console de texto é assim:
Ubuntu 20.04.2 LTS jarek-02 tty3
Welcome to the server. The IP is: 192.168.15.100
jarek-02 login:
( \4
é substituído pelo endereço IPv4 do seu computador).
Você pode encontrar mais informações em man agetty
.