HowTo - eposta loggfiler
Postat: 16 jul 2008, 20:55
Om man vill ha koll på loggfiler, även om man inte har fysisk tillgång till maskinen, kan man fixa till så att den själv skickar önskade loggar till en e-post adress. Detta är speciellt användbart om man har server som är exponerad på Internet.
För att skicka loggfilerna krävs en konfigurerad MTA och mailx. MTA är i detta fall är Postfix.
Installera därför
Om inte postfix sedan tidigare är konfigurerad kan nedanstående konfigurationsfil, main.cf, tjäna som ett exempel.
Börja med att ta en kopia på main.cf
Öppna main.cf
Ersätt innehållet med nedanstående och spara. Glöm inte att lägga in dina egna uppgifter (kursiverade)!
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = exempel.com, localhost.exempel.com, localhost.localdomain, localhost
relayhost = <din ISP's smtp-mailserver>
mynetworks = 127.0.0.0/8
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Starta om Postfix
För att testa om utskicket fungerar behöver vi få root behörighet
och kör följande i terminalen
Om detta fungerade kan vi lägga upp utskicken som cronjobb med crontab. Vi kör crontab som root.
Låt oss säga att vi vill ha en leverans varje dag kl. 09.00. Vi väljer loggfilen auth.log och skriver då in:
Spara
Ctrl+O -> Return -> Ctrl+X
För att skicka loggfilerna krävs en konfigurerad MTA och mailx. MTA är i detta fall är Postfix.
Installera därför
Kod: Markera allt
sudo apt-get install postfix
Kod: Markera allt
sudo apt-get install mailx
Börja med att ta en kopia på main.cf
Kod: Markera allt
sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.orginal
Kod: Markera allt
gksudo gedit /etc/postfix/main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = exempel.com, localhost.exempel.com, localhost.localdomain, localhost
relayhost = <din ISP's smtp-mailserver>
mynetworks = 127.0.0.0/8
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Starta om Postfix
Kod: Markera allt
sudo /etc/init.d/postfix restart
Kod: Markera allt
sudo su
Kod: Markera allt
cat <sökväg till någon loggfil> | mailx -s <"ditt eget namn på filen"> <e-postadress dit filen ska skickas>
Kod: Markera allt
sudo su
Kod: Markera allt
crontab -e
Kod: Markera allt
0 9 * * * cat /var/log/auth.log | mailx -s "Autentiseringslogg" nisse@exempel.com
Ctrl+O -> Return -> Ctrl+X