Incrontab eseményfigyelő

Szerző: Ványi Albert |

Linux rendszerek esetén ütemezett feladatokat a cron segítségével tudunk végrehajtani. Mi van azonban akkor, ha egy állomány-, vagy könyvtár változásának hatására szeretnénk valamilyen utasítást-, vagy utasításokat futtatni. Erre kínál megoldást az Incrontab.

Incrontab telepítése

Adjuk ki az alábbi parancsot:

apt install incrontab

A telepítés után még nem tudjuk használatba venni a daemon-t mivel még egyetlen felhasználónak sincs jogosultsága hozzá. Jelen esetben engedélyezzük a root felhasználónak a hozzáférést:

echo "root" > /etc/incron.allow

A parancsok hasonlóak mint a crontab esetén. Például listázás:

incrontab -l

Feladatok végrehajtását a következő szintaxis szerint adhatunk meg:

<útvonal> <maszk> <parancs>

Maszkok

Példa

A bejegyzéseim között az ISPConfig 3 telepítésének ismertetése alkalmával használtam ezt a programot, mégpedig arra, hogy a Let’s Encrypt tanúsítványát hozzáadjam az adminisztrációs szolgáltatáshoz. Amikor a tanúsítvány megújítása megtörténik, lefuttatok egy scriptet, ami a Postfix, Dovecot, Apache, PureFTP szolgáltatásokhoz rendeli a megváltozott tanúsítványt, vagyis leginkább az FTP szerver miatt szükséges a script. Lássuk:

/etc/letsencrypt/archive/mx.zsoltina.com/ IN_CREATE, IN_MODIFY /bin/bash /etc/init.d/le_ispc_pem.sh

A példa önmagáért beszél, ezért különösebb ismertetést nem igényel.