Mtrack Shell Scripti ile Anlamlı qmail Logları
aha önce de qmail log dosyaları ile ilgili yazdığım yazılarda da belirttiğim gibi, qmail’in log dosyalarının default hali ile pek anlaşılır değil. Bu nedenle herhangi bir aktiviteyi görüntülemek için log dosyalarını incelemek kolay bir iş değil; zira bu loglar, pek human readable değil.
Ancak mtrack shell scripti ile bu log dosyalarını daha anlaşılır kılmak mümkün. Logları incelemek istediğim zamanlar bu scriptten oldukça faydalanıyorum. Size de tavsiye ederim.
http://qmail.jms1.net/scripts/mtrack adresinde bulunan scripti örneğin qmail-send dosyasını track etmek için şu şekilde kullanabilirsiniz:
#./mtrack /var/log/qmail/current
Böylece normalde şöyle karman çorman görüntülenen log dosyası:
@400000004a09446b010ae244 info msg 8060361: bytes 1417 from qp 74478 uid 82 @400000004a09446b0285977c starting delivery 108621: msg 8060361 to remote xxxx@xxxx.com @400000004a09446b0285c274 status: local 0/10 remote 1/120 @400000004a09446b11e01e54 delivery 108621: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_2.6.0__<000b01c9d2f6$d9192950$7f000001@Altretwdo01>_Queued_mail_for_delivery/ @400000004a09446b11e29724 status: local 0/10 remote 0/120 @400000004a09446b11e43534 end msg 8060361 @400000004a09446c3b4e03b4 new msg 8060323 @400000004a09446c3b50f1b4 info msg 8060323: bytes 15852 from qp 74466 uid 82 @400000004a09446d0116f034 starting delivery 108622: msg 8060323 to remote xxx@xxxx.de @400000004a09446d01171744 status: local 0/10 remote 1/120 @400000004a09446f094348d4 delivery 108622: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_ok_dirdel/ @400000004a09446f0944bfd4 status: local 0/10 remote 0/120 @400000004a09446f0945ec9c end msg 8060323 @400000004a09447522189594 new msg 8060497 @400000004a094475221b683c info msg 8060497: bytes 6180 from qp 74582 uid 82 @400000004a094475241f2394 starting delivery 108623: msg 8060497 to remote xxx@xxx.com @400000004a094475241f65fc status: local 0/10 remote 1/120 @400000004a0944752420505c starting delivery 108624: msg 8060497 to remote xxx@xxx.com @400000004a0944752423d6b4 status: local 0/10 remote 2/120 @400000004a0944752973d2f4 delivery 108623: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_2.6.0__<4D1C9E02D8094DEF9DB3E19CEDABF761@xxx.net.tr>_Queued_mail_for_delivery/ @400000004a0944752975460c status: local 0/10 remote 1/120 @400000004a0944752a28713c delivery 108624: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_2.6.0__<4D1C9E02D8094DEF9DB3E19CEDABF761@xxx.net.tr>_Queued_mail_for_delivery/ @400000004a0944752a295b9c status: local 0/10 remote 0/120 @400000004a0944752a2a8094 end msg 8060497
Şu şekilde görüntülenecektir.
@400000004a09446b01087cfc new msg 8060361 @400000004a09446b010ae244 info msg 8060361: bytes 1417 from <xxxx@xxx.com> qp 74478 uid 82 @400000004a09446b0285977c starting delivery 108621: msg 8060361 to remote xxxx@xxx.com @400000004a09446b11e01e54 delivery 108621: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_2.6.0__<000b01c9d2f6$d507b650$7f000001@Altretwdo01>_Queued_mail_for_delivery/ @400000004a09446b11e43534 end msg 8060361 @400000004a09446c3b4e03b4 new msg 8060323 @400000004a09446c3b50f1b4 info msg 8060323: bytes 15852 from <xxx@xxx.com> qp 74466 uid 82 @400000004a09446d0116f034 starting delivery 108622: msg 8060323 to remote xxx@xxx.de @400000004a09446f094348d4 delivery 108622: success: xxx.xxx.xxx.xxx_accepted_message./Remote_host_said:_250_ok_dirdel/ @400000004a09446f0945ec9c end msg 8060323
Ayrıca, mtarck’i tai64nlocal ile kullanarak zaman değerlerini de okunaklı hale getirebilirsiniz:
# ./mtrack /var/log/qmail/current |tai64nlocal
Bu şekilde, daha kolay ve iyi log analizi yapmanız mümkün hale geliyor.