domenica 4 dicembre 2011

Blogger come Notes

Tempo fa`, scrissi qualche post riguardo al "notetaking".
Questa "altra" soluzione e` interessante per accedere ai propri appunti da qualsiasi parte ci si trovi, basta un collegamento a internet (e ricordarsi username/password :) ).
Vorrei tornare sull'argomento, perche` ho scoperto che 'ora' (ai tempi no) in blogger funzionano le ricerche anche nei blog privati.

Cosa serve/fare:
  • Essere registrati a blogger
  • Creare un blog e renderlo privato (non vorrete mica far vedere i vostri appunti al mondo)
  • Se il vostro browser lo supporta, un'eventuale pulsante che "blogghi" la pagina che volete annotarvi (io non ho trovato niente di utile)
Altre cose che possono aiutare: Scribefire (addon per firefox) e altri programmi che non sto` a indicare perche` non uso (gia` non uso scribefire, figuriamoci).

Una volta che il vostro blog "privato" e` pronto, raccomando di rendere visibile ed utilizzabile le "tag" e la "ricerca", potete cominciare a scrivere le vostre note.
'Note' che potete anche incollare o postare (dovete abilitare la funzione blog per email).

Alcune raccomandazioni (personali):
  • Un buon titolo, ma non troppo lungo
  • Le "tag", elemento essenziale (io ne metto tante)
  • Se lo credete opportuno, una buona formattazione del testo, specialmente nel caso di codice e/o comandi con opzioni, o contenuti dei files, o altro ..
  • Attenzione al copia e incolla da pagine internet, viene copiata tutta la formattazione e le foto sono (ovviamente) trasformate in link, in caso venisse eliminata del sito originale perdereste buona parte dell'appunto.

Un' ultima raccomandazione(?)
Se riuscite, non fate come me, scegliete un posto dove metterci le vostre 'annotazioni' ed usate sempre quello ;)
Blogger ha uno strumento di backup (vecchia interfaccia, non so se lo hanno gia` implementato nella nuova), ogni tanto usatelo, non si sa mai.

Backup multivolume con TAR

Dopo aver virtualizzato la Ubuntu del computer portitle, prima della definitiva eliminazione da questo, ho pensato, per ulteriore sicurezza (e paranoia), di salvare tutto quanto.

A disposizione mi e` rimasto un HDD in case con collegamento USB, ovviamente formattato in filesystem FAT, per la massima (?) compatibilita` fra sistemi. Senonche`, quel che devo salvare supera abbondantemente il limite dei 4GB per file di questo filesystem.

Ho pensato di utilizzare "TAR", per mantenre inalterati i permessi anche in una filesystem che non li supporta.

Dopo svariate prove, una ricerca in rete ha fugato goni mio dubbio su come procedere, scoprendo come non sia possibile utilizzare, se si creano files multipli, un' eventuale compressione, come per esempio gzip.

Avvio dalla solita livecd e dopo aver opportunamente montato disco interno, disco esterno ed essermi spostato nella directory principale del disco interno (la root, per intenderci), ho utilizzato questo comando:
tar -c -v -M -L 4000000 -f </percorso di destinazione/nomefile1.tar> .
Ovviamente si arresta ogni 4GB per richiedere l'archivio successivo, per utilizzare il medesimo disco ma un nomefile differente (altrimenti sovrascriverebbe quello gia` creato), si deve rispondere:
n </percorso di destinazione/nomefile2.tar>
Ovviamente, nei passaggi successivi ho sempre incrementato il numero ..

Il ripristino ?
Ci pensero` se sara` il caso :)

Riferimenti:
http://paulbradley.tv/44/

domenica 27 novembre 2011

Configurazione di apt-proxy

Fui incuriosito tempo fa`, in merito alla realizzazione di un mirror per le distribuzioni, leggendo che, per un'utilizzo "casereccio", fosse consigliato l'uso di un proxy per i pacchetti.

Recuperate e lette le dovute guide, howto e quant'altro, c'ho provato (e penso di esserci riuscito).

Ho optato per apt-proxy, forse un poco 'brigosa' da configurare e capire, ma mi e` sembrata la miglior soluzione.

Ho cominciato seguendo questa guida http://guide.debianizzati.org/index.php/Apt-Proxy:_un_proxy_per_i_pacchetti_Debian, che mi ha un po` confuso le idee nell'ultima parte, dove e` spiegato, ma proprio non avevo capito.

Poi ho trovato questa https://help.ubuntu.com/community/AptProxy, che mi ha fatto riflettere sugli errori che avevo commesso.

Mentre cercavo di sistemare le configurazioni dei client, ho anche abbozzato svariate configurazioni del file /etc/apt/sources.list, tramite il generatore online http://debgen.simplylinux.ch/generate.php

L'errore che mi si presentava era dato dal fatto che cercavo di scaricare una versione errata dal mirror che non l'aveva, per esempio, per intenderci, cercavo di scaricare da "multimedia" la versione (sempre per esempio), "stable/updates", sbagliavo anche indicando l'errata directory.

Per (cercare di) spiegarmi meglio, nel "source.list" del client si deve indicare:
deb http://<host apt proxy>:<porta>/<identificazione assegnata> <tipi (per esempio: stable main contrib non-free)>
cioe`, se il file di configurazione nel server /etc/apt-proxy/apt-proxy-v2.conf contiene le indicazioni
[multimedia]
;; Debian Multimedia
backends = http://www.debian-multimedia.org
min_refresh_delay = 1d
la corretta riga da utilizzare lato client nel file /etc/apt/source.list e`
deb http://<host apt proxy>:<porta>/multimedia stable main non-free

Tutto chiaro ?

mercoledì 23 novembre 2011

Virtualizzazione PC Portatile

Cerchero` di riassumere qui i passi effettuati per questo spostamento del sistema operativo "Ubuntu 10.04 LTS" da pc portatile a Virtualizzato KVM.
Al solito, sicuramente dimentichero` qualche passaggio e/o qualche comando dato, regolatevi di conseguenza.

Impresa lunga e laboriosa, ho fatto numerosi tentativi e ho scritto un block notes intero (di cavolate pressoche` inutili).
Per prima cosa mi sono 'informato' su come fare, leggendo svariate guide, howto e manuali in giro per la rete, troverete qualche riferimento in fondo a questo post.

Indicativamente il portatile ha/aveva queste caratteristiche:
  • Monitor 16/9
  • RAM 2GB
  • HDD 60GB (partizione ubuntu)
  • Scheda rete
  • ecc.ecc.

La macchina virtuale che ho predisposto ha:
  • Monitor virtuale 4/3
  • RAM 1GB
  • HDD 55GB (circa)
  • Rete
  • ecc.ecc.

Il primo problema da risolvere e` stato il ridimensionamento dello spazio, che mi ha fatto scartare tutte le distribuzioni "gia` pronte", partimage, clonezilla, g4u e g4l, altre non ne conosco.
Questo problema mi ha anche fatto scartare l'uso del comando "dd".
Ho fatto un tentativo "strano" con un disco esterno usb, che poteva anche funzionare, ma resomi conto della difficolta` ho desistito ed optato per un'altra soluzione.

Copia del sistema
Ho avviato entambi i sistemi, portatile e virtuale con la "Knoppix", ho messo in esecuzione sulla virtuale il server "ssh"
/etc/init.d/ssh start
su entrambe ho impostato la password di root
su -
passwd
dopo aver montato i rispettivi dischi, portatile
mount /dev/sda2 /media/sda2
e virtualizzato
mount /dev/sda1 /media/sda1
nel portatile mi sono spostato nella directory del disco montato
cd /media/sda2
e da qui ho eseguito una copia di tutti i files sul disco della virtualizzata
tar cf -. | ssh <hostdestinazione> "(cd /media/sda1; tar xvf -)"
come host di destinazione ho messo l'indirizzo ip per ovvi motivi, vorrei far notare che tutti i comandi sono stati eseguiti con permessi/diritti del superutente "root", mi raccomando.

Manca ancora una cosa ..

Ripristino del bootloader
Ho riavviato il sistema virtuale col disco originale Ubuntu 10.04 selezionando l'uso del livecd (no installazione), mi sono chroot-ato
mount /dev/sda1 /mnt
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
ho sistemato i files
/etc/fstab
/etc/mtab
e non so quali altri :(
ho eliminato tutto il contenuto di /boot/grub, sottodirectory comprese e ho proseguito con i comandi
grub-install /dev/sda
update-grub
devo pero` aprire una parentesi, prima di fare questo avevo gia` fatto svariati tentativi perche` c'era un'errore nei files "fstab" e "mtab" che mi precludevano la corretta installazione di grub, avevo infatti gia` provato a configurare cosi`
grub
root (hd0,0)
setup (hd0)
quit
tenetelo presente, perche` potrebbe essere che "servano".
:D

Tutto qui, semplice vero ?
Be`, non tanto quando lo esegui per la prima volta, o meglio, ci si ritrova davanti problemi non previsti o valutati inizialmente, che fanno perdere tempo nella ricerca (o nel 'pensamento') delle soluzioni corrette, ma effettivamente e` tutto abbastanza semplice.

Reboot
Tutto liscio fino al server X, qua ha rilevato una configurazione errata, ovviamente, e` cambiato il monitor, ma e` stato sufficiente rispondere di "rifare" la configurazione e riavviare il server, adesso non ricordo bene le esatte domande, ma una volta riconfigurato vi ripresentera` di nuovo la richiesta, per riavviare cliccate su "canc" o "annulla" (non ricordo), verrete riportati alla maschera precedente dove e` inclusa la voce per il riavvio del server X.

Riferimenti:
man tar
man ssh
gunzip -c /usr/share/doc/HOWTO/en-txt/Tips-HOWTO.gz | less
http://www.knoppix.org/
http://ubuntuforums.org/showthread.php?t=224351
http://www.edmondweblog.com/index.php/2011/09/21/update-grub-da-chroot/
http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Windows_Writes_To_MBR
http://ubuntuforums.org/showthread.php?t=1014708&highlight=howto+bootloader

martedì 15 novembre 2011

Backuppc, correzione configurazione rsync

Corretto precedente post, la configurazione "rsync" conteneva un'errore, qui di seguito la nuova 'foto' che ha sostituito la precedente:

venerdì 11 novembre 2011

Backuppc su Debian

Volevo aggiungere la correzione di un'errore sul backup di localhost con tar nel wiki ufficiale, ma oltre all'ostacolo inglese, non ho capito dove e come ci si debba registrare per avere l'accesso in scrittura/modifica.
Quindi, ho pensato di scrivere un post sulla prima installazione e configurazione di questo software sperando di essere di aiuto a qualcuno.
E magari, quel qualcuno riesca ad aggiornare quel wiki, che in questo istante manco e` raggiungibile.

Tutto e` stato installato su una macchina virtualizzata con "kvm", il sistema operativo scelto e` "Debian Lenny", questo perche` non sono riuscito con "Squeeze", probabilmente perche` la macchina che lo ospita e` "Lenny", ma va bene cosi`, l'importante e` che funzioni (e comunque so`, perche` ho un'altra installazione, che funziona anche su "Squeeze/Squeeze").

Durante l'installazione del sistema operativo (dicevo) ho scelto di partizionare utilizzando LVM e scegliendo di installare tutto su un'unica partizione, in effetti, sulla macchina virtuale si tratta di un disco fisso fisco vero e proprio, quindi utilizzando LVM dovrei avere in fututo tutte le possibilita` che derivano da questa scelta (ampliare e/o modificare aggiungendo dischi e/o partizioni LVM).

Terminata l'installazione, solo sistema di base, nient'altro, ho effettuato un controllo sull'aggiornamento:
apt-get update
apt-get upgrade
Poi ho continuato installando:
apt-get install backuppc
L'installazione ha chiesto di rispondere a qualche quesito, queste le risposte:
WINS settings from DHCP
apache2
Solo mi e` sfuggita la maschera della password autogenerata dell'utente backuppc dell'interfaccia web, ho provveduto a crearne una nuova col comando:
htpasswd -b /etc/backuppc/htpasswd backuppc NEWPASSWORD
L'installazione sarebbe terminata qui, manca solo una correzione:
vi /etc/dhcp3/dhclient.conf
Abilito e correggo la linea:
send host-name "backuppc";
Riavvio, perche` il restart della rete non mi funziona mai :( e passo alla configurazione.

Vado col browser all'indirizzo "backuppc/backuppc", viene chiesto username/password, digito, entro e modifico subito la configurazione base, la voce "Edit Config" nel menu a sinistra.
Nelle figure che seguono, le modifiche alle configurazioni.



Qui vorrei aprire una parentesi, in un caso sono riuscito a (ri)configurare "exim4" come SMTP, nell'altro ho dovuto impostarlo come local delivery only, ma e` un'altra storia ...


Bene, la "base" e` impostata, passiamo a "localhost", la mcchina di default gia` inserita.
Per questa, la configurazione di base non funziona, l'errore e`:
Running: /usr/bin/env LC_ALL=C /bin/tar -c -v -f - -C /etc --totals .
full backup started for directory /etc
Xfer PIDs are now 17073,17072
/bin/tar: ./shadow: Cannot open: Permission denied
/bin/tar: ./group-: Cannot open: Permission denied
[ skipped 78 lines ]
/bin/tar: ./X11/Xwrapper.config: Cannot open: Permission denied
/bin/tar: ./gshadow-: Cannot open: Permission denied
/bin/tar: ./ssh/ssh_host_rsa_key: Cannot open: Permission denied
/bin/tar: ./ssh/ssh_host_dsa_key: Cannot open: Permission denied
/bin/tar: ./.pwd.lock: Cannot open: Permission denied
[ skipped 62 lines ]
/bin/tar: ./gshadow: Cannot open: Permission denied
/bin/tar: ./apt/trusted.gpg: Cannot open: Permission denied
/bin/tar: ./apt/trusted.gpg~: Cannot open: Permission denied
/bin/tar: ./apt/trustdb.gpg: Cannot open: Permission denied
/bin/tar: ./apt/secring.gpg: Cannot open: Permission denied
[ skipped 219 lines ]
/bin/tar: ./exim4/passwd.client: Cannot open: Permission denied
/bin/tar: ./security/opasswd: Cannot open: Permission denied
[ skipped 127 lines ]
/bin/tar: ./shadow-: Cannot open: Permission denied
[ skipped 268 lines ]
/bin/tar: ./at.deny: Cannot open: Permission denied
[ skipped 76 lines ]
/bin/tar: ./passwd-: Cannot open: Permission denied
[ skipped 188 lines ]
/bin/tar: ./ssl/private: Cannot open: Permission denied
[ skipped 1 lines ]
/bin/tar: Exiting with failure status due to previous errors
Tar exited with error 512 () status
Per ovviare a questo problema di permessi ho dovuto modificare la variabile
$Conf{TarClientCmd}
cosi`
$sshPath -q -x -n -l root $host /usr/bin/env LC_ALL=C $tarPath -c -v -f - -C $shareName --totals
vedi immagine seguente

A questo punto sono andato a configurare le chiavi ssh, da linea di comando nel computer "backuppc":
apt-get install openssh-server
su backuppc
cd
ssh-keygen -t rsa
ssh-copy-id root@localhost
Finito, il primo backup ora funziona.

Sarebbe finita qui, senonche` per gli altri pc da "backup-pare" ho avuto altri piccoli disguidi, per esempio uno che non risponde al ping:

Un'altro che non aveva "rsync", il default che utilizzo (vedi configurazione di base in un'immagine fra le precedenti):
apt-get install rsync

Riferimenti:
backuppc.sourceforge.net
http://backuppc.sourceforge.net/faq/BackupPC.html#_conf_tarclientcmd_
http://backuppc.sourceforge.net/faq/ssh.html#how_do_i_setup_openssh
http://www.mail-archive.com/backuppc-users@lists.sourceforge.net/msg09026.html

sabato 29 ottobre 2011

Ubuntu - Gwibber, RuntimeError: desktop-couch not started

Ecco, appunto.
S'e` impallato gwibber, ho cercato in lungo e in largo, ma finivo per trovare solo notizie e soluzioni di problemi al "keyring-daemon".

Poi sono capitato qui:
https://bugs.launchpad.net/ubuntu/lucid/+source/desktopcouch/+bug/530541/comments/28

Incuriosito, sono andato a leggere i log, che ho trovato nella sottodirectory
~/.cache/desktop-couch/log

Trovando l'errore e la soluzione.
Cercare i numeri dei processi:
ps -aux | grep couch
e ucciderli:
kill <numero_di_processo>

domenica 23 ottobre 2011

UsbKey - Riordinamento files

E` normale che quei dispositivi lettori/riproduttori di files mp3 non rilevino l'ordine dei files memorizzati sul supporto usb correttamente.
Per esempio, nel mio caso:
  • L'automobile
  • Il radio-lettore portatile
Ho cercato un po` in rete ed ho trovato FATSort. Facile da usare, basta leggere il comodo help:
fatsort -h
Premesso cio`, mi sono limitato a dare questi comandi:
umount /media/usbkey
fatsort -l /dev/sdb1
fatsort /dev/sdb1
fatsort -l /dev/sdb1
ho, smontato la chiave usb, listato il contenuto nell'ordine attuale, riordinato, verificato che fosse cambiato.

Riferimenti:
FATSort
http://forum.notebookreview.com/linux-compatibility-software/260343-get-linux-copy-files-removable-disk-alphabetical-order-3.html

sabato 22 ottobre 2011

Problemi di virtualizzazione con KVM, QEMU

Continuavo a non capire questo banalissimo problema di configurazione ..

Ho installato sulla debian (il mio pc di riferimento standard) la virtualizzazione tramite KVM.
Tengo a precisare che gia` sulla medesima macchina e` installata e funzionante la virtualizzazione tramite XEN, ovviamente, essendo le due incompatibili, a seconda delle necessita`, (ri)avvio il computer col kernel adeguato. Diciamo tutto bene, fino al termine dell'installazione in vitualizzazione "qemu-kvm" della nuova Ubuntu, giusto per vedere com'e` fatta.
Terminata la prima macchina virtuale ho notato la mancanza dei suoni, visto che avevo incluso la scheda audio nel sistema, ho girovagato per cercare la soluzione.
Soluzione che si trovava sotto ai miei occhi, bastava leggere.

Nel file "/etc/libvirt/qemu.conf", attivate le voci:
user = "root"
group = "root"
vnc_allow_host_audio = 1

Nel file "/etc/profile", inserito:
export QEMU_AUDIO_DRV=alsa

Riferimenti:

domenica 4 settembre 2011

Ricostruzione/Riavvio PC Home

Giocatori/Componenti PC:

Visto il guasto alla scheda video del pc in ufficio (vedi post precedenti), l'ho prelevata dal mio computer a casa.
Non volendo rimanere troppo tempo col pc spento, ho cercato fra le vecchie cose ed ho trovato una scheda video per "tamponare" l'attesa della nuova.

Installo questa scheda grafica (non so marca/tipo) e premo il pulsante di accensione, non succede niente :(
Vedo la spia accesa sulla motherboard, mi sorge pero` il dubbio che il problema sia la scheda installata, recupero la scheda guasta dall'ufficio e provo ad inserire questa, niente, sembra che qualcosa non funzioni.
Ho un backup dei dati risalente a 4/5 giorni fa`, ma decido che sia il caso di farne un'altro, non si sa mai.
Collego un disco in usb utilizzando uno di quei kit 'Sata-Usb', il disco non viene visto, ed emette pure uno strano rumore, entro in ansia.
Collego il secondo disco, sempre in usb, anche questo non funziona e come l' altro fa` uno strano rumore.
Adesso e` PANICO!

Poi .. non so perche`, ma ho avuto l'idea di utilizzare del kit solo l'adattatore Sata-Usb, alimentando l'HDD, invece che con l'alimentazione fornita, con l'alimentatore del computer, il disco funziona, ma essendo parte di un raid non riesco a montarlo e salvare i dati.

Anche un sistema Raid, se ha un guasto al PC che lo ospita ha bisogno di tempo per essere ripristinato.
{me pensa} Bisognerebbe avere anche un pc "ridondante", non solo i dischi.

Ma quindi, se ho dovuto alimentare da un'altra apparecchiatura l'hdd per farlo funzionare, non potrebbe essere che nel computer ho il medesimo problema ?
Tentar non nuoce, prendo un'alimentatore che avevo acquistato di scorta, perche` e` uno dei principali guasti ai computer. Fatico un po` perche` ha i cavi piu` corti, avvicino tutti i dischi, poi noto mancare un connettore che e` presente nell'altro, consulto il manuale della scheda madre e serve, ne vedo uno piu` grande, sono fortunato, agganciandolo opportunamente riesco a collegare anche questo.

Accendo. Funziona. Ma ..

Il RAID e` "degradato", devo procedere ad una ricostruzione.
Non so perche` sia degradato, visto che l' unica operazione e` stata agganciarlo in usb, senza fare nient'altro .
Ok, avviato il sistema faro` anche quello.

Grub -> Avvio -> Schermata nera.
Non compare il menu di scelta.

Dopo svariate prove utilizzando il dvd dell'ultima Knoppix, sono riuscito a capire che il problema era la scheda video.
Metto quella guasta (che avevo nuovamente sostituito), funziona, quindi il problema e` la schermata di avvio di Grub, quella vecchia scheda non ce la fa`.
Adesso pero` ho il Raid praticamente distrutto.

Ancora varie prove, finche` decido di azzerare tutto e ricominciare, procedendo via software, perche` da bios vuole distruggermi i dati.

Avvio con la scheda grafica guasta, accedo al sistema, che non so per quale strano motivo ha tutti i files di configurazione che puntano al raid inesistente e disattivato, ma parte ugualmente.
Faccio le opportune verifiche, sono col disco "/dev/sda", bene, ricostruisco il Raid:
dmraid -f isw --create raid --type 1 --disk "/dev/sda /dev/sdb"
dmraid -ay

Pero`, non riesco a correggere le informazioni al grub e al fstab, le scriverei su un solo disco, infatti, provando a riavviare ho un "kernel panic".

Riavvio con la Knoppix:
mount /dev/mapper/"nomeraidcompletodinumeropartizione" /mnt
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
Procedo correggendo il files "/etc/fstab", poi passo alla sistemazione di grub:
update-grub
grub-install /dev/mapper/"nomeraid"
Riavvio ... e posso bloggare :)

Spero di non aver dimenticato qualche punto importante, un domani potrebbe succedere di nuovo, o potrei aver bisogno di "rivedere" questa procedura.
Una cosa che ho notato mancare al comando "dmraid", e` la possibilita` di eliminare un disco, sembra che debba essere fatta tramite bios.

Vedremo cosa succedera` quando arrivera` la nuova scheda video (niente piu` chipset Nvidia, problemi con kernel Xen).
Dovro` anche procurarmi un'alimentatore un poco piu` serio, dovrebbe esserci una fiera elettronica a breve ..

giovedì 1 settembre 2011

Guasto alla scheda grafica

Ricordate l'errore

feci i dovuti controlli e non si trattava della RAM del pc, ma della scheda grafica.

Negli ultimi tempi avevo sempre piu` problemi con questo computer, il sentore era di problemi al processore o alla memoria, tutti i test (conosciuti) erano e sono stati fatti, tutti passati sempre con esito positivo.
Finche` l'altro giorno, non so cosa mi abbia insospettito in quei blocchi del computer, sono andato in cerca di software che verificassero il corretto funzionamento della scheda grafica, ne ho trovati solamente un paio, ma entrambi non segnalavano problemi.
Uno di questi aveva anche un 'benchmark', che ho pensato di far girare, notando delle imperfezioni alle immagini, finche` e` riapparso il messaggio d'errore.
Per sicurezza ho installato e riprovato con un'altro software, stesso errore, a questo punto, come ultima conferma ho sostituito la scheda video.

Ora funziona.

martedì 2 agosto 2011

Un'altro problema Firefox risolto (?)

Credo (finalmente) di aver risolto il problema dell'annerimento progressivo dello schermo durante l'utilizzo del browser in windows.
E` un po` difficile da spiegare, ma poteva capitare un'annerimento istantaneo della finestra del browser, cosi` come un'annerimento parziale e progressivamente a tutta la finestra girovagando col mouse su di essa.
Non sono sicuro di aver capito bene, ma sembra avere a che fare con memoria disponibile e scheda video.

Dopo varie prove di attivazione/disattivazione addons e ricerche in rete, devo aver digitato le paroline giuste, perche` sono finito qui:
http://support.mozilla.com/it/questions/784886

Ho seguito la parte:
In Firefox 4 Safe mode disables extensions and disables hardware acceleration.
  • Tools > Options > Advanced > General > Browsing: "Use hardware acceleration when available"

E per il momento sembra funzionare bene.

lunedì 11 luglio 2011

Iniziare bene la settimana

Prima il sistema d'allarme, che non si e` spento normalmente e ad un certo punto ha iniziato a suonare.
Ancora le mie orecchie fischiano/non si son riprese.

Poi questo :

Che faccio ?
Torno a casa ?

domenica 3 luglio 2011

Problemi driver cd/dvd-rom su windows vista home

Sub-title:
La frustrazione

E` mai possibile nell'anno 2011 ricorrere alla modifica manuale del registro di sistema ?

Sono andato fuori di testa, dapprima l'unita` dvd del portatile ha smesso di funzionare, poi e` apparso un'errore sulla rilevazione della periferica.
A nulla sono valsi i tentativi di eliminare e reinstallare periferica e driver.
Ho provato anche ad installare un cd/dvd usb, niente da fare.
Il bello e` che la distribuzione linux installata sullo stesso pc vede ed utilizza tutte le periferiche correttamente (anche meglio aggiungerei).

Al solito la rete mi e` venuta in aiuto, e` bastato scrivere le giuste parole nel motore di ricerca:
problema cdrom windows vista installazione driver di dispositivo non riuscita

Ho seguito alla lettera le indicazioni, eliminando:
  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
    • UpperFilters
    • LowerFilters
  2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
    • UpperFilters
    • LowerFilters
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
    • UpperFilters
    • LowerFilters
e riavviando.

Riferimenti:
http://www.m-link.it/m-link_news/CD-ROM_DVD_la_periferica_non_funziona_correttamente_impossibile_caricare_i_driver_richiesti.asp
http://www.thewinforums.com/threads/7402-Resolved-Windows-Vista-cannot-detect-CD-ROM-drive-due-to-driver-problem?s=4054be3376e24eeb1fc85ce935423b77&p=275565#post275565

sabato 2 luglio 2011

Problemi Firefox

Non riesco a capire i problemi che affliggono questo browser nella versione per windows.
Tutto inizio` con l'annerimento casuale di porzioni del desktop del programma, all'avvio o dopo un po` di tempo, iniziava questa strana cosa.
Poi si e` agginto il problema delle "toolbar", per qualche strano motivo si "disattivano", si auto-resettano, se cerco di crearne una nuova al successivo riavvio non esiste piu` .. ecc.ecc.

Sono stressato !!

Ho dato colpe a "flash", ad altri software installati, alle estensioni che avevo installato .. nessuna ricerca in rete mi ha aiutato (in questo caso pero`, potrei aver utilizzato le parole sbagliate).

Ho aggiornato dapprima alla versione 4, per arrivare all'attuale 5, ho disinstallato "tutto", passando all'utilizzo delle versioni portabili. Niente da fare, momentaneamente sembra funzionare, ma poco dopo il fenomeno dell'annerimento ricomincia .. boh ?!?!
Il problema delle "toolbar" sembra manifestarsi quando vado ad aggiungere estensioni che aggiungono/modificano pulsanti.

Nell'ultima "prova" la toolbar di navigazione "non sembra" ripristinabile, non c'e` verso di ripristinare il "form" di inserimento dell'indirizzo di navigazione.

Non so piu` cosa pensare


Ultimo (?) tentativo:
firefox --safe-mode
Ho disattivato tutte le estensioni, ho chiesto di ripristinare le barre degli strumenti, ho avviato in modalita` provvisoria.
Una volta avviato, col tasto destro sulla toolbar ho selezionato "Ripristina predefiniti"
Poi ho riavviato firefox, ripristinato le estensioni.
Rimane da verificare se le estensioni hanno anche ripristinato le loro icone nella toolbar, scrivo questo perche` non ho (ri)attivato proprio tutte le estensioni.

lunedì 27 giugno 2011

Debian - Certificato della posta elettronica imap scaduto

Quest'oggi mi e` scaduto il certificato del "server" di posta elettronica.
Visto che:
  • Sono pigro
  • Non e` un vero server di posta, gestisce solo messaggi d'errore, mi ci collego ogni tanto solo per controllare la situazione
  • Non mi ricordo un tubo di come si crea/rigenera il certificato
Per farla breve, ho eliminato il certificato e l'ho fatto ricreare dal pacchetto di installazione:
rm /etc/ssl/certs/imapd.pem
dpkg-reconfigure uw-imapd

Riferimenti:
http://wiki.debian.org/SSLkeys#uw-imapd

sabato 25 giugno 2011

Aggiornamento blog

Niente di speciale, volevo solo sitemare un poco la colonna a destra.
Ho provato anche un tema diverso, esteticamente mi sembrava migliore, ma perdeva in fatto di spazi per posts e gadget nelle colonne, alla fine ho lasciato questo.

Ho modificato il gadget per "twitter" e sistemato un po` quello per "identi.ca".
Ho aggiunto nella pagina dei link's lo spazio "snowboard".
Oops, devo aggiungere anche davide4music ;) ...

bye.

giovedì 2 giugno 2011

No RSS feed per Twitter

Questa non la sapevo, o qualcosa e` cambiato.
Non esiste il Feed/RSS per Twitter.
Volevo cambiare un po` i gadget nella colonna a destra, includendo un'aggiornamento "esteticamente" migliore delle notizie/messaggi che pubblico negli account Twitter/Identica, ma mi sa che per ora non riesco a farlo.

Vado a studiare un'alternativa.

L'help dice:
If you would like to continue using RSS feeds from Twitter accounts, we recommend using a 3rd-party service.

Mi sa che lascio com'e`, non ho nessuna voglia di utilizzare un'altro servizio.
Nella breve ricerca "google" ho trovato alternative in cui ci si deve registrare/creare un'account, poi linkarlo a Twitter, poi a Facebook, poi a ..

Volevo solo un feed in stile "Identica" (che potete vedere a lato, bellino eh ? :) ).

mercoledì 1 giugno 2011

Debian - Errore pacchetto: libgl1-nvidia-alternatives

Il comando:
# apt-get upgrade
Mi dava questo errore:
Processing triggers for libgl1-nvidia-alternatives ...
update-alternatives: error: alternative path /usr/lib/nvidia/diversions/libGL.so.1 doesn't exist.
dpkg: error processing libgl1-nvidia-alternatives (--configure):
 subprocess installed post-installation script returned error exit status 2
configured to not write apport reports
                                      Errors were encountered while processing:
 libgl1-nvidia-alternatives
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dopo una ricerca in rete, ho risolto cosi`:
# apt-get install --reinstall libgl1-mesa-glx

Sicuramente dovuto al fatto che ho installato i driver nvidia del produttore e non i pacchetti inclusi nella distribuzione, ma e` una lunga storia ..

domenica 29 maggio 2011

New blog

Proprio pochi minuti fa`, ho creato un nuovo blog.
Visto che il presente e` finito per essere incentrato, per la maggior parte, su sistemi operativi, ho creduto fosse opportuno "spostare" alcuni articoli che riguardano un'altro argomento: musica.

davide4music

Buona lettura (se vi andra` di leggerlo).

PS: Io ascolto di tutto (o quasi).

mercoledì 23 marzo 2011

downloadfromlist.sh - Salvare contenuti web

Allora ripartiamo.
Ho ripensato a come scaricare i contenuti da internet (pagine, immagini, documenti), praticamente ho rivisto e corretto lo script per la storicizzazione dei contenuti.

Anzitutto, non so che cosa e quanti contenuti voglio scaricare, per questo motivo ho pensato ad un elenco che contenesse
  • URL da scaricare
  • NOME del file scaricato, che nome deve avere una volta scaricato, uguale alla "url" in certi casi e` improponibile, specialmente se contiene caratteri interrogativi o altro
  • TIPO del file che sto` scaricando, per esempio: jpg, pdf, html
E questo e` diventato un file che possiamo chiamare "elenco.txt" e potrebbe contenere questo:
http://srv2.realcam.it/live/pub/12-4.jpg Canazei-Forcella_Pordoi- jpg
http://srv2.realcam.it/live/pub/12-6.jpg Canazei-Marmolada- jpg
http://srv2.realcam.it/live/pub/12-10.jpg Canazei-Lago_e_Passo_Fedaia- jpg
http://webcam.altabadia.org/cam/meteoeye3.jpg Colfosco-Gruppo_Sella_e_Passo_Gardena- jpg
http://www.belledolomiti.it/res/webcam/original/marmolada.jpg Marmolada-Marmolada- jpg
oppure questo:
http://www.dolomitisuperski.com/valfassa/it-IT/previsioni-meteo-val-di-fassa-905IT.html Val_di_Fassa_Meteo- html
http://www.dolomitisuperski.com/valfassa/it-IT/906IT.html Val_di_Fassa_Piste_e_Impianti- html
http://www.dolomitisuperski.com/altabadia/it-IT/previsioni-meteo-alta-badia-644IT.html Alta_Badia_Meteo- html
http://www.dolomitisuperski.com/gardena/it-IT/previsioni-meteo-val-gardena-731IT.html Val_Gardena_Meteo- html
http://www.dolomitisuperski.com/arabba/it-IT/previsioni-meteo-arabba-1080IT.html Arabba_Meteo- html
http://www.dolomitisuperski.com/marmolada/it-IT/previsioni-meteo-marmolada-1171IT.html Marmolada_Meteo- html
http://www.dolomitisuperski.com/it-IT/previsioni-meteo-1939IT.html Dolomiti_Superski_Meteo- html
http://www.dolomitisuperski.com/it-IT/104IT.html Dolomiti_Superski_Piste_e_Impianti- html
http://www.dolomitisuperski.com/it-IT/1971IT.html Dolomiti_Superski_Neve- html
Chiamiamoli "hourlist.txt" il primo e "daylist.txt" il secondo, vedremo poi perche`.

Lo script che ho creato, legge un file di input e lo passa ad una funzione che interpreta la riga ricevuta come parametri per i comandi che contiene, ho aggiunto anche una verifica che la riga letta contenga tutti e tre i parametri.
Visto che il suo utilizzo deve prestarsi al download di contenuti nel tempo, cioe`, scaricare lo stesso gruppo di file (il file elenco) anche piu` volte nell'arco della giornata, per non sovrascrivere i precedenti ho fatto in modo che aggiungesse al "nomefile" da memorizzare richiesto dal file di input, la data completa di ore e minuti.

downloadfromlist.sh:
#!/bin/bash

# Questo batch legge dallo standard input una linea alla volta,
# scaricando la url specificata come primo parametro, assegnandogli
# il nome specificato come secondo, e l'estensione come terzo.
# Aggiunge inoltre ANNO MESE GIORNO ORA MINUTI al nome file salvato.
#
# Il file di input deve quindi essere strutturato in questo
# modo:
#       URL NAME EXT
#
# Il comando dev'essere utilizzato cosi`: $0 < inputfile

# Funzione download e rinomina file
fundwload () {
    # Help
    if [[ $# -ne 3 ]]
        then
            echo "Attenzione, il file di input specificato non contiene tutti i parametri necessari"
            exit 2
    fi
    wget -U mozilla $1 --output-document=$2$(date +%Y%m%d%H%M).$3
}

# Help
if [[ $# -ne 0 || $1 = "-h" ]]
    then
    echo "uso: $0 < inputfile"
    echo "oppure"
    echo "uso: cat inputfile | $0"
    echo ""
    echo "Se non specificata redirezione accetta input manuale"
    exit 1
fi

# Lettura standard input e chiamata alla funzione
while read line
    do
        if [ "$line" != "" ]
            then
                fundwload $line
        fi
done
Io lo utilizzo, col demone "cron", scaricando giornalmente alle ore 12 circa i bollettini meteo, mentre le immagini delle webcam ogni mezz'ora dalle 8 alle 18e30 (ci si potrebbe anche fare un filmato :) ).
Rimane il problema degli scaricamenti "doppi", specialmente nel caso delle immagini webcam, potrebbero non essere state aggiornate nell'ultima mezz'ora (o anche piu`), per eliminare i files superflui a fine giornata ripulisco col programma "fdupes".
Il mio "crontab file" probabilmente chiarisce meglio:
*/30 8-18 * * * cd /home/davide/Documents/Dropbox/Snowboard-Bollettini && /home/davide/Documents/Dropbox/Snowboard-Bollettini/downloadfromlist.sh < /home/davide/Documents/Dropbox/Snowboard-Bollettini/hourlist.txt
2 12 * * * cd /home/davide/Documents/Dropbox/Snowboard-Bollettini && /home/davide/Documents/Dropbox/Snowboard-Bollettini/downloadfromlist.sh < /home/davide/Documents/Dropbox/Snowboard-Bollettini/daylist.txt
2 19 * * * fdupes -dN /home/davide/Documents/Dropbox/Snowboard-Bollettini

Direi una procedura/script decisamente piu` snella e pulita delle precedenti.

lunedì 21 marzo 2011

Script per download e storicizzazione contenuti web (Upgrade)

Ho aggiornato lo script che utilizzo per il download dei bollettini nivometeo e delle pagine web di cui desidero una storicizzazione.

Nuovo script:
#!/bin/bash

# Questo batch legge dallo standard input una linea alla volta,
# scaricando la url specificata come primo parametro, assegnandogli
# il nome specificato come secondo, e l'estensione come terzo.
# Aggiunge inoltre ANNO MESE GIORNO al nome file salvato.
# Se il file scaricato e` uguale al primo precedente lo scarta.
#
# Il file di input deve quindi essere strutturato in questo
# modo:
#       URL NAME EXT
#
# Il comando dev'essere utilizzato cosi`: $0 < inputfile
#
# NOTE:
# Al primo utilizzo viene generato un file di confronto, e` un file
# vuoto che puo`/deve essere eliminato quando almeno un'altro e`
# stato scaricato e salvato.


# Funzione Contolla Scarica E Salva
funcses () {
    ls $2*
    if [ $? != 0 ]
        then
            touch $2$(date +%Y%m%d -d "-1 day").$3
    fi
    wget -U mozilla $1 --output-document=$2$(date +%Y%m%d)-new.$3
    i=0
    while [ -e $2$(date +%Y%m%d)-new.$3 ]
        do
            if [ -e $2$(date +%Y%m%d -d "-$i day").$3 ]
                then
                    diff $2$(date +%Y%m%d -d "-$i day").$3 $2$(date +%Y%m%d)-new.$3 > /dev/null
                    if [ $? != 0 ]
                        then
                            mv $2$(date +%Y%m%d)-new.$3 $2$(date +%Y%m%d).$3
                        else
                            rm $2$(date +%Y%m%d)-new.$3
                    fi
                else
                    $(( i++ )) 2> /dev/null
            fi
    done
    }

# Help
if [[ $# -ne 0 || $1 = "-h" ]]
    then
    echo "uso: $0 < inputfile"
    echo "oppure"
    echo "uso: cat inputfile | $0"
    echo ""
    echo "Se non specificata redirezione accetta input manuale"
    exit 1
fi

# Lettura standard input e chiamata alla funzione
while read line
    do
        if [ "$line" != "" ]
            then
                funcses $line
        fi
done 
Un paio di note:
  • L'aggiornamento/download e` giornaliero
  • Il download viene confontato col precedente e memorizzato solo se diverso
  • E` consigliabile farlo "girare" col demone "cron"

mercoledì 16 marzo 2011

Script per storicizzazione bollettini nivo-meteo (e non solo)

Aggiornato lo script per la storicizzazione dei bollettini nivo-meteo.
Ho strutturato la cosa in due parti, uno script che esegue il download, il controllo ed il salvataggio del bollettino, un file che contiene l’elenco dei bollettini da manipolare, rendendo piu` comoda l’aggiunta futura di ulteriori bollettini, o il riutilizzo dello script per altri scopi (che ho gia` in mente, ma e` un’altra storia).
Lo script e` scritto in “bash”, ovviamente gira su OS *nix/bsd.

Il file, che ho chiamato “elenco”, e` strutturato e contiene la “url” del file da scaricare, uno spazio vuoto, il “nome” del file di destinazione (come volete che venga nominato), uno spazio, il tipo del file che stiamo scaricando, questo e` il mio attuale:
http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=C&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo EmiliaRomagna-Valanghe- pdf
http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=B&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo Toscana-Valanghe- pdf
http://www.meteotrentino.it/bollettini/today/valanghe_it.pdf Trentino-Valanghe- pdf
http://www.meteotrentino.it/bollettini/today/generale_it.pdf Trentino-Meteo- pdf
http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitimeteo/dolomitimeteo.pdf Veneto-Dolomiti-Meteo- pdf
http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitineve/dolomitineve.pdf Veneto-Dolomiti-Valanghe- pdf

http://www.meteoam.it/?q=printpdf/node/10897 AM-Rischio-Valanghe- pdf
http://www.meteoam.it/?q=node/10897 AM-Rischio-Valanghe- html

Lo script e` questo, i commenti all’interno aiutano a capirne il funzionamento:
#!/bin/bash

# Questo batch legge dallo standard input una linea alla volta,
# scaricando la url specificata come primo parametro, assegnandogli
# il nome specificato come secondo, e l'estensione come terzo.
# Aggiunge inoltre ANNO MESE GIORNO al nome file salvato.
# Se il file scaricato e` uguale al primo precedente lo scarta.
#
# Il file di input deve quindi essere strutturato in questo
# modo:
#       URL NAME EXT
#
# Il comando dev'essere utilizzato cosi`: $0 < inputfile
#
# NOTE:
# Al primo utilizzo viene generato un file di confronto, e` un file
# vuoto che puo`/deve essere eliminato quando almeno un'altro e`
# stato scaricato e salvato.


# Funzione Contolla Scarica E Salva
funcses () {
    if [ -e `find -name $2\* | tail -n 1` ]
        then echo ""
        else touch $2$(date +%Y%m%d -d "-1 day").$3
    fi
    wget -U mozilla $1 --output-document=$2$(date +%Y%m%d)-new.$3
    i=0
    while [ -e $2$(date +%Y%m%d)-new.$3 ]
        do
            if [ -e $2$(date +%Y%m%d -d "-$i day").$3 ]
                then
                    diff $2$(date +%Y%m%d -d "-$i day").$3 $2$(date +%Y%m%d)-new.$3 > /dev/null
                    if [ $? != 0 ]
                        then
                            mv $2$(date +%Y%m%d)-new.$3 $2$(date +%Y%m%d).$3
                        else
                            rm $2$(date +%Y%m%d)-new.$3
                    fi
                else
                    $(( i++ )) 2> /dev/null
            fi
    done
    }

# Help
if [[ $# -ne 0 || $1 = "-h" ]]
    then
        echo "uso: $0 < inputfile"
        echo "oppure"
        echo "uso: cat inputfile | $0"
        echo ""
        echo "Se non specificata redirezione accetta input manuale"
    exit 1
fi

# Lettura standard input e chiamata alla funzione
while read line
    do
        if [ "$line" != "" ]
            then
                funcses $line
        fi
done
L’uso e` semplice:
nomedelloscript < inputfile
oppure:
cat inputfile | nomedelloscript
"nomedelloscript" e` il nome del file dello script (come lo avete chiamato), "inputfile" e` l’esempio "elenco" usato sopra. Nel mio specifico caso, ho nascosto i file in una directory del web server e l’aggiornamento dei bollettini e` effettuato una sola volta al giorno dal demone "crontab":
crontab -l
# m h  dom mon dow   command
1 12 * * * cd /var/www/nivometeo/ && . /var/www/nivometeo/.dwlbnm < /var/www/nivometeo/.elenco
2 12 * * * cd /var/www/nivometeo/ && . /var/www/nivometeo/.changepermission
si puo` notare come abbia chiamato lo script “.dwlbnm” ed il file “.elenco” per l’elenco (appunto), la directory “/var/www/nivometeo” e` dove si trovano i file e dove vengono scaricati e memorizzati i bollettini.

mercoledì 9 marzo 2011

Script Bollettini Nivo-Meteo

Script per scaricare e creare un'archivio storico di bollettini nivo-meteo.
Non sto` a descriverlo perche` mi sembra molto semplice.
#!/bin/bash

wget "http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=C&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo" --output-document="EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e EmiliaRomagna-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff EmiliaRomagna-Valanghe-$(date +%Y%m%d -d "-$i day").pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d).pdf
      echo "mv EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget "http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=B&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo" --output-document="Toscana-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Toscana-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Toscana-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Toscana-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Toscana-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Toscana-Valanghe-$(date +%Y%m%d)-new.pdf Toscana-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Toscana-Valanghe-$(date +%Y%m%d)-new.pdf Toscana-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Toscana-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Toscana-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.meteotrentino.it/bollettini/today/valanghe_it.pdf --output-document="Trentino-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Trentino-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Trentino-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Trentino-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Trentino-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Trentino-Valanghe-$(date +%Y%m%d)-new.pdf Trentino-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Trentino-Valanghe-$(date +%Y%m%d)-new.pdf Trentino-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Trentino-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Trentino-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.meteotrentino.it/bollettini/today/generale_it.pdf --output-document="Trentino-Meteo-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Trentino-Meteo-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Trentino-Meteo-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Trentino-Meteo-$(date +%Y%m%d -d "-$i day").pdf Trentino-Meteo-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Trentino-Meteo-$(date +%Y%m%d)-new.pdf Trentino-Meteo-$(date +%Y%m%d).pdf
      echo "mv Trentino-Meteo-$(date +%Y%m%d)-new.pdf Trentino-Meteo-$(date +%Y%m%d).pdf"
     else
      rm Trentino-Meteo-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Trentino-Meteo-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitimeteo/dolomitimeteo.pdf --output-document="Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Veneto-Dolomiti-Meteo-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Veneto-Dolomiti-Meteo-$(date +%Y%m%d -d "-$i day").pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d).pdf
      echo "mv Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d).pdf"
     else
      rm Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitineve/dolomitineve.pdf --output-document="Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Veneto-Dolomiti-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Veneto-Dolomiti-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget -U mozilla http://www.meteoam.it/?q=printpdf/node/10897 --output-document="AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").pdf AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf AM-Rischio-Valanghe-$(date +%Y%m%d).pdf
      echo "mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf AM-Rischio-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget -U mozilla http://www.meteoam.it/?q=node/10897 --output-document="AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html"
i=0
while [ -e AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html ]
 do
  if [ -e AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").html ]
   then
    diff AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").html AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html > /dev/null
    if [ $? != "0" ]
     then
      mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html AM-Rischio-Valanghe-$(date +%Y%m%d).html
      echo "mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html AM-Rischio-Valanghe-$(date +%Y%m%d).html"
     else
      rm AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html
      echo "REMOVED: AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

Riferimenti:
http://blog.snowboardactivity.dreamhosters.com/2011/03/13/bollettini-nivometeo/

Test Raid

Anzitutto, stiamo parlando di questa scheda qui:
$ lspci | grep RAID
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller (rev 01)

Ho avuto la bellissima idea di testare il raid (funzionante) dopo un'aggiornamento a "squeeze".
Spengo, distacco il cavo SATA da uno dei due HDD in mirror, accendo, tutto bene, spengo di nuovo e ripeto per l'altro dico, ancora tutto bene, nel mentre, le schermate di avvio della motherboard mostrano a video indicazioni "degraded" del raid.
Rimetto tutto a posto, riavvio, la motherboard mi dice che i dischi sono da "risincronizzare" (non ricordo il termine esatto), mi scrive che e` un'operazione che non puo` fare, devo farla da sistema operativo.
Una volta avviato il sistema, mi accorgo in effetti della presenza di un "nosync" nel raid dei due dischi.
E qui parte la mia cavolata (forse), vedo che per il "rebuild" del raid il comando e` "dmraid -R noemdelraid", lancio e va in "errore", analizzo velocemente la situazione, il raid ha perso completamente un disco, non convinto di tutto cio`, ho avuto la bellissima idea di riavviare il sistema.
Al riavvio del sistema, i messaggi della motherboard mi dicono che non c'e` un raid, che uno dei due dischi (il secondo ?) e` "unknown" e che l'altro e` "undefined".
Penso, decido e faccio un riavvio del computer tramite una 'knoppix' live, questa mi vede due dischi, ma ci dormo su e al mattino ho un dubbio, uno dovrebbe essere uno dei due del raid, ma l'altro e` il terzo disco, perche` questo pc ha 3 dischi, non due.
Comunque, poi verifichero` questi dischi "visti" dal sistema, ma adesso le vie del ripristino mi sembrano due e devo sceglierne una, tentare un ripristino da utility di motherboard, o tentare un ripristino software, di certo, la prima cosa da fare e` procurarmi un disco da almeno 400GB per salvare i dati di quel disco visto da knoppix (ho il backup, ma uno in piu` non fa` mai male).
Scrivendo e pensando al fatto che da 'knoppix' mi riconosce un raid degradato, penso che optero` per cercare di ripristinare la situazione da sistema operativo, guardando bene (poi ricontrollero`), i comandi dovrebbero essere:
"dmraid -R nomeraid /dev/disco"
il resto, spero, dovrebbe venire da se, cioe`, una volta ripristinata la cosa, la motherboard dovrebbe riconoscere il raid .. o no ?
Ho verificato, i dischi visti dalla "live" sono i due del raid, il terzo e` in LVM, quindi, posso pensare che abbiano perso la 'firma' di dischi in raid.
Ricapitoliamo:
  • /dev/sda1 e /dev/sda2 sembrano funzionare
  • il sistema (motherboard) non li riconosce (unknown e undefined)
  • dmraid vede solo uno dei due
  • il sistema (colpa della motherboard ?) non si avvia

Non so se ricordo/mi sono scritto proprio tutto, ma provo ad elencare i passi eseguiti per il ripristino del raid.
Tutte (o quasi) le operazioni/comandi sono state eseguite con la "Knoppix Live".

# dmraid -s
ERROR: isw: Could not find disk /dev/sdb in the metadata
ERROR: isw: wrong number of devices in RAID set "isw_iehdefhej_raid" [1/2] on /dev/sda
*** Group superset isw_iehdefhej
--> *Inconsistent* Subset
name   : isw_iehdefhej_raid
size   : 781416448
stride : 128
type   : mirror
status : inconsistent
subsets: 0
devs   : 1
spares : 0

# dmraid -r
ERROR: isw: Could not find disk /dev/sdb in the metadata
/dev/sda: isw, "isw_iehdefhej", GROUP, ok, 781422766 sectors, data@ 0

Forse dimentico qualcosa, ho lanciato il comando per la distruzione del raid:
# dmraid -x
ERROR: isw: Could not find disk /dev/sdb in the metadata
ERROR: isw: wrong number of devices in RAID set "isw_iehdefhej_raid" [1/2] on /dev/sda

About to delete RAID set isw_iehdefhej_raid

WARNING: The metadata stored on the raidset(s) will not be accessible after deletion
Do you want to continue ? [y/n] :y

Poi l'ho ricreato col comando:
# dmraid -f isw -C isw_raid --type 1 --disk "/dev/sda /dev/sdb"

Riavviando il sistema, nella schermata della motherboard e` ricomparso il raid, la 'knoppix' dice che si chiama "isw_b....", monto il raid tramite distro live e modifico/correggo il file "/etc/fstab".
Non resta che riavviare ..

martedì 1 marzo 2011

Debian 6, Xen kernel, Nvidia

Ho effettuato l'upgrade senza verificare la combinazione in oggetto, ovviamente cerchi di pensare a tutto, tralasciando l'unica cosa che creera` dei problemi.

Ho effettuato l'upgrade come da manuale, ma visto che l'errore e` sempre in agguato, ho dimenticato una parte, che mi ha fatto perdere un paio d'ore per riavere un sistema avviabile con il nuovo kernel XEN.

Passo al test della macchina virtuale e non funziona (la rete), ho scoperto piu` tardi che era solo a causa delle modifiche al file /etc/network/interfaces apportate da un nuovo "Network Manager" (o robe simili), reimpostato come in precedenza, la virtualizzazione ha ripreso a funzionare.

E cosi` e` passata la prima mezza giornata.

Rimane da configurare la scheda video, mi ricordavo (e` anche scritto in un'altro post di questo blog) di aver installato i driver forniti dal produttore, procedo ..
niente da fare, non va neanche su, insmod/modprobe falliscono il caricamento.
Mi "azzero", cerco informazioni in rete, decido di ripartire installando in "debian-way", il modulo si compila e si carica, ma non funziona, provo di nuovo la "nvidia-way", il modulo (questa volta) si compila e si carica, ma non funziona.
Ho provato e riprovato varie configurazioni "xorg.conf", perche` non avevo errori da verificare nei files di log, finche` non ho buttato l'occhio e analizzato linea per linea il report d'avvio del sistema (dmesg).
A questo punto, una "non" breve ricerca in rete mi ha permesso di capire che avevo un problema, controprova di cio`, avviando con il kernel base, la mia configurazione originale di 'xorg' funziona benissimo.

Mi sa che dovro` rimanere in attesa della risoluzione di questo bug, o cambiare scheda video, o provare a creare un kernel xen personalizzato, ma dubito che quest'ultima soluzione funzioni.

Altra soluzione, trasferisco la macchina virtuale su un 'vero' pc (?!?!).

Certo che, per un utente "medio", tutto questo e`/sarebbe veramente frustrante e disincentivante per l'utilizzo di un sistema operativo alternativo (come Linux), vero che questo utente installerebbe un VMWare o VirtualBOX, ma resta pur sempre un problema quello dei driver di queste schede video, hanno un sacco di lavoro/configurazione manuale per farle funzionare/rendere a dovere.

martedì 25 gennaio 2011

Install/Upgrade DokuWiki {promemoria}

E` un po` che tenevo queste annotazioni in un cassetto, quest'oggi ho pensato fosse ora di "scriverle" da qualche parte.
Sul sito di DokuWiki trovate gia` tutto quanto, questo e` solo, come scritto nel titolo, un brevissimo promemoria con pochissime e basilari informazioni.

Questo e` l'ultimo elenco di operazioni che ho effettuato per aggiornare all'ultima versione.


Scarico l'ultima versione (ovviamente dovete sostituire/mettere il giusto percorso e la versione del software):
wget {percorso}/dokuwiki-*

Se non l'avete, create la directory "tmp", spostatevi in questa, decomprimente, cambiate user/gruppo di appartenenza, rinominate la directory, cambiate i permessi:
cd tmp
tar xvzf ../dokuwiki-*
chown root:www-data -R .
mv dokuwiki-* dokuwiki
chmod 775 dokuwiki/conf
chmod 775 dokuwiki/data -R
chmod 775 dokuwiki/lib/plugins

A questo punto copiate tutto nella directory di destinazione, normalmente uso Midnight Commander e non copio, sposto, sovrascrivendo tutti i files:
copy dokuwiki -> /var/www/

Non rimane che confrontare i files di configurazione per aggiornare o aggiungere le nuove impostazioni o lasciare le nostre versioni:
cd /var/www/dokuwiki/
diff .htaccess .htaccess.dist
cd /var/www/dokuwiki/conf
diff local.php local.php.dist

IMPORTANTE
Al cambio versione, potrebbe capitare che alcuni files siano eliminati, di questi trovate l'elenco sul sito internet di dokuwiki.

Io copio e incollo in un file (che ho chiamato "rm-dokuwikifiles") la lista, dopodiche` uso questo comando da shell:
while read line;do rm "$line";done < ~/rm-dokuwikifiles
Riferimenti: http://www.dokuwiki.org/