fsniper :: monitorare una cartella eseguendo comandi in automatico

fsniper e’ un tool molto interessante. Tiene monitorati uno o piu’ percorsi del proprio filesystem e quando rileva l’aggiunta o la modifica di un file esegue il/i comandi specificati nel file di configurazione. La scelta dell’operazione da eseguire e’ fatta tramite regular expressions.
In questo modo e’ possibile ad esempio automatizzare l’assegnazione di permessi 755 a tutti gli script “.sh” o “.py” aggiunti alla directory /usr/bin…oppure automatizzare sync o backup in tempo reale ad ogni cambiamento…
La configurazione e’ incredibilmente semplice ed auto-esplicativa, vediamo un esempio:

watch {
   $HOME/bin {
      *.sh {
         handler = chmod o+x %%
      }
   }
}

*.sh potrebbe anche essere una RegExp quale ad esempio /.*\.(sh|py)/ e il carattere %% indica il file in questione.

Leave a Reply

You must be logged in to post a comment.