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.

Backup automatici su USB tramite UDEV

Posted by on Mag 30, 2009 in Blog, Scripting e Sysadmin | No Comments

Utilizzando le rules di UDEV e’ possibile configurare in modo semplice, il sistema in modo tale che all’inserimento di uno specifico device USB (flash o hard disk) esegua uno script predefinito.

Due parole su Udev

Nel momento in cui una qualsiasi periferica HW genera un evento (es. collegamento/scollegamento periferica, cambio di stato, ecc…) il gestore del bus a cui la periferica e’ collegata genera un interrupt a cui fa seguito la risposta del kernel che recupera informazioni sull’evento e dettagli sulla periferica che rende quindi disponibili al sistema tramite Sys-fs.

Read More

vnStat :: network traffic monitor

Posted by on Apr 10, 2009 in Blog, Software e Tools | No Comments

vnStat screenshotTempo fa avevo avuto bisogno di valutare il carico di rete su un server per streaming audio e video e mi ero affidato al molto ntop, progetto veramente ben fatto e completo ma un po’ troppo articolato e dettagliato per le mie necessita’.

Il mio bisogno era semplicemente di vedere, sia in tempo reale che come totale nel corso di alcune ore, il traffico in KB/s sull’interfaccia di rete, senza bisogno di una granularita’ o separazione estremamente fine a livello di protocollo o porte o tipo di traffico.

Qualche tempo fa ho trovato un progetto opensource che fa piu’ al caso mio, vnStat.

Read More