SubBox …is not DropBox!

Posted by on ago 26, 2011 in Blog, Servizi GEKO, Software e Tools | No Comments

Ovvero come vivere felici senza DropBox ma con i propri dati al sicuro e sincronizzati ovunque…e con una gestione automatica dei backup e delle versioni di ogni documento!

Il 2011 e’ iniziato con un progetto che avevo in testa gia’ da alcuni mesi e che, grazie alla collaborazione preziosa di Nicola Paganotti, ho deciso di realizzare.
L’idea era di costruire un sistema che fosse, dal punto di vista dell’utente finale, del tutto simile a DropBox ma che fosse un progetto OpenSource e soprattutto che potesse essere appoggiato ad un server linux.
In questo modo avrebbe potuto essere proposto come servizio Cloud ma, per realta’ aziendali particolarmente esigenti, anche come servizio configurato sul server aziendale, collocato in una farm o anche semplicemente sulla LAN.

Perche’ SubBox
Il nome del progetto deriva dal fatto che, dopo diversi ragionamenti e test, abbiamo scelto di utilizzare SVN (Subversion) come back-end per lo storage sul server, in modo da poter garantire anche il versioning (ossia il mantenimento di N versioni precedenti, ad uso di backup) di tutti i file sincronizzati.

A che punto siamo
Dopo diversi mesi di analisi sulla struttura da dare al software (sia lato client che lato server), le tecnologie e i linguaggi da utilizzare e test pratici per isolare situazioni limite che ci consentissero di intraprendere la strada migliore, siamo a buon punto e stiamo realizzando un primo prototipo del software/sistema.

…e quindi?
E quindi fateci sapere se siete interessati al progetto…ci piacerebbe avere punti di vista esterni con cui confrontarci!

Vi terremo aggiornati sugli sviluppi…

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.

OpenVZ + broadcast con l’uso delle VETH

La necessita’

Avere piu’ server virtuali (container o CT) con servizi di server multimediali (Logitech Squeezecenter e Upnp) che condividono la stessa partizione dati e siano pero’ piu’ flessibili da gestire e eventualmente replicare/duplicare.

L’idea

Sfruttare le potenzialita’ e le prestazioni di OpenVZ configurando la macchina host (container0 o CT0) che gestisce i dischi in raid5 e ne condivide il contenuto via NFS ai vari CT.

Con NFS, unito alla ottima ed efficiente gestione delle risorse da parte di OpenVZ, le prestazioni di accesso ai dati multimediali (musica, video e foto) sono paragonabili a quelle di un’installazione standard con accesso diretto ai dischi.

Read More

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

Reboot automatico in caso di KERNEL PANIC

Per fare in modo che un server GNU/Linux si riavvii automaticamente in caso di kernel panic e’ sufficiente editare il file /etc/sysctl.conf aggiungendo questa riga:

kernel.panic = #n#

in cui al posto di #n# va un numero indicante i secondi prima del riavvio automatico.

Fatto questo per rendere attive le modifiche a /etc/sysctl.conf e’ sufficiente un:

sysctl -p

Questo e’ solo un esempio di tweak possibile tramite sysctl…

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