Tag Archive for 'notebook'

Mondo Virtuale

L’ultima volta che avevo giocato con KVM, cercavo un modo per far andare la rete, non importava come…

Trovata quella soluzione molto arrangiata, non contento, ho cercato qualcosa di molto più elegante per gestire la situazione. Avviare uno script bash per acquisire i privilegi di amministrazione, impostare tutte le interfacce di rete e avviare kvm sempre da root, mi faceva storcere troppo il naso.

Oggi casualmente mi sono imbattuto su una libreria di astrazione dei cosidetti virtualizzatori: libvirt. Ok una libreria, ma come controllarla?! Ebbene grazie a Fedora/RH, è stato reso disponibile un software di gestione grafica tanto comodo chiamato in modo molto originale virt-manager.

Ancora sono in fase di testing, ma ho notato che non viene aggiunto il supporto all’ACPI e quindi il sistema virtualizzato inizia a consumare il 100% della CPU del povero portatilino. In questo thread c’è scritto come aggiungere il supporto ACPI, ma è meglio farlo prima dell’installazione di sistemi Windows: non gradiscono molto il cambio di questo tipo di driver…

Adesso devo solo risolvere i problemi di esecuzione da utente normale e il gioco è fatto!

Tags: , , , ,

KVM e la Rete

Il processore Intel P9500 montato sul mio piccolo portatilino supporta il set di istruzioni Intel® VT specifiche per una virtualizzazione a livello quasi hardware (anche se non è la z/Architecture :P).

Con gli ultimi Kernel, Linux ha introdotto moduli per questa tecnologia e una versione modificata dell’emulatore QEMU riesce a sfruttare, o almeno ci prova, questa caratteristiche. La Kernel-based Virtual Machine (KVM) supporta una gran quantità di sistemi operativi, ma fortunatamente basta Windows XP a chi, data l’arretratezza della cultura informatica italiana, è obbligato ad usare sistemi Microsoft per piccoli e stupidi lavori, dove nemmeno Wine ti può essere d’aiuto.

Il sistema in sé è molto grezzo e per far scroccare al sistema ospitato la rete di quello ospitante ci sono non pochi passi da compiere. La soluzione base è quella di creare un bridge tra le due connessioni, ma questo approccio può compromettere gli eventuali automatismi di un sistema desktop. Ho optato quindi per la creazione di una rete virtuale e dare al mio sistema delle capacità di routing temporanee.

Ecco lo script kvm-ifup:

/etc/kvm/kvm-ifup
  1. #!/bin/sh
  2.  
  3. switch=$(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }')
  4. dns=$(grep nameserver /etc/resolv.conf | cut -f 2 -d " ")
  5.  
  6. /sbin/ifconfig $1 192.168.2.1 netmask 255.255.255.0 up
  7. echo 1 > /proc/sys/net/ipv4/conf/$1/proxy_arp
  8. echo 1 > /proc/sys/net/ipv4/conf/$1/forwarding
  9. echo 1 > /proc/sys/net/ipv4/conf/$switch/forwarding
  10.  
  11. /sbin/iptables -t nat -I PREROUTING 1 -i $1 -p udp -d 192.168.2.1 –dport 53 -j DNAT –to-destination $dns
  12. /sbin/iptables -t nat -I POSTROUTING 1 -o $switch -s 192.168.2.0/24 -j MASQUERADE

L’orribile e oscena tecnica di reindirizzare le query DNS, l’ho presa da tutti i router ultimamente in commercio. Chiedo perdono…

Ed invece lo script kvm-ifdown:

/etc/kvm/kvm-ifdown
  1. #!/bin/sh
  2.  
  3. switch=$(/bin/netstat -rn | awk '/^0\.0\.0\.0/ { print $NF }')
  4.  
  5. /sbin/iptables -t nat -D POSTROUTING 1
  6. /sbin/iptables -t nat -D PREROUTING 1
  7.  
  8. echo 0 > /proc/sys/net/ipv4/conf/$1/proxy_arp
  9. echo 0 > /proc/sys/net/ipv4/conf/$1/forwarding
  10. echo 0 > /proc/sys/net/ipv4/conf/$switch/forwarding
  11.  
  12. /sbin/ifconfig $1 down

Questi due script vengono ovviamente lanciati dall’invocazione del kvm:

  1. modprobe tun; kvm -smp 2 -usb -net tap -net nic winxp_x86.img

Come si può notare, è necessario invocare il comando con i privilegi di root, altrimenti niente caricamento di moduli per l’interfaccia virtuale, niente configurazione di interfacce di rete, niente impostazione del firewall, ecc. ecc… E sul sistema operativo emulato va impostato un indirizzo di classe 192.168.2.0/24 mentre il default gateway e il dns impostati su 192.168.2.1.

Devo risolvere ancora qualche problemino come aggiungere l’audio o una tastiera a 105 tasti visto che freccette, pagina su e giù non vanno.

Tags: , , , ,

Dell Latitude E6400

Che spettacolo.

L’ho preso con processore P9500, schermo LED a risoluzione 1440×990, disco fisso da 7200 giri a 160 Gb (è un Segate Momentus 7200.2), tastiera retroilluminata, lettore di impronte…

Però ho dimenticato il Bluetooth e il GPS. Mi sa tanto che tra un po’ li prenderò, tanto sul sito ci sono le comode istruzioni per il montaggio…

Sto installando la Gentoo Linux e sembra quasi tutto supportato tranne il maledettissimo lettore di impronte :(

Sembrerebbe un device usb Broadcom con id 0a5c:5801. Sul forum della comunità Dell dicono si tratti di un Broadcom USH, ma non ho la più pallida idea di cosa si tratti e di come farlo andare (addirittura alcuni dicono che si possa usare per l’autenticazione pre-boot, ma nel BIOS niente a riguardo :( )

Tags: , ,

Vs. Tech

Se qualcosa può andar male
lo farà.

Ho due diversi portatili Acer. Sì, me la sono cercata. Entrambi sono finiti in assistenza tre volte ciascuno. Ma alla fine sono deceduti per lo stesso motivo: fuori garanzia e costa decisamente troppo ripararli.

La perplessità è che entrambi se ne sono andati per lo stesso medesimo problema, ovvero la rottura non del disco (come erroneamente supponevo prima di ricomprarne uno nuovo) ma di tutto il controller IDE, PATA o ATA che a dir si voglia. Molto strano.

Ancor più strano il momento in cui l’ultima macchina ha deciso di darsela a gambe: sotto regime di scrittura tesi, il giorno stesso in cui ricevo la comunicazione della Dell che l’ordine del nuovo giocattolino non sarebbe arrivato il giorno seguente ma bensì devo aspettare fino al 31 ottobre. Dannazione.

Necessitando di una soluzione pratica e immediata, ho optato per la Ubuntu installata direttamente su un disco esterno USB. Devo dire che le prestazioni sono più che decenti, quasi insperate. L’unico rallentamento (pesante tra l’altro) è dal caricamento del bootloader alla fine dell’avvio del kernel, operazione che può durare anche qualche minuto.

Almeno mi consolo con un disco a tema.

Vs.

Tags: , , , , ,