Как я могу найти источник сообщения для входа ssh?

Я установил mailutils на свою Linux-машину с Linux Mint 15 (в основном Ubuntu 13.04).

Когда я вхожу в систему, я получаю следующее:

Welcome to Linux Mint 15 Olivia (GNU/Linux 3.8.0-32-generic i686) Welcome to Linux Mint * Documentation: http://www.linuxmint.com No mail. Last login: Wed Nov 6 01:33:10 2013 from xxxxxxxxxxxxxxxxxxxxxxx BFL SingleSC: 3s ago - [2013-11-06 01:37:33] 5s:57.83 avg:57.96 u:56.96 Gh/s 

Я добавил последнюю строку, раскрашенную, как я предпочитаю, в качестве настраиваемого скрипта, который обновляет меня по статусу моей буровой установки битвоина BFL в ~ / .bashrc.

Теперь я хочу покрасить остальную часть, особенно « No mail. line, from mailutils и удалите дублированные сообщения «Добро пожаловать в Linux Mint» и новую строку.

Я искал раздел mailutils специально и не могу найти ссылки на него:

  • ~ / .bashrc
  • ~ / .profile
  • / И т.д. / профиль
  • /etc/profile.d/*
  • / И т.д. / Bashrc
  • /etc/init.d/*
  • /etc/rc.local
  • /etc/rc*.d (1, 2, 3, 4, 5, 6, S)

Итак – как мне найти, где эти сообщения генерируются, чтобы я мог изменять и покрасить их, как мне нравится?

  • HTML-адрес электронной почты из почтового ящика mailx на linux
  • Как бы вы построили cron, который освобождает почту во всех почтовых ящиках?
  • Задайте имя отправителя в функции почты
  • Куда делятся локальные электронные письма?
  • Блокировать локальных (unix) пользователей от отправки почты
  • Почему результаты работы cron постоянно записываются в ~ / dead.letter?
  • systemd Ошибка MAILTO-замены
  • Как я могу заплатить с mailx?
  • One Solution collect form web for “Как я могу найти источник сообщения для входа ssh?”

    Обновленный ответ, основанный на некоторых исследованиях

    Удаление дублированных приветственных сообщений

    • Поскольку вы /etc/issue.net систему с помощью ssh, первое приветственное сообщение должно поступать с /etc/issue.net . Чтобы удалить сообщение, просто удалите содержимое этого файла.
    • Чтобы удалить второе приветственное сообщение, удалите содержимое /etc/motd .

    Раскрасить линию по почте

    Чтобы раскрасить эту строку, самый простой вариант, о котором я могу думать, требует довольно небольшой работы на низком уровне: опция заключается в том, что вы сами модифицируете и pam_mail.so .

    Это шаги для его модификации и установки измененной версии

    1. Загрузите источник Linux-PAM с linux-pam.org (официальный сайт проекта) .
    2. Извлеките источник (это создаст новый каталог с именем Linux-PAM-1.1.8 ) и cd к нему:

       # tar xzvf Linux-PAM-1.1.8.tar.gz # cd Linux-PAM-1.1.8 
    3. Измените следующие строки (строки, начинающиеся с + , 4 строки вообще) в файловых modules/pam_mail/pam_mail.c в виде следующих различий (созданных с diff -u ) (имя файла pam_mail.c.new – это просто мой временный файл, который я мог бы создать для этого 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 

      Я просто добавил \\033[0;1;31m в начало этих сообщений и \\033[0m до конца этих сообщений.

      Примечание. Теперь он отображает эти сообщения как красные; с страницы ascii-table.com о Ansi Escape Последовательности под заголовком Set Graphics Mode вы можете найти более полный список о цветах и ​​других трюках по настройке вывода терминала.

    4. Скомпилируйте его ( обратите внимание: отсюда до конца я предполагаю, что ваш рабочий каталог – это Linux-PAM-1.1.8 , тот самый каталог, с которым мы в начале cd'd, то есть «корневой» каталог Linux-PAM упаковка):

       # ./configure # make 
    5. Резервное копирование существующего pam_mail.so в случае, если новый разрывает вашу систему (я сомневаюсь, что он сломается, но всегда хорошо, чтобы исходный файл был в безопасности):

       # cp /lib/i386-linux-gnu/security/pam_mail.so ~/ 
    6. Скопируйте файловые modules/pam_mail/.libs/pam_mail.so в /lib/i386-linux-gnu/security/ :

       # cp modules/pam_mail/.libs/pam_mail.so /lib/i386-linux-gnu/security/ 
    7. Выйдите из системы и снова запустите (или запустите новую сессию ssh, что угодно), и вы увидите красный «Нет почты». сообщение (если у вас нет новой почты).

    Старый, устаревший ответ

    Почтовое сообщение можно отключить, изменив следующую строку в файле /etc/pam.d/system-login из

     session optional pam_mail.so dir=/var/spool/mail standard 

    в

     session optional pam_mail.so dir=/var/spool/mail nopen 

    Ссылка на форумы archlinux.

    Текст перед почтовой информацией находится в /etc/motd , и вы можете отключить его для печати при входе в ssh, поместив следующую строку в ~/.ssh/config :

     PrintMotd no 
    Linux и Unix - лучшая ОС в мире.