notifiche con incrond


utilizzare inotify attraverso incrond

#-------------------------------------------------
# registrare azioni su di una directory
#-------------------------------------------------

- installare incrond

- editare con: incrontab -e

inserire:

[Percorso] [mask] [comando]
/tmp IN_ALL_EVENTS logger "/tmp action $% for $# file"


systemctl enable incrond.service
systemctl start incrond.service


leggere gli eventi da:

less +F /var/log/messages.log


p.s.
variabili:
$$ – Segno del dollaro
$@ – il percorso che si sta osservando (see above)
$# – il nome del file collegato all’evento
$% – la flag dell’evento (testo)
$& – la flag dell’evento (numerica)


p.s.
dettaglio eventi:
IN_ACCESS File stato acceduto (lettura)
IN_ATTRIB I Metadata sono cambiati (permessi, timestamps, attr estesi, etc.)
IN_CLOSE_WRITE File aperto per la scrittura stato chiuso
IN_CLOSE_NOWRITE File non aperto per la scrittura stato chiuso
IN_CREATE File/directory creata nel percorso osservato
IN_DELETE File/directory cancellata nel percorso osservato
IN_DELETE_SELF Il percorso osservato (file/directory) stato cancellato
IN_MODIFY File stato modificato
IN_MOVE_SELF Il percorso osservato (file/directory) stato spostato
IN_MOVED_FROM File spostato fuori dal percorso osservato
IN_MOVED_TO File mosso dentro il percorso osservato
IN_OPEN File stato aperto



Articolo tratto da: #341724 Linux - http://sacarde.altervista.org/
URL di riferimento: http://sacarde.altervista.org/index.php?mod=read&id=1356597276