Как я могу найти источник сообщения для входа 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)

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

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 
  • отправка электронной почты с реликвией, даже если Postfix не работает локально
  • Как бы вы построили cron, который освобождает почту во всех почтовых ящиках?
  • SSMTP - может отправлять E-Mail через CLI. Но программы не могут отправлять уведомления
  • Как postfix и mailx взаимодействуют с блокировкой mbox?
  • Блокировать локальных (unix) пользователей от отправки почты
  • Стандартный и переносимый способ отправки электронной почты с консоли?
  • mbox по-прежнему показывает почтовые сообщения после их удаления
  • Не удается отправить почту через sendmail
  • Maildir и mailutils?
  • настроить доставку локальной почты пользователю из cron script
  • Как захватить самое старое непрочитанное сообщение из `mail` в скрипте?
  • Куда делятся локальные электронные письма?
  • Linux и Unix - лучшая ОС в мире.