/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
'Alarm'..
Fra : Flemming Mertz


Dato : 25-10-01 17:21

Hey gruppe..

Et rimeligt basalt spørgsmål, formodentlig:

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!?

Kører RH 7.1, med Apache 1.3.

Med venlig hilsen,
Flemming Mertz
--
"Intet er umuligt for den der ikke behøver gøre det selv."



 
 
Claus Rasmussen (25-10-2001)
Kommentar
Fra : Claus Rasmussen


Dato : 25-10-01 18:28

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



Ove Lie (25-10-2001)
Kommentar
Fra : Ove Lie


Dato : 25-10-01 19:37

Claus Rasmussen <clr@cc-consult.dk> skrev i
meldingsnyheter:3bd84bce$0$26979$ba624c82@nntp02.dk.telia.net...

> #!/bin/bash
>
> grep -q 1.2.3.4 /var/log/messages
Hvorfor ikke bytte denne linjen, mot:
tail -f /var/log/messages |grep 1.2.3.4

> && 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:

Så vil jo det bare komme gamle meldinger, idet du starter opperasjonen
(bashprogrammet), og den ligger hele tiden i bakgrunnen og kontrolerer etter
ip 1.2.3.4 for deg.

-Ove



Lars Kongshøj (25-10-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 25-10-01 21:33

Ove Lie wrote:
> Claus Rasmussen <clr@cc-consult.dk> skrev i
> > #!/bin/bash
> > grep -q 1.2.3.4 /var/log/messages
> Hvorfor ikke bytte denne linjen, mot:
> tail -f /var/log/messages |grep 1.2.3.4

Og måske køre den gennem xargs -l 1 inden man piper til mail.

--
Lars Kongshøj

Claus Rasmussen (26-10-2001)
Kommentar
Fra : Claus Rasmussen


Dato : 26-10-01 09:52

Ove Lie wrote:

> Hvorfor ikke bytte denne linjen, mot:
> tail -f /var/log/messages |grep 1.2.3.4

Det er også en mulighed. Jeg bryder mig bare ikke så meget om processer,
der skal køre hele tiden - man glemmer altid at tjekke om de stadig kører
efter genstart osv. Men skal også overveje hvordan samspillet er med andre
programmer som f.eks logrotate.

Et script, der periodisk startes fra cron, vil enten virke, som det skal,
eller maile root om, at der er problemer.

-Claus



"René Nielsen" (26-10-2001)
Kommentar
Fra : "René Nielsen"


Dato : 26-10-01 01:57

I artikel <9r9e8d$2edm$1@news.cybercity.dk>, skrev "Flemming Mertz"
<flemse@e-box.dk>:
> Kører RH 7.1, med Apache 1.3.
Mulighed for at installere PHP? så kan du få mailen når den ønskede ip
adresse besøger siden..

René

--
Web : [ http://www.renenielsen.com/ ]

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste