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.cpara 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; } elseEu simplesmente adicionei
\033[0;1;31mao início dessas mensagens e\033[0mao 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.soexistente 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.sopara/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