Bash: internet speedtest da CLI

Siete tra quelli che preferiscono la bash al browser? Oggi vi segnalo uno script in python che effettua lo speedtest (il classico speedtest.net che misurà la velocità di download/upload) tramite terminale. Sulla pagina del progetto speedtest-cli ci sono diverse informazioni e le istruzioni per l’installazione. La procedura più semplice è:

a questo punto si … Leggi tutto

MySQL: Recuperare dati da InnoDB, se MySQL non riparte

Trasferire un DB da un server all’altro va fatto eclusivamente con un DUMP. Può però capitare che il server di rompa o che comunque non si riesca a riavviare il servizio MySQL con tabelle InnoDB. Se avete ibdata1, ib_logfile0, ib_logfile1 ed i files dei vari DB, potrebbe esserci speranza di recuperare tutto. Dunque: – fare … Leggi tutto

Linux: Riavvio automatico dopo kernel panic

Anche se capita raramente, è possibile che la vostra LinuxBox vada in Kernel Panic. In pratica il sistema operativo è programmato per fare alcune operazioni (che possono poi servire per un debug di quello che è successo) se si verifica un errore che non riesce a recuperare in modo sicuro. Dopo queste operazioni, generalmente visualizza … Leggi tutto

Attivare la codifica UTF-8 in Apache, PHP e MySQL

Uno degli errori più frequenti commessi quando di installano dei servizi LAMP su un server Linux e quello di non configurare il charset uft8 sui servizi apache, PHP e MySQL. Questo può portare alla visualizzare di caratteri strani, al posto delle lettere accentate, nelle pagine web. Configurare tutto per usare il carset utf8 non è … Leggi tutto

Linux: leggere dischi connessi (Partition Table) senza riavviare

Nota: C’è un articolo più recente, prova a leggerlo. Questa esigenza si potrebbe avere utilizzanto un sistema VPS (Esx, virtualbox, xen, etc), dopo aver aggiunto un disco al guest senza riavviarlo. Intanto, per vedere i dischi connessi, basta digitare:

Per forzare il guest a fare il rescan della tabella delle partizioni, si può utilizzare: … Leggi tutto

Linux: Forzare il reboot quando il server rifiuta ogni comando

Mi è capitato di dover riavviare un server che non voleva saperne di accettare comandi. Ad ogni tentativo di:

il server continuava a lavorare, con processi appesi che non riusciva a chiudere, ma quanto segue può essere utile anche se il server risponde con un laconico:

Purtroppo non c’era molto da fare, se … Leggi tutto

Come misurare prestazioni RAM su Linux

Oggi vi segnalo un pacchetto che permette di analizzare le prestazioni dei moduli RAM installati. Parliamo di MBW (Memory BandWidth benchmark). Prima di procedere ad analizzare le prestazioni della RAM, possiamo verificare quanti moduli sono installati (e le relative caratteristiche) eseguendo:

Per l’installazione di MBW, basta eseguire:

Ora potremo eseguire:

e poi … Leggi tutto

Creare pacchetti .deb da sorgenti

Creare pacchetti .deb a partire dai sorgenti può essere utile nel caso si voglia modificare qualcosa nelle impostazioni del pacchetto, oppure aggiungere qualche libreria extra. Per farlo, si può usare il comodo “apt-get source”. Vediamo come. Innanzitutto bisogna inserire in /etc/apt/sources.list i riferimenti per recuperare anche i sorgenti. Ipotizzando di avere già una riga del … Leggi tutto

Virtualbox: connessione ssh dall’host al guest

In passato ho scritto un articolo su come attivare il portforwarding per poter raggiungere un gest dal proprio host. L’articolo descriveva la procedura manuale per aggiungere una nuova regola di port-forwarding. Oggi vediamo come farlo dall’interfaccia di amministrazione di Virtualbox. Accedere alla sezione “Network”->”Network Setting” di Virtualbox: e poi cliccare su “Port Forwarding”: Bene. A … Leggi tutto

fail2ban.comm: WARNING Invalid command

Oggi ho aggiornato fail2ban e tra le novità ho dovuto indicare un utente alternativo per eseguire lo script. Dopo aver riavviato lo script, ho controllato i log (/var/log/fail2ban.log) per vedere che tutto fosse corretto e mi sono accorto della riga:

Per capire meglio cosa genera l’errore, ho eseguito il comando fail2ban-client con i parametri … Leggi tutto