====== Personalizar os arquivos de Mensagens do Modo Texto ======
==== Arquivos de Mensagens ====
Os arquivos **/etc/issue**, **/etc/issue.net** e **/etc/motd** são usados para mostrar mensagens para os usuários e não interferem na parte operacional do sistema.
A diferença entre o arquivo **/etc/motd** para os outros arquivos de mensagem, é ele exibe uma mensagem após o usuário se **logar** no sistema.
Enquanto o **/etc/issue** e **/etc/issue.net** exibe uma mensagem para o usuário antes que o mesmo faça **login** no sistema, sendo que o **/etc/issue.net** é destinado apenas para logins remotos.
Debian:
# cat /etc/issue
Debian GNU/Linux 7 \n \l
# cat /etc/issue.net
Debian GNU/Linux 7
# cat /etc/motd
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
CentOS:
# cat /etc/issue
\S
Kernel \r on an \m
# cat /etc/issue.net
\S
Kernel \r on an \m
# cat /etc/motd
**OBS**: No CentOS o arquivo /etc/motd vem vazio por padrão.
==== Personalizando as Mensagens ====
Por padrão, as distribuições traz no arquivo de mensagem /etc/issue a versão do Kernel e a Arquitetura do Sistema.
As informações fornecidas por padrão pelas distribuições não é uma boa prática de segurança, portanto o ideal é alterar a informação padrão por uma mensagem personalizada.
Usando o comando figlet para gerar as mensagens personalizadas:
# apt-get install figlet
# yum install figlet
Exemplo de uso:
# figlet Rascunhos
____ _
| _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___
| |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __|
| _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \
|_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/
# figlet Rascunhos > /etc/issue
# cat /etc/issue
____ _
| _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___
| |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __|
| _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \
|_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/
Acrescentando informação:
# cat /etc/issue
____ _
| _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___
| |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __|
| _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \
|_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/
=================================================================
APENAS PARA PESSOAS AUTORIZADAS!
Após alteração faça logout para testar
# logout
Iremos perceber que a mensagem destorcida.
Isso acontece devido às variáveis do getty, será necessário proteger todas as "\" (barras invertidas) do desenho em Ascii.
O arquivo issue.net, pelo contrário, é um arquivo texto normal, portanto não precisa de exceção na barra invertida.
Copiando o conteúdo do issue para o issue.net
# cat /etc/issue > /etc/issue.net
Ajustando a mensagem do arquivo issue.
Substitua a barra invertida "\" por "\\":
# vim /etc/issue
:%s/\\/\\\\/g
Pronto!
Consulte o manual para mais detalhes:
# man getty
==== Arquivo de Mensagem /etc/issue.net ====
Como a mensagem contida no arquivo /etc/issue.net é exibida somente no acesso remoto, é necessário "ativar" esse banner contido no arquivo de configuração do servidor SSH.
Abra o arquivo **/etc/ssh/sshd_config** e procure por Banner e aponte o caminho do arquivo **/etc/issue.net**
# vim /etc/ssh/sshd_config
[...]
Banner /etc/issue.net
Após alteração reinicie o serviço do SSH
No Debian:
# service ssh restart
No CentOS:
# systemctl restart sshd
==== Arquivo motd ====
**Motd - Message of the Day**. Diferente do issue, o arquivo motd é único, a mensagem irá aparecer tanto para quem logar no terminal, quanto para um usuário que logar via SSH.
# cat /etc/motd
Seja Cauteloso!
Lembre-se de sempre realizar cópias de seguranças ao editar arquivos em produção.