Segnalo a tutti i pischelli che per deprecabili motivi anagrafici non la conoscono un’opera che per quelli della mia generazione ha rappresentato una vera e propria icona pionieristica dello spirito Free Software in Italia. Si tratta della ormai mitica raccolta di appunti collezionati e pubblicati sistematicamente da Daniele Giacomini a partire dal 1997. Denominata inizialmente “Appunti di Linux”, dal 2000 ha preso il nome di “Appunti di Informatica Libera” e copre in maniera semplice ed estremamente empirica una vasta gamma di argomenti, dai concetti più elementari alla compilazione di sorgenti in vari linguaggi – sì, ci sono anche istruzioni piuttosto dettagliate circa la compilazione del kernel Linux.
Anche se il sito web istituzionale risulta da tempo irraggiungibile, sopravvive una ultima copia dell’opera aggiornata al 27 novembre 2008 all’indirizzo:
Trovo che gran parte delle informazioni conservate in questi appunti siano ancora estremamente utili, specie per chi si appresta ad affrontare il mondo dell’open source per la prima volta.
UPDATE! Mi hanno segnalato la disponibilità di una versione molto più aggiornata degli Appunti di Informatica Libera in vari formati: TXT, HTML, PDF, etc. Potete trovarli a questo indirizzo, pronti per il download:
Mi capita sempre più spesso di dovere effettuare backup di partizioni Linux installate su SD card e di doverle ripristinare su altre SD. Il tutto rientra in un progetto molto interessante in cui un microserver basato su Linux gestisce una serie di funzionalità di rete amministrabili da un backoffice accessibile da LAN, WAN e WLAN. Lo sviluppo di questa soluzione necessita di repliche su microserver di backup e su vari altri dispositivi benchmark. Dato che ripeto questa procedura almeno 2 volte al giorno, la registro qui perché possa essere di pubblica utilità.
Per backuppare l’intero filesystem dalla SD card pluggata al mio PC con un adattatore USB, uso il comando:
dd if=/dev/sdb | gzip -c9 > ./backup_sdb.gz
Parafrasando: copia l’intero filesystem della device /dev/sdb nel file gzippato “backup_sda.gz”. Occhio quindi ad indicare la corretta device nel caso in cui sul vostro server/PC non sia sdb!
Per ripristinare il tutto, eseguo l’operazione complementare:
gunzip -c ./backup_sdb.gz | dd of=/dev/sdb
Se avete dubbi o domande, chiedete e vi sarà risposto. Non prima di avere consultato “man dd”, però…
Per una volta lasciate che io vi segnali anche qualche cosa di divertente: ho appena ricevuto una newsletter promozionale degli Slapsus che annuncia un loro prossimo spettacolo qui in zona.
Li avrete visti senz’altro a Zelig Off, sono un prodotto interessante e originale del nostro territorio, quindi direi che vale la pena andarli a vedere.
“Fairplay”, il loro spettacolo più noto, verrà messo in scena in occasione della rassegna “Stradafacendo 2009″venerdì 18 settembre alle ore 20:45 presso l’Oratorio di Curno (BG), in piazza Papa Giovanni XXIII.
Pubblico molto volentieri l’ultima intervista realizzata in occasione del MACEF dallo staff di Fiera di Milano International. L’intervistato è Nello Martini, Direttore Area Manifestazioni del MACEF, mentre i server e le applicazioni che gestiscono l’encoding e lo streaming dei video trasmessi da fmitv.it sono tutti made in tetragono.com.
Questo è uno di quei vecchi trucchi del mestiere che – a volte – si finisce per dimenticare proprio per la loro disarmante semplicità.
Supponiamo che, per un qualsiasi motivo, il sistemista Enrico – eh eh eh – smarrisca irrimediabilmente la password di root del database MySQL che gira sul suo server Debian GNU/Linux. Reimpostare la password dell’utente root di MySQl è semplicissimo:
accedere al server Linux con privilegi di amministratore (root)
fermare il database MySQL: /etc/init.d/mysql stop
avviare il database mysql in modalità skip grant (ovvero ignorando i privilegi assegnati ai vari utenti – compreso root – sulle table del database): mysqld_safe --skip-grant-tables
accedere al database mysql con pieni privilegi di root ma senza password: mysql -u root mysql
assegnare a root la password desiderata: UPDATE `user` SET `Password`=PASSWORD('nuovapassword') WHERE `user`='root';
FLUSH PRIVILEGES;
EXIT;
riavviare MySQL in modalità normale: /etc/init.d/mysql restart
Una delle domande più frequenti che mi vengono rivolte dai nuovi aspiranti sysadmin Linux riguarda il significato dei nomi delle “cartelle” – così purtroppo ancora le chiamano. Si riferiscono a quelle directory di sistema comuni alla famiglia di sistemi operativi derivati dal mitico 4.4BSD. Ebbene, per tutti coloro che non riescono a dormire la notte chiedendosi cosa possano mettere e cosa no in directory come /var, /usr/lib, /etc e /opt… la risposta ufficiale e autorevolissima è contenuta in questo PDF:
Sto cercando di scaricare un firmware dal sito istituzionale della DELL, che però risulta incredibilmente offline. Tutto ciò conferisce una certo grado di umanità anche agli inavvicinabili colossi dell’informatica e mi suggerirebbe più di uno spunto di riflessione… non fosse altro che quel dannato firmware mi serve entro domattina… OUCH!