Ano, jenže od doby co jsem sem psal, tak jsem neměl pořádně čas se na to kouknout.
Co jsem zatím vymyslel jako řešení tak napsat jednoduchý bash script a dát ho do cronu, který grepem vytáhne řádky, který hledám, ty zapsat do souboru a v php pak parsovat ten soubor. Musel by samozřejmě kontrolovat datum, kdy byl spuštěn naposled, abych netahal stejný řádky znova.
Zatím mám jen tohle:
grep 'postfix/smtp\[.*status=' /var/log/mail.log
Protože řádek v logu, který mě zajímá vypadá takto:
Apr 2 18:03:59 vm11268 postfix/smtp[28432]: 3A532735: to=<example@seznam.cz>, relay=mx1.seznam.cz[77.75.76.42]:25, delay=2.2, delays=0.07/0.01/1/1.1, dsn=2.0.0, status=sent (250 2.0.0 Mail 44697760 queued for delivery in session 70a500000062.)
Akorát mě trápí, že to vytáhne celý řádek. Jak bych to měl udělat, aby text, který nechci zahodil?
Ještě jsem koukal na sed. Ten by mohl být taky použitelný.