lighttpd + svg(z)
Pubblicato da: Daniele Viganò | Server, Tips
Ecco come configurare lighttpd per servire grafica SVG compressa (.svgz) e non (.svg):
- Aggiungere i MIME type per l'SVG e SVGZ
mimetype.assign = (
".svg" => "image/svg+xml",
".svgz" => "image/svg+xml",
) - Assicurarsi che siano attivi i moduli
- mod_setenv
- mod_compress
- Aggiungere la seguente regex (torna utile anche per i .jsz)
$HTTP["url"] =~ "\.(svg|js)z$" {
setenv.add-response-header = (
"Content-Encoding" => "x-gzip" ),
compress.filetype = ("")
} - Riavviare lighttpd... that's it!
Il sistema è testato sia con la versione 1.4 che 1.5 del server.
Firefox 3.6 in Fedora 12
Pubblicato da: Daniele Viganò | Tips
That's it!
Monit + SMS alert
Pubblicato da: Daniele Viganò | Server
Utilizzando la funzione exec di monit è possibile implementare un sistema di allertamento via sms in caso di problemi alla macchina monitorata.
La funzione exec chiama un eseguibile, nella fattispecie un script bash, che tramite l'eseguibile chat invia dei comandi AT ad un terminale GSM.
Nel mio caso ho utilizzato un vecchio Motorola V3r con problemi all'audio: si tratta di un'ottima soluzione grazie al fatto che il terminale è dotato di collegamento miniUSB e può essere alimentato direttamente attraverso i 500 mA erogati dall'interfaccia.
Il device è visibile attraverso /dev/ttyACM0 ed interrogabile da un qualsiasi terminale seriale come, per esempio, minicom.
Ecco lo script con i comandi AT per l'invio di un SMS ad un numero prefissato:
chat "" "AT" < /dev/ttyACM0 > /dev/ttyACM0
chat "" "AT+CMGF=1" < /dev/ttyACM0 > /dev/ttyACM0
chat "" "AT+CNMI=3,1,0,0,0" < /dev/ttyACM0 > /dev/ttyACM0
chat "" "AT+CMGS=\"+39339*******\"" < /dev/ttyACM0 > /dev/ttyACM0
chat "" "Servizio di notifica: ****** non risponde ai ping. Possibile down! " < /dev/ttyACM0 > /dev/ttyACM0
chat "" "\032" < /dev/ttyACM0 > /dev/ttyACM0
Controllo via mobile del server
Pubblicato da: Daniele Viganò | Server

Approfittando del cambio del mio terminale mobile (un vecchio Motorola) ho acquistato un Samsung GT-S5600.
Grazie alla possibilità di avere un buon collegamento dati (supporta EDGE/UMTS/HSDPA) e il supporto a Java MIDP 2.0 posso ora, con relativa facilità, accedere da remoto ai miei server.
Come? Grazie a midpssh, un client Telnet/SSH1/SSH2 sviluppato in Java MIDP 2.0.
Installare il client sul Samsung non è immediato (benedetti i Nokia!) a meno di scaricarlo via WAP: per chi volesse caricarlo con il proprio PC consiglio, dopo aver prelevato il .jar e .jad del software, di cercare con Google una delle tante guide.
Una volta installato sarà sufficiente creare i profili dandogli un'etichetta, l'IP o il FQDN della macchina (posponendo :[numero porta] se necessario) e, opzionalmente, il nome utente e la password per la connessione. E' possibile utilizzare anche i certificati.
Il bello sta nella possibilità, senza ulteriori configurazioni, di utilizzare il profilo WAP: per esempio con TIM (il mio operatore) posso utilizzare l'apn wap.tim.it invece dell'apn ibox.tim.it che non è coperta dal mio bundle.
Riattivazione MySQL
Pubblicato da: Daniele Viganò | Server
Per motivi di sviluppo è stato ripristinato il servizio MySQL sulla macchina. Tuttavia il CMS che gestisce le sezioni di questo sito rimarrà su PostgreSQL.
Migrazione DBMS
Pubblicato da: Daniele Viganò | Server
Il backend DB è stato migrato da MySQL a PostgreSQL.
Cambio webserver
Pubblicato da: Daniele Viganò | Server
Apache, il software utilizzato come webserver è stato momentaneamente sostituito con Lighttpd.
L'utilizzo di Lighttpd comporta un miglioramento nella velocità di esecuzione degli script (sopratutto di iipsrv via FastCGI) e abbassa di circa il 4% il consumo di memoria RAM.