Pagina 1 van 1

selectie uit logs mailen met cron-opdracht

Geplaatst: 08 okt 2018, 21:06
door bartdusj
In .htaccess heb ik een aantal ip-adressen geblokkeerd die onterechte POST-requests doen. die ip's krijgen nu een 403-melding.
Ik had graag dagelijks een mailtje gekregen met bijvoorbeeld de selectie van 'grep 'POST' | grep -v '403' om te zien of er nieuwe ip-adressen opduiken die een POST-request plaatsen.
De logs bevatten die info, maar worden (als ik het goed heb) meteen gecomprimeerd in de webruimte.
Kan ik dat met een cron-opdracht in DirectAdmin: in één regel de logs unzippen, een selectie maken én de mail laten versturen? Of is er een andere mogelijkheid?

Re: selectie uit logs mailen met cron-opdracht

Geplaatst: 09 okt 2018, 20:36
door bartdusj
intussen gevonden:
zgrep -a 'POST' /path/filename.tar.gz | grep -v '403' | mail -s 'subject' someone@somewhere.com
in cron te timen vooraleer de logs worden geroteerd

Re: selectie uit logs mailen met cron-opdracht

Geplaatst: 10 okt 2018, 12:49
door Joris de Leeuw
Hallo Bartdush,

Goed om te lezen dat je zelf al een oplossing hebt gevonden. Het gebruik van 'zgrep' is zeer handig gezien je dan in een archief kan zoeken zonder die eerst uit te pakken.

Mocht je jouw opdracht nog slimmer wensen maken kan je overwegen je commando's in een simpel bash-scriptje te zetten en dit script dan uit te voeren via een cronjob.

Al heb je het neem ik aan al gevonden kan je cronjobs instellen via DirectAdmin:
- https://www.antagonist.nl/help/nl/webho ... ed/cronjob