lighttpd + svg(z)

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

yum --enablerepo=rawhide update firefox

 

That's it!

Monit + SMS alert

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:

 

#!/bin/bash
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

Samsung GT-S5600midpsshApprofittando 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

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

Il backend DB è stato migrato da MySQL a PostgreSQL.

Cambio webserver

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.