Raspberry PI: freeze durante il download dati

Uso il Raspberry Pi durante la notte per eseguire il backup dati di alcuni siti sparsi su internet facendone il download dei dati.

Mi è capitati diverse volte che il Rasp-Pi vada in freeze e non risponda via rete. I log che trovo in /var/log/kern.log sono questi:

Apr 28 16:29:39 raspberrypi kernel: [85223.191749] net_ratelimit: 3722 callbacks suppressed
Apr 28 16:29:39 raspberrypi kernel: [85223.191790] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.191882] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.191961] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.192025] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped

Googolando ho trovato questa possibile soluzione su http://www.raspberrypi.org/phpBB3/viewtopic.php?p=134136:

I performed the following suggested modifications mentioned in this thread.

  • Updated the firmware according to this blog post: http://www.stuffaboutcode.com/2012/07/raspberry-pi-kernal-panic-solved-by.html i.e. (add “sudo” before each command if you’re not logged in as root) 

    apt-get install git-core
    wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update
    apt-get install ca-certificates
    rpi-update
  • Increased “vm.min_free_kbytes” to 16384 in /etc/sysctl.conf:

    nano /etc/sysctl.conf

    Replace the number 8192 after “vm.min_free_kbytes =” with 16384, i.e. double it.

  • Added “smsc95xx.turbo_mode=N” to /boot/cmdline.txt:

    nano /boot/cmdline.txt

    Paste “smsc95xx.turbo_mode=N” after all other entries in the file.

  • After that I pulled the plug, let the RPi rest for a few seconds before plugging it in again. Done!

Sostituzione Hard Disk guasto su Debian Squeeze e ripristino sistema (e tre!!!)

Di seguito alcuni appunti ulteriori riguardo la sostituzione di un’Hard Disk guasto sul mio mini sistema Debian Squeeze trattato qui Sostituzione Hard Disk guasto su Debian Squeeze e ripristino sistema (secondo turno).

Può capitare che l’UUID della partizione di root e di swap sul nuovo disco siano diversi rispetto a quello vecchio e per questo una volta ripristinato grub il sistema non riesca a partire.

Per risolvere il problema bisogna, una volta che grub propone il profilo con cui avviare, premere il tasto e per entrare in edit mode e qui sostituire l’UUID del disco di root con il nome del device (es: /dev/sda2), fatto questo si avvia premendo ctrl-x.

Il sistema parte e una volta avviato andrà modificato il file /etc/fstab in modo da sostituire i vecchi UUID delle partizione di root e di swap.

E’ possibile recuperare il nuovo uuid per la partizione di root (nel mio caso /dev/sda2) con il seguente comando

tune2fs -l /dev/sda2 | grep UUID

Mentre per la partizione di swap viene visualizzato in seguito alla sua inizializzazione (nel mio caso /dev/sda1), attenzione il comando è distruttivo non sbagliate partizione:

mkfswap /dev/sda1

Adesso non ci resta che rigenerare la configurazione di grub con il seguente comando:

update-grub2

Adesso dovrebbe essere possibile riavviare il sistema in modo corretto.

 

Sostituzione Hard Disk guasto su Debian Squeeze e ripristino sistema (secondo turno)

Recentemente mi sono trovato ancora una volta ad avere problemi di hard disk sul mio mini server casalingo.

Quindi dopo avere recuperato un hard disk con cui potere sostituire quello guasto, ho ritirato fuori gli appunti che avevo annotato mesi addietro (Sostituzione Hard Disk guasto su Debian Lenny e ripristino sistema) per eseguire il ripristino del sistema sul nuovo disco.

Tutto è andato bene fino a che non sono arrivato a dovere ripristinare grub. Infatti adesso mi ritrovo grub2 installato sul sistema in seguito all’aggiornamento a Debian Squeeze, che per il quale non sono più valide le vecchie istruzioni.

Allora ho fatto un giro in rete e ho trovato la soluzione.

Ho ripristinato grub2 collegando il nuovo disco con il sistema già trasferito, sul mio notebook con Ubuntu 11.04, grazie ad un’adattatore ata-usb. Il disco viene riconosciuto come device /dev/sdb e la partizione con il sistema ripristinato è la /dev/sdb2. Ho impartito i seguenti comandi:

sudo mount /dev/sdb2 /mnt
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
grub-install /dev/sdb
sudo umount /mnt/dev
sudo umount /mnt

Adesso scollegato l’hd dal notebook e ricollegato sul mini-server questo è ripartito senza problemi 🙂

Gmail: backup con getmail

Prendendo spunto da http://www.mattcutts.com/blog/backup-gmail-in-linux-with-getmail/ riporto alcune note su come ho implementato il backup del mio account gmail sul mio mini server Debian 5 Lenny:

Su Gmail, andando in “Impostazioni / Inoltro e Pop/IMAP” , abilitare il permesso per scaricare la posta tramite protocollo POP e impostare che i messaggi non vengano cancellati dopo il download.

Da root, installare getmail:

apt-get install getmail4

Creare la directory che conterrà la configurazione di getmail:

mkdir ~/.getmail

Creare la directory che conterrà il backup e le directory dedicate al formato Maildir con il quale verranno salvate le mail:

mkdir ~/gmail-archive
mkdir ~/gmail-archive/tmp ~/gmail-archive/new ~/gmail-archive/cur

Creare il file di configurazione ~/.getmail/getmail.gmail e inserire il seguente la seguente contenuto:

[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = username@gmail.com
password = passwordgmail
 
[destination]
type = Maildir
path = ~/gmail-archive/
 
[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
verbose = 2
message_log = ~/.getmail/gmail.log

A questo punto è possibile fare il download delle mail con il seguente comando:

getmail -r ~/.getmail/getmail.gmail

Siccome Google limita il download a poche mail per connessione, il comando andrà ripetuto fin quando non saranno state scaricate tutte le mail. Io ho realizzato lo script backup_gmail.sh, riportato di seguito, che automatizza tale processo:

#!/bin/sh
while true; do
  echo "##### `date` #### Backup messaggi gmail"
  getmail -r /home/david/.getmail/getmail.gmail | grep "  0 messages (0 bytes) retrieved" 1> /dev/null
  if [ $? == 0 ]; then
    break;
  fi
  sleep 10
done

Lo script appena riportato potrà essere inserito nel crontab in modo da sincronizzare il backup nottetempo.

Dove trovare un seriale valido per Win XP

Segnalo questo interessante articolo che indica come riuscire ad attivare una copia di windows xp di cui si sia perso o non si abbia il codice di attivazione.
Non so se la procedura funzioni realmente ma se così fosse, la cosa sarebbe veramente comoda.

Abilitare il wifi sul Dell Mini 9 con Ubuntu 9.10 Netbook Remix

Dell Mini 9A seguito dell’installazione di Ubuntu 9.10 Netbook Remix sul Dell Mini 9 non viene riconosciuta la scheda di rete wireless.

Per attivarla deve essere installato manualmente il driver digitando i seguenti comandi:

sudo apt-get update
sudo apt-get --reinstall install bcmwl-kernel-source

Una volta terminata l’installazione bastera riavviare il sistema e la connettività wifi sarà magicamente funzionante.

Sostituzione Hard Disk guasto su Debian Lenny e ripristino sistema

Ieri sera mi ha dato l’addio l’hard disk da 2,5 pollici con capacità da 80GByte del mio mini pc che funge da server casalingo grazie ad una Debian Lenny (ne parlavo qui L’oggetto del mistero svelato ). In tutta fretta ho recuperato un altro hard disk di taglia un po più piccola, 60 GByte, e l’ho sostituito ripristinando il sistema dal vecchio disco, ( che nel frattempo a sprazzi  a ripreso a funzionare ) per mezzo della seguente procedura:

Recuperando un’interfaccia pata-to-usb per hd da 2,5 pollici ho collegato il disco guasto al mio sistema ubuntu 9.10 che fortunatamente l’ha riconosciuto senza problemi e l’ha montato in /media/cfc20d0f-6d8c-4687-ad2d-f5f440f36135

Quindi ho creato la directory backup nella mia home dove ho provveduto a copiare il contenuto del disco incriminato:

Continue reading “Sostituzione Hard Disk guasto su Debian Lenny e ripristino sistema”

Risolvere il problema “NTLDR is missing” di Windows XP

Windows_XP_LogoNel caso che un pc con Windows XP non si avvii presentando il messaggio “NTLDR is missing” in fase di boot è possibile tentare tre modi per risolvere il problema

In tutti e tre i casi si deve avviare il pc facendo il boot da cd di installazione di Windows XP, una volta avviato scegliere l’opzione di ripristino premendo il tasto R, così facendo si entrerà nella consol di ripristino che altro non è che il prompt dei comandi. Nel caso sul sistema ci siano più installazioni verrà richiesta su quale agire.

A questo punto possiamo agire in tre modi diversi (se uno non funziona passate a quello successivo):

Continue reading “Risolvere il problema “NTLDR is missing” di Windows XP”