Ubuntu 15.10 e VMware Workstation 12: risolvere il problema del mancato avvio del programma

Su Ubuntu 15.10 ho riscontrato un curioso bug di VMware Workstation 12: nonostante l’installazione avvenga correttamente, semplicemente non si avvia 😀

Il problema è causato dal fatto che in Ubuntu 15.10 non sono referenziate in path alcune librerie necessarie a VMware.
Per risolvere il problema è sufficiente:

  1. editare il file /usr/bin/vmware (richiesto diritti di root)
  2. creare una nuova linea dopo la linea 17 (dopo export PRODUCT_NAME="VMware Workstation")
  3. aggiungere: export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libglibmm-2.4.so.1/:$LD_LIBRARY_PATH
  4. salvare

VMware finalmente si avvierà correttamente.

 

Windows 7, 8, 8.1: come rimuovere gli aggiornamenti CEIP “Diagnostics and Telemetry”

Microsoft ha recentemente rilasciato alcuni aggiornamenti per Windows, di preciso KB3068708, KB3022345, KB3075249 e KB3080149 che introducono alcune funzionalità di telemetria, diagnostica e tracciamento dell’utilizzo del computer le quali, a detta di molti esperti, pare violino la privacy degli utenti.

Per rimuovere questi aggiornamenti è sufficiente, da riga di comando e con diritti amministrativi, lanciare i seguenti comandi:

wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart
wusa /uninstall /kb:2952664 /quiet /norestart
wusa /uninstall /kb:3035583 /quiet /norestart
wusa /uninstall /kb:971033 /quiet /norestart
wusa /uninstall /kb:3112343 /quiet /norestart

e riavviare il computer al termine della disinstallazione.

Per maggiori informazioni:

 

Windows10: come attivare l’account utente “Administrator” da riga di comando

In Windows10, così come nei precedenti Windows7, 8 e 8.1, l’account utente “Administrator” di default è disabilitato e nascosto, per cui non è possibile utilizzarlo per eseguire login (interattivo o meno).

Per attivare l’account è sufficiente aprire una console a riga di comando con diritti amministrativi e digitare:

net user administrator /active:yes

Per disattivare l’account “Administrator”, qualora non doveste più averne bisogno, dovrete digitare:

net user administrator /active:no

Attenzione! L’utente “Administrator” attivato in questa modalità non ha nessuna password, e qualche malintenzionato potrebbe accedere in maniera non autorizzata al vostro computer!
Per assegnare una password all’utente “Administrator”, nella solita console a riga di comando con diritti amministrativi dovrete digitare:

net user administrator nuova_password

Windows: come usare Windows Installer (MSI) in modalità provvisoria

Una delle (tante) cose che non ho mai capito di Windows è per quale motivo non sia possibile far funzionare Windows Installer in modalità provvisoria.
Infatti, se proviamo ad installare, o disinstallare, un programma MSI in SafeMode riceveremo l’errore 1084 “Impossibile avviare Windows installer su computer locale: questo servizio non pu essere avviato in modalità provvisoria”.
Ma perché?! Boh!

Per essere in grado di usare Windows Installer anche in modalità provvisoria, dobbiamo intervenire sul registro di Windows:

  1. aprire Regedit
  2. andare in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\
  3. creare la chiave (“KEY”) MSIServer di tipo REG_SZ
  4. inserire Service come valore della chiave di registry predefinita (“Default”)

A questo punto, riavviando in modalità provvisoria, sarete in grado di usare Windows Installer senza problemi.

Oppure, se siete già in modalità provvisoria, potete eseguire direttamente da riga di comando:

  1. REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service"
  2. net start msiserver

per aggiungere la chiave di registry ed avviare il servizio Windows Installer senza dover riavviare.

 

Android: come formattare la partizione /cache

Formattare la partizione /cache di Android, partizione nascosta dove vengono memorizzati dati temporanei del sistema operativo e di alcune app di sistema, non è una pratica consueta da eseguire che ho deciso di adoperare per cercare di risolvere alcuni problemi che affliggono il mio Nexus 5 da quando sono passato a Lollipop.
La partizione /cache è simile nelle funzionalità, ma non a nulla a che vedere, con la “cache” delle app Android.

Per formattare /cache bisogna accedere al “Recovery mode” del telefono:

  1. spegnere il telefono;
  2. avviare il telefono tenedo premuti il “Tasto Accensione” ed il tasto “Volume -“;
  3. selezionare il menu “Recovery mode” usando i tasti volume;
  4. dopo poco apparirà il robottino Android sdraiato ed il messaggio “No command”;
  5. tenedo premuto il “Tasto Accensione” schiacciare una volta “Volume +”;
  6. usando i tasti volume selezionare “Wipe cache partition” e confermare premendo il “Tasto Accensione”;

A questo punto inizierà la formattazione della partizione e ci potrebbero volere diversi minuti: vi suggerisco di iniziare il processo con il telefono collegato all’alimentazione e di NON INTERROMPERE IL PROCESSO DI FORMATTAZIONE PER NESSUN MOTIVO.

CentOS 7: come installare VMware Workstation 10 e risolvere il problema di compilazione di “vmnet”

E’ possibile installare VMware Workstation 10 su CentOS 7, pur non essendo al momento una distribuzione supportata ufficialmente, a patto di installare un paio di package extra e smanettare un po’ con i sorgenti del modulo vmnet di VMware.

In particolare, anche se l’installazione di VMware viene completata correttamente, non è possibile avviare il programma poiché il modulo kernel “vmnet”, necessario per il funzionamento della virtual network, non viene compilato a causa di una incompatibilità tra i sorgenti di vmnet ed i sorgenti del kernel.

Per installare WMware Workstation su CentOS 7 dobbiamo (come root):

  1. aggiornare il sistema:
    yum update kernel
  2. riavviare
  3. installare i sorgenti del kernel e l’ambiente base per compilare:
    yum install gcc kernel-headers kernel-devel
  4. installare VMware

Completata l’installazione, avviando VMware partirà il task di compilazione del modulo vmnet da inserire nel kernel, ma la compilazione fallirà e verrà creato un log con i dettagli dell’errore.

A questo punto viene il bello: bisognerà editare un file dei sorgenti di vmnet per correggere un paio di errori:

  1. andare in:
    /usr/lib/vmware/modules/source
  2. scompattare l’archivio dei sorgenti di vmnet:
    tar -xvf vmnet.tar
  3. portarsi nella directory estratta:
    cd vmnet-only
  4. editare il file filter.c:
    vi filter.c
  5. alle righe 206 e 259 modificare la stringa:
    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
    in
    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)
  6. tornare in:
    cd /usr/lib/vmware/modules/source
  7. aggiornare l’archivio vmnet.tar con il file modificato:
    tar -uvf vmnet.tar vmnet-only

Con questa semplice modifica ora sarà possibile avviare VMware Workstation e far compilare correttamente vmnet.

 

Windows7: ottimizzare il sistema operativo per utilizzo in un virtualizzatore (GuestVM)

Una serie di consigli su come ottimizzare Windows7 per essere utilizzato come GuestVM: un sistema operativo ottimizzato è più veloce e responsivo, occupa meno risorse e ci permette di lavorare più efficacemente.

  • disabilitare i servizi di Windows non necessari;
  • disinstallare le funzionalità di Windows non necessarie (es. “Componenti TabletPC”);
  • utilizzare il profilo energetico “Prestazioni elevate”: sarà compito del virtualizzatore gestire gli idle-state ed il throttling della vCpu;
  • disattivare la sospensione (Sleep) del sistema operativo: non vogliamo occupare la RAM / HD del nostro host con una VM in sospensione, vero?;
  • disattivare il System Restore e cancellare i punti di ripristino: è nettamente più comodo e flessibile lavorare con le snapshot dell’intera VM, ed in caso di bisogno è molto più veloce ripristinarle;
  • disattivare tutti gli effetti grafici, regolando le impostazioni in modo da ottenere prestazioni migliori;
  • eseguire l’utility Pulitura Disco per rimuovere i file temporanei, i file di backup del Service Pack e di Windows Update;
  •  eseguire l’utility Deframmentazione Disco per consolidare e riorganizzare i file frammentati;
  • disattivare l’esecuzione automatica dell’utility Deframmentazione Disco: non vogliamo che una VM in idle inizi improvvisamente a deframmntare il disco;
  • disattivare il timestamping su filesystem dell’ultimo accesso ai file tramite fsutil con il comando:
    fsutil behavior set disablelastaccess 1
  • aumentare il valore del timeout sugli HD tramite regedit, modificando TimeOutValuea “190” (decimale) in:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Disk
  • aumentare la memoria della scheda video virtuale a 128MB;
  • disabilitare IPv6, a meno che non sia necessario usarlo;

Ubuntu e Debian: come far funzionare lo scanner Epson Perfection V37

SANE è uno dei progetti tra i più maturi nel mondo opensource e consente di utilizzare su Linux una quantità enorme di scanner costruiti da produttori differenti.
Alcuni scanner di recente produzione di Epson, tuttavia, non sono (ancora pienamente) supportati, come ad esempio il mio Perfection V37.
Epson, anche se non fornisce supporto per i suoi device se utilizzati sotto Linux, fornisce fortunatamente i driver per farli funzionari con le distribuzioni più diffuse: possono essere scaricati da http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX

Per usare lo scanner V37 sotto Ubuntu o Debian non dovremo fare altro che scaricare i pacchetti DEB core package, data package e iscan plugin package per l’architettura adatta, nel mio caso Debian7 su AMD64, ed installarli:

dpkg -i iscan_2.29.2-1~usb0.1.ltdl3_amd64.deb
dpkg -i iscan_2.29.2-1~usb0.1.ltdl7_amd64.deb
dpkg -i iscan-data_1.24.0-2_all.deb
dpkg -i iscan-plugin-perfection-v370_1.0.0-2_amd64.deb

Installati i driver, inserite il cavo USB nel computer e verificate che lo scanner venga correttamente riconosciuto:

sane-find-scanner
scanimage -L

questi comandi dovrebbero restituire qualcosa come “Found USB scanner (vendor=0x04b8 [EPSON], product=0x014a [EPSON Perfection V37/V370]) at libusb:001:002“: ora il vostro scanner è riconosciuto da Linux.
Buona scansione!

 

VMware vSphere: come avviare o arrestare le VM remotamente da riga di comando

In situazioni di emergenza, è molto comodo usare SSH (sempre che abbiate precedentemente attivato il servizio) per collegarsi ad un host vSphere ed avviare o arrestare le VM: per fare questo ci viene in aiuto il potente tool vim-cmd.

Per prima cosa enumeriamo tutte le VM presenti sul host ed individuiamo il VMID della VM che ci interessa:

vim-cmd vmsvc/getallvms

Per precauzione verifichiamo lo stato della VM:

vim-cmd vmsvc/power.getstate VMID

Per avviare la VM lanceremo il comando:

vim-cmd vmsvc/power.on VMID

Per arrestare, cioè eseguire uno shutdown “pulito,” la VM (a patto che abbia a bordo i Vmware Tools), lanciare il comando:

vim-cmd vmsvc/power.shutdown VMID

In caso il sistema operativo della VM non risponda più ai comandi di shutdown, è possibile “staccare brutalmente la spina” e terminare la VM con il comando:

vim-cmd vmsvc/power.off VMID