Flemming Mertz wrote:
> Jeg vi gerne have en mail til root, når en bestemt IP har checket min
> homepage.. Hvilken log skal jeg hive de oplysninger fra, bruger Apache, og
> mere sæsentligt, hvilket værktøj skal jeg bruge til at holde øje med
> loggen, og sende mig en mail!?
Loggen ligger i /var/log/httpd/access_log og værktøjerne hedder mail og
bash.
Som f.eks:
#!/bin/bash
grep -q 1.2.3.4 /var/log/messages
&& echo "Besøg fra 1.2.3.4" | mail -s "Bingo" root
Der er så de problem, at scriptet ikke skelner mellem nye og gamle besøg
fra den givne ip-adresse. Den vil altså blive ved med at rapportere det
sidste besøg indtil loggen roteres. En bedre version:
#!/bin/bash
date_pattern=$(date -d yesterday +%d/%b)
grep -q -e 1.2.3.4 -e $date_pattern &&
&& echo "Besøg fra 1.2.3.4" | mail -s "Bingo" root
Denne udgave tjekker om der har været besøg dagen før. Hvis du placerer
linien
5 0 * * * root sti/til/script
i en fil under /etc/cron.d vil scriptet blive kørt automatisk kl. 00:05
hver nat.
> "Intet er umuligt for den der ikke behøver gøre det selv."
....fordi man kan få andre til det, måske ?
-Claus