Giải thích log của lệnh sendmail
Bài này sẽ dịch lại một phần của trang: http://sendmail.org/~ca/email/doc8.12/op-sh-2.html Về nội dung liên quan đến format log của sendmail cũng ý nghĩa của từng trường. 0. Sendmail là gì Một phần mềm chạy trên hệ thống Linux (hoặc là *Nix). Có nhiệm vụ gửi mail - ta nên dùng từ phân phối (delivery) thì sẽ chuẩn xác hơn. Gửi mail (hay phân phối mail) nói đơn giản là sử dụng kết nối mạng (có thể là internet hoặc không) thực hiện gửi nội dung có định dạng bằng giao thức như SMTP,… đến máy chứa tài khoản người nhận. Nội dung mail sẽ được máy chủ phía nhận phân phối đến đúng user ta đã gửi. Nó chẳng khác gì một ứng dụng mạng bằng Socket mà nhiều người vẫn học. Nó chỉ khác là có các giao thức cụ thể để gửi dữ liệu (là các mail) đi thôi. Thường sẽ có 2 hình thức: Gửi trực tiếp và Gửi gián tiếp. Gửi trực tiếp: Gửi mạil từ máy đang chạy phần mềm sendmail đến máy chủ của người nhận mail, một phát đến luôn. Gửi gián tiếp: Chuyển mail đến một máy khác và nhờ máy đó đại diện gửi đến máy chủ của người nhận mail. Ví dụ: ta có thể gửi mail thông qua server của Google mail (tất nhiên là có thông tin tài khoản Google rồi) đến một địa chỉ bất kì ta muốn. Khi đó, mail đó sẽ giống như ta gửi trực tiếp từ tài khoản Google Mail trên web thôi. Tức là gửi 1 mail từ máy chạy sendmail đến máy chủ của người nhận thông qua Google Mail server. 1. Nói về syslog Hệ thống log hệ thống trong Linux được quản ly (thực ra là được vận chuyển) bởi phần mềm có tên syslog. Sẽ có một chương trình chạy ngầm (dạng daemon) gọi là syslogd. Chương trình này sẽ tiếp nhận hầu hết các log được đẩy ra từ các phần mềm hệ thống đang chạy rồi đẩy ra một đầu ra khác (thường luôn là file) Log của phần mêm sendmail cũng vậy. 2. Format Mỗi dòng log cho ứng dụng sendmail trong hệ thống gôm : timestamp, tên của máy đã tạo ra nó (để phân biệt với trường hợp log được tạo từ máy khác trong mạng), từ sendmail:, và một message đi kèm. Hầu hết các message bao gồm một dãy các cặp name = value. ...