Sys-Admin Forum

Просмотр логов Postfix

На работе поставили задачу, нужно было вытянуть из лога почтового сервера Postfix, информацию отправлял ли человек А, письмо человеку Б.
В общем так как лог отправки и получения “размазан”, то накидал совсем простой скрипт для поиска общих сообщений по id.

#!/bin/bash

# Vytaskivaem dannye konkretnyh pol'zovateley iz obshego loga
grep [email protected] /var/log/maillog > /root/user1.txt
grep [email protected] /var/log/maillog > /root/user2.txt

# Vytskivaem ID soobsheniy
cat user1.txt | awk '{ print $6 }' | sort > user1-sorted.txt
cat user2.txt | awk '{ print $6 }' | sort > user2-sorted.txt

# Ishem obshie soobsheniya po ID
comm -12 user1-sorted.txt user2-sorted.txt > otchet(date +%y%m%d).txt

В итоге мы получим id сообщений присутствующий у обоих пользователей, далее можно вручную просмотреть что за сообщения, кто, кому и когда отправил.

PS: Вместо [email protected] и [email protected] само собой подставьте почтовые ящики своих пользователей.

Комменты в скрипте конечно огонь :sarcastic: :sarcastic:

  • в карму за оригинальность и полезность однозначно :smile3: