I dolori del giovane sysadmin #2

i dolori del giovane sysadmin 2
Prima a poi arriva il momento in cui ti viene in mente che è il momento di aggiornare la tua distribuzione di Debian. Se tutto va per il verso giusto fai il reboot e vai a prenderti una birra ghiacciata dal frigo. Ma se dopo aver fatto l'upgrade MySQL non funziona più come è successo a me? Memore delle esperienze passate sono andato a scavare nei log da command line: grep -i 'mysql' /var/log/syslog Questo fu il responso: /etc/init.d/mysql: 0 processes alive and '/usr/bin/mysqladm

BitNami stacks, un ottimo tool per il web development

bitnami stacks un ottimo tool per il web development
Nella mia carriera di sviluppatore ho iniziato a sviluppare, testando in locale quello su cui stavo lavorando, con easyPHP, poi nel 2007 o giù di lì sono passato a XAMPP. Avrei continuato ad usarlo se non fosse che per stare al passo con le versioni di PHP e MySQL dei siti in produzione, ho dovuto scaricare un upgrade di XAMPP. Mentre lo installavo mi sono accorto che mi veniva chiesto di accettare anche l'installazione di moduli del BitNami stack. "Ma come?", mi sono detto: BitNami è un pr

Ottimizzare le query con la funzione EXPLAIN di MySQL

ottimizzare le query con la funzione explain di mysql
Spesso capita che una pagina web ci metta molto a rispondere e quindi a caricarsi. Questo può dipendere anche dal fatto che l'interrogazione verso il database faccia da collo di bottiglia magari per una query che ci impiega molto tempo a restituire i record. Per il database open source acquisito da Oracle, c'è mysql-slow-log, un file di testo nel quale MySQL scrive tutte le query che vengono eseguite in un tempo superiore al valore impostato nel parametro long_query_time (che di default vale

Una settimana da SysAdmin (post noiso per soli nerd amanti della command line)

una settimana da sysadmin post noiso per soli nerd amanti della command line
  Non faccio il sistemista di mestiere, però sono convinto che nella vita bisogna provare a fare un po' di tutto per ampliare il proprio bagaglio di esperienze. Per farsi le ossa e, all'occorrenza, essere pronti a tutto, occorre "sperimentare". Mi è stato messo in mano un vecchio server DELL PowerEdge, dismesso perchè non più coperto da garanzia. E' rimasto spento per quasi un anno, fino a che non ho avuto bisogno di un ambiente dove poter effettuare alcuni stress test su una w

MySQL tips: GROUP_CONCAT() e CONCAT()

mysql tips group_concat e concat
Immaginiamo di dover eliminare tutti in una volta sola i Trigger memorizzati in precedenza all'interno di un database MySQL. Lanciamo questa query: SELECT CONCAT('DROP TRIGGER IF EXISTS ', TRIGGER_SCHEMA, '.', TRIGGER_NAME, ';') FROM information_schema.triggers . Poi facciamo copia/incolla dell'output e lo eseguiamo come se fosse una query. Trigger eliminati. Dobbiamo invece rinominare tutte le tabelle di un database utilizzando un prefisso? Questa query ci permette di creare delle que

Installare Linux Ubuntu su Windows 7

installare linux ubuntu su windows 7
Il migliore modo per imparare i segreti di un sistema operativo? Utilizzarlo il più possibile. Ok, metti che voglio impare ad utilizzare bene Linux anche se ho un pc Windows. Che faccio? Mi compro un'altro computer con Linux installato? E poi quale distribuzione di Linux scelgo? Se è il nostro primo approccio a Linux, si può optare per Ubuntu che è sicuramente una delle distribuzioni più semplici. Poi per non ovviare al problema di dover avere due computer si può installare due sistemi

Importare file sql molto grandi in MySQL

importare file sql molto grandi in mysql
Supponiamo di avere un dump di un database MySQL di dimensioni davvero considerevoli. Sappiamo che tramite lo strumento phpMyAdmin il massimo della grandezza di un file importabile è 128MB. Ma se il file è più grosso? Mettiamo 3 GB. Come fare? Se abbiamo accesso via ssh al server possiamo accedere alla shell di MySQL e tentare l'import direttamente. Una volta loggati (e dopo aver caricato il nostro file sul server) lanciamo da command line: $ mysql -u username -p -h localhost DATA-BA

Scoperta vulnerabilità nella versione 1.4.1.4 di Zenphoto

scoperta vulnerabilita nella versione 1 4 1 4 di zenphoto
Purtroppo ogni tanto arriva anche la mail che mai vorresti ricevere: il cliente che ti dice "Quando tento di entrare nel mio sito mi appare questa scritta Internal Server Error". Il sito in questione è realizzato con una installazione di Zenphoto, il software opensource che gestisce gallerie fotografiche e gira in ambiente LAMP. Quindi la prima cosa che sono andato a controllare è .htaccess nella root del sito. E l'ho trovato compromesso: qualcuno aveva aggiunto delle regole che tentavano d