Resposta atualizada com base em algumas pesquisas
Remover mensagens de boas vindas duplicadas
- Como você faz login no ssh, a primeira mensagem de boas-vindas deve vir de
/etc/issue.net
. Para remover a mensagem, basta remover o conteúdo desse arquivo. - Para remover a segunda mensagem de boas-vindas, remova o conteúdo de
/etc/motd
.
Colorir a linha sobre correio
Para colorir essa linha, a opção mais fácil que eu posso imaginar requer um pouco de trabalho de baixo nível: a opção é que você modifique e construa pam_mail.so
você mesmo.
Estas são as etapas para modificá-lo e instalar a versão modificada
- Faça o download da fonte Linux-PAM do linux-pam.org (o projeto oficial site) .
-
Extraia a fonte (isso criará um novo diretório chamado
Linux-PAM-1.1.8
) e cd para ele:# tar xzvf Linux-PAM-1.1.8.tar.gz # cd Linux-PAM-1.1.8
-
Altere as linhas a seguir (as linhas que começam com
+
, 4 linhas de todo) no arquivomodules/pam_mail/pam_mail.c
para que sejam mostradas as seguintes mostras de diferenças (produzidas comdiff -u
) (o nome do arquivopam_mail.c.new
é apenas meu arquivo temporário que eu poderia produzir esse diff):--- pam_mail.c 2013-06-18 17:11:21.000000000 +0300 +++ pam_mail.c.new 2013-12-29 16:57:49.759298926 +0200 @@ -294,17 +294,17 @@ switch (type) { case HAVE_NO_MAIL: - retval = pam_info (pamh, "%s", _("No mail.")); + retval = pam_info (pamh, "%s", _("\033[0;1;31mNo mail.\033[0m")); break; case HAVE_NEW_MAIL: - retval = pam_info (pamh, "%s", _("You have new mail.")); + retval = pam_info (pamh, "%s", _("\033[0;1;31mYou have new mail.\033[0m")); break; case HAVE_OLD_MAIL: - retval = pam_info (pamh, "%s", _("You have old mail.")); + retval = pam_info (pamh, "%s", _("\033[0;1;31mYou have old mail.\033[0m")); break; case HAVE_MAIL: default: - retval = pam_info (pamh, "%s", _("You have mail.")); + retval = pam_info (pamh, "%s", _("\033[0;1;31mYou have mail.\033[0m")); break; } else
Eu simplesmente adicionei
\033[0;1;31m
ao início dessas mensagens e\033[0m
ao final dessas mensagens.Observação: agora ele exibe essas mensagens como vermelhas; da página ascii-table.com sobre sequências de escape Ansi sob o título Definir o modo gráfico , você pode encontrar uma lista mais completa sobre cores e outros truques sobre como personalizar a saída do terminal.
-
Compile ( Nota: daqui até o final eu assumo que o seu diretório de trabalho é
Linux-PAM-1.1.8
, o mesmo diretório para o qual nós cdd no começo, ie o "root" diretório do pacote Linux-PAM):# ./configure # make
-
Faça o backup de seu
pam_mail.so
existente no caso de o novo quebrar o seu sistema (duvido que ele quebre, mas é sempre bom ter o arquivo original em segurança):# cp /lib/i386-linux-gnu/security/pam_mail.so ~/
-
Copie o arquivo
modules/pam_mail/.libs/pam_mail.so
para/lib/i386-linux-gnu/security/
:# cp modules/pam_mail/.libs/pam_mail.so /lib/i386-linux-gnu/security/
-
Efetue logout e novamente em (ou inicie uma nova sessão ssh, seja qual for), e você deverá ver vermelho "No mail". mensagem (supondo que você não tenha novos e-mails).
A resposta antiga e obsoleta
A mensagem de e-mail pode ser desativada alterando a seguinte linha no arquivo /etc/pam.d/system-login
de
session optional pam_mail.so dir=/var/spool/mail standard
para
session optional pam_mail.so dir=/var/spool/mail nopen
Referência dos fóruns do archlinux.
O texto antes das informações de e-mail está em /etc/motd
e você pode desativá-lo para ser impresso quando fizer login com ssh, colocando a seguinte linha em ~/.ssh/config
:
PrintMotd no