Ответы:
В дополнение к ответу Денниса, FreeBSD устанавливает MAIL
переменную среды для всех пользователей в default
классе входа в систему. Это в /etc/login.conf
.
Вы можете изменить это несколькими способами:
Отредактируйте /etc/login.conf
и удалите MAIL=/var/mail/$
из setenv
строки. Затем вам нужно скомпилировать базу данных для входа, запустив cap_mkdb /etc/login.conf
.
Создайте новый класс входа в систему, который будет применяться только к вам или группе пользователей. Установите это для каждого пользователя с помощью pw usermod <username> -L <class>
.
Создайте пользователя ~/.login.conf
. Этот файл должен иметь запись называется me
. Это может переопределить подмножество глобальных настроек. Также этот файл должен быть скомпилирован cap_mkdb
.
Смотрите login.conf(5)
для получения дополнительной информации о базе данных возможностей входа в систему.
Эти сообщения, вероятно, являются периодическими отчетами. Это довольно общие для набора daily_show_success=NO
в /etc/periodic.conf
так он не генерирует «все хорошо» сообщения. Также daily_output="$destination"
должен быть указан ваш адрес электронной почты или файл журнала, который вы можете отслеживать. То же самое может быть установлено для weekly_
и monthly_
- и, вероятно, должно быть.
Вы можете удалить эти электронные письма, запустив mail
, d *
удалить все сообщения и q
выйти.
Отключение проверки почты обычно является ошибкой. Если демон неправильно настроен для доставки почты в локальный корень, вы хотите знать, что он может сказать что-то важное, и вы пропустите эти сообщения, если отключите проверку почты.
Это должно позаботиться об этом сообщении для корневых учетных записей. Если вы входите в систему как другой пользователь, вам нужно добавить это к ~/.bashrc
каждому пользователю, для которого вы хотите отключить его. Или вы можете поместить его в центральный файл запуска: /etc/profile
чтобы он вступил в силу для всех пользователей.
Вам нужно будет проверить, установлен ли MAILCHECK
он на более позднем этапе в последовательности файлов запуска, переопределяющей вашу unset
.
Обратите внимание, что файлы запуска обрабатываются следующим образом (из руководства Bash ) (выделено мной):
Вызывается как интерактивная оболочка входа или с --login
Когда Bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения . Опция --noprofile может использоваться, когда оболочка запущена, чтобы запретить это поведение.
Когда оболочка входа в систему закрывается, Bash читает и выполняет команды из файла ~ / .bash_logout, если он существует. Вызывается как интерактивная оболочка без авторизации
Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, Bash читает и выполняет команды из ~ / .bashrc, если этот файл существует. Это может быть запрещено с помощью параметра --norc. Опция --rcfile file заставит Bash читать и выполнять команды из файла вместо ~ / .bashrc.
Так что, как правило, ваш ~ / .bash_profile содержит строку
если [-f ~ / .bashrc]; тогда . ~ / .Bashrc; фи
после (или до) каких-либо специфичных для входа инициализаций.
отредактируйте файл /etc/crontab
и измените строку MAILTO=root
наMAILTO=""
Источник: http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
почту куда-то еще (например, на почтовый ящик, который вы на самом деле проверяете), но ответы ниже - хорошие, если вы хотите, чтобы почта продолжалаroot
поступать, но не хотели почтовые баннеры.