Можливо відключити "У вас нова пошта в / var / mail / root"?


14

Я хотів би відключити поштову перевірку у FreeBSD 9.1. Моя оболонка для входу є BASH, тому я спробував додати

unset MAILCHECK

в /root/.bashrcі /root/.profile, але я все одно отримую ці повідомлення.

Питання

Чи є спосіб позбутися цих повідомлень?


Зазвичай ви просто пересилаєте rootпошту кудись інше (наприклад, до поштової скриньки, яку ви насправді перевіряєте) - але відповіді нижче хороші, якщо ви хочете, щоб пошта продовжувала йти root, але не хочете банери пошти.
voretaq7

Відповіді:


5

Окрім відповіді Денніса, FreeBSD встановлює MAILзмінну середовища для всіх користувачів defaultкласу входу. Це в /etc/login.conf.

Ви можете змінити це кількома способами:

  1. Відредагуйте /etc/login.confта видаліть MAIL=/var/mail/$із setenvрядка. Потім потрібно скомпілювати базу даних для входу, запустивши cap_mkdb /etc/login.conf.

  2. Створіть новий клас входу, який стосується лише вас або групи користувачів. Встановіть це для кожного користувача, використовуючи pw usermod <username> -L <class>.

  3. Створіть конкретного користувача ~/.login.conf. У цьому файлі має бути названий запис me. Це може замінити підмножину глобальних налаштувань. Так само і цей файл потрібно компілювати cap_mkdb.

Детальнішу login.conf(5)інформацію про базу даних можливостей входу див.


6

Ці повідомлення, ймовірно, періодичні звіти. Це досить загальні для набору daily_show_success=NOв /etc/periodic.confтак він не генерує «все добре» повідомлення. Також daily_output="$destination"слід встановити вашу електронну адресу або файл журналу, який ви можете контролювати. Те саме можна встановити weekly_і monthly_- і, мабуть, має бути.

Ви можете видалити ці електронні листи, запустивши mail, d *видалити всі повідомлення та qвийти.

Відключення перевірки пошти зазвичай є помилкою. Якщо демон налаштований неправильно для доставки пошти в локальний корінь, ви хочете знати, це може сказати щось важливе, і ви пропустите ці повідомлення, якщо вимкнете електронну скриньку.


4

Це має подбати про це повідомлення для кореневих логінів. Якщо ви входите в систему як інший користувач, вам потрібно додати це до ~/.bashrcкожного користувача, для якого ви хочете його відключити. Або ви можете помістити його в центральний файл запуску: /etc/profileщоб він набув чинності для всіх користувачів.

Вам потрібно буде перевірити, чи MAILCHECKвстановлено, чи встановлено в більш пізній момент послідовності файлів запуску, що переосмислює вашу unset.

Зауважте, що файли запуску обробляються наступним чином (з Інструкції по Bash ) (міна акцентів):

Закликається як інтерактивна оболонка для входу, або з --login

Коли Bash викликається як інтерактивна оболонка для входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо такий файл існує. Прочитавши цей файл, він шукає у цьому порядку ~ / .bash_profile, ~ / .bash_login та ~ / .profile, і зчитує та виконує команди з першого, який існує та читається . Параметр --noprofile може використовуватися, коли оболонка запускається для пригнічення такої поведінки.

Коли оболонка входу виходить, Bash зчитує та виконує команди з файлу ~ / .bash_logout, якщо він існує. Закликається як інтерактивна оболонка без входу

Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, Bash зчитує та виконує команди з ~ / .bashrc, якщо цей файл існує. Це може бути пригнічено за допомогою параметра --norc. Параметр файлу --rcfile змусить Bash читати та виконувати команди з файлу замість ~ / .bashrc.

Отже, як правило, ваш ~ / .bash_profile містить рядок

якщо [-f ~ / .bashrc]; потім . ~ / .bashrc; фі

після (або раніше) будь-яких ініціалізацій, що стосуються входу.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.