Festa della Madonna

Come l’8 dicembre scorso grazie ad un subdolo sbalzo di tensione mi sono ritrovato con il computer bloccato al boot. La mente è subito volata alle decine di migliaia di foto contenute nel hard disk, i sorgenti, quasi 10 anni di posta elettronica, musica… A differenza dell’8 dicembre ho imparato la lezione:

  1. Stare calmi
  2. Rimanere clami
  3. Calmarsi
  4. Distrarsi (io sono andato a pranzo)
  5. Parlare del piu’ e del meno per qualche ora
  6. Ritornare al computer
  7. Calmarsi
  8. Capire cosa è successo

A differenza dell’8 dicembre scorso dove io ero stato artefice del mio infimo destino (avevo spianato la tabella delle partizioni per installare win98 ed aggiornare il firmware del masterizzatore DVD), questa volta sono stato vittima della iella!

Lo sbalzo di tensione non poteva avvenire in un momento peggiore: stavo aggiornando il S.O. e ricompilando Anjuta, quindi il disco frullava a palla. Inoltre al riavvio Grub si fermava nel caricamento dello stage2 del bootloader: la tabella delle partizioni non era saltata….

Boot dal DVD di installazione di Sarge, ALT-F3… la console… mount in readonly di ide blah blah blah part1…, l’hard disk frulla, frulla frulla…. ok… chroot /mnt… fsck.reiserfs… mi aspettavo un bel frullato di file ed errori, invece tutto ok….

fsck.reiserfs part3… quella con i dati… la tensione sale… mi metto a suonare durante l’attesa… tutto ok!

Ma allora perche’ grub non parte? grub-install –recheck /dev/ blah blah blah /part1…. failed stage2 loader corrupted…. grub-install /dev/ blah blah blah… embedded 18 sectors…. un recheck… ora tutto ok!

reboot… linux riparte come se non fosse successo nulla…

perSbaglio invece se l’è cavata con un check a mano di hdb, mentre il raid software su cui è installato il s.o. ed il sito web non ha perso un colpo… l’unica cosa è che sono dovuto andare in soffitta per eseguire il check dato che debian si era fermata alla classica richiesta del press ctrl-d o dammi la password di root. E se il sever fosse stato a centinaia di chilometri da me?

Tutto è bene quel che finisce bene…

Farsi del male deliberatamente

Dopo metà venerdì sera a base di vino (solo metà perchè l’altra metà non la ricordo), un sabato sera in compagnia di cozze e “mai più birra e rum” ™ e con solo 5 ore di sonno alle spalle, in piena forma fisica si è deciso, incosciamente ed incoscientemente, di andare dal Fargno al pizzo Berro. Del resto basta seguire le facili indicazioni

Indicazioni

disposte lungo il percorso

Strada facendo

e poi svanire in cima

Pizzo Berro

cercando di capire: ma come ci si arriva lì?

Da qui a lì

Vita da invalidi

A causa del tendine della mano destra veramente a pezzi questa sera non sono riuscito a scrivere nemmeno una linea di codice… Rimango qui, insonne, con un pessimo film una mezza navigazione su internet “in mancina” e con in testa un’assillante domanda: che si fa per le vacanze? Bah!

Speriamo di riuscire a prendere sonno presto: niente dolore, niente pensieri.

ovpnClient 0.0.2 (alpha)

Da qualche tempo ho ripreso lo sviluppo di ovpnClient e dopo qualche colpo di mola una limatella qua e là, un aggiusto qui, un taglietto lì, posso considerare questa versione features complete…

Ovviamente da bravo masochista ragazzo quale sono, ho riscritto tutto il programma apportando non pochi cambiamenti rispetto al giocattolo precedente:

  • La comunicazione con il server avviene tramite l’interfaccia OpenVPN Management Interface (niente piu’ spawn di processi, pipe ed inutili richieste di password)
  • E’ possibile gestire piu’ connessioni OpenVPN
  • Il cambiamento di stato di una connessione è visualizzato tramite libnotify
  • E’ disponibile una rudimentale finestra di log, con la possibilità di inviare stringhe di comando al server OpenVPN
  • Il tutto scritto secondo le regole ferree della programmazione ai g-oggetti… (non è vero in questo campo sono un neofita!)

Prima di rilasciare il ovpnClient al pubblico ludibrio devo sistemare un po’ i sorgenti (per ora veramente impresentabili) ed assicurarmi che il make check non dia errore. Ed ora ecco com’è la nuova creatura.

Connessione avvenuta
Connessione!

Modifica delle proprietà di connessione
Proprietà

Visualizzazione log e finestra dei comandi
Log