Іноді, коли я заходжу в скриньку і намагаюся зайти в рут, то отримую миле маленьке повідомлення про те, що у мене є пошта (слава Богу, що не AOL).
Чи є це взагалі власне &quo ;поштою&quo ; в тому ж сенсі, що й електронна пошта? Або це просто моя система мені щось повідомляє?
EDIT: У зв'язку з цим питанням, чи зможу я відправити собі пошту за допомогою програми sendmail, наприклад, так: email@localhost
?
Швидше за все, вона знаходиться у файлі спулу: /var/mail/$USER
або /var/spool/mail/$USER
є найбільш поширеними місцями в Linux та BSD.
(Можливі й інші розташування – перевірте, чи встановлено $MAIL
– але за замовчуванням система інформує вас тільки про /var(/spool)/mail
).
Зазвичай файл спулу має дуже простий формат mbox, тому його можна відкрити в текстовому редакторі або пейджері.
Для трохи більш зручного способу, більшість дистрибутивів поставляються з програмою під назвою mail
(або Mail
, mailx
). Можна спробувати mutt
або alpine
; можна навіть налаштувати її на відправку на зовнішню поштову скриньку. (Див. розділ &quo ;Чи справжня це пошта?&quo ; нижче).
Найчастіше повідомлення містять вивід завдань cron, або звіт про безпеку системи від logwatch, або подібний мотлох. Прочитайте його і дізнайтеся.
Значною мірою залежить від змісту кожного повідомлення.
Ви повинні хоча б сканувати заголовки тем - часто люди місяцями ігнорують пошту, так і не зрозумівши, що їхні щоденні завдання не виконуються.
Так, і те, і інше - це повідомлення, яке генерується вашою системою, але воно також є звичайною електронною поштою, і з ним можна працювати як з такою.
Ви можете (і повинні) налаштувати своє поштове програмне забезпечення - MTA, також відоме як /usr/sbin/sendmail
- для пересилання повідомлень на Вашу особисту поштову адресу. Точні інструкції варіюються в залежності від того, яка MTA (якщо така є) у вас встановлена, чи це персональний комп'ютер або сервер, чи є у вас власний домен або ви користуєтеся @gmail.com і так далі.
Зверніть увагу, що /usr/sbin/sendmail
в даний час є загальним API і не обов'язково означає оригінальну Sendmail MTA. Насправді, ви не повинні використовувати Sendmail, а щось більш сучасне, наприклад, OpenSMTPD, Postfix або Exim4. Всі вони надають той самий інструмент /usr/sbin/sendmail
, але їх легше налаштовувати, вони більш безпечні і настільки ж потужні.
**Де ця пошта?
Дуже ймовірно, що вона зберігається на вашому комп'ютері, в папці поштової скриньки для вашого користувача root (де ЦЕ знаходиться, залежить від того, який тип поштового сервера у вас встановлений). Ви, ймовірно, можете отримати доступ до неї досить швидко через alpine.
**Що він містить?
Ймовірно, просто якийсь системний звіт типу "Так і так намагався увійти 10 разів з неправильним паролем"... "Хотілося б, щоб хтось запустив мені оновлення", "Драйвер такий-то постійно виходить з ладу&quo ;, &quo ;Бот АНБ підвищив продуктивність на 1%&quo ;... тощо.
**Хто/Що надіслав?
Сервіси на вашому сервері, швидше за все.
**Наскільки це важливо?
Залежить від того, наскільки важливий ваш сервер.
Ця пошта зазвичай знаходиться в /var/spool/mail/root
, коли налаштований (звичайний) демон sendmail за замовчуванням. Вона містить RAW-повідомлення електронної пошти, яке може бути прочитане утилітою mail
. Хто його надіслав, можна дізнатися, запустивши утиліту mail
і проглянувши повідомлення або прочитавши RAW-заголовки.
Важливість повідомлення зазвичай залежить від попереднього фактору, хто його відправив :)
Багато системних утиліт використовують поштову підсистему як засіб звітування та ведення журналів. Утиліти для перегляду журналів та інші служби можуть надсилати електронний лист локальному користувачеві root як нагадування про певну подію, наприклад, про недостатній обсяг дискового простору або апаратні помилки. Поштовий демон також попередить вас, якщо йому не вдалося відправити вихідний електронний лист.