Archivi categoria: Uncategorized

Connessione a console Hyper-V da OSX Yosemite

Come da titolo quello che segue è un post più noioso degli altri; fondamentalmente è un appunto personale (il che dimostra come sto messo!).

Problema: ho una bellissima e potente cloud farm su Aruba con molte macchine basaste su Hyper-V. Quando i server vanno alle cozze è necessario collegarsi alla console. Da PC la cosa è (quasi) banale e documentata: richiede plugin per  il solo Internet Explorer 9 e, di suo, non sempre funziona…

Ma se si lavora da OSX? I primi tentativi li ho fatti con le macchine virtuali Windows sotto Parallels: a volte va ma sono comunque richiesti trucchi e combinazioni di configurazioni della tastiera altrimenti l’accesso è impossibile. Purtroppo quando si ha bisogno di questo tipo di connessione è sempre una condizione di emergenza e il tutto diventa scomodo.

Quella che segue è quindi la ricetta per arrivare ad una configurazione che su OSX Yosemite permette di accedere istantaneamente: è basata sulla documentazione disponibile qui

Setup iniziale

  1. E’ necessario avere installato XCODE funzionante (o si sviluppano app, come nel mio caso, o dopo averlo installato si accettano gli EULA con xcodebuild -license)
  2. Si installa macports da qui scaricando il .pkg per il proprio os.
  3. Si installa FreeRDP con il comando sudo port install FreeRDP
  4. Si attende il completamento dell’operazione (circa un quarto d’ora)
  5. Si installa XQuartz scaricando il .dmg da qui 
  6. Si riavvia il sistema operativo. Dopo il riavvio, da terminale, si controlla che  il display x sia attivo. Per farlo si esegue il comando: echo $DISPLAY . Se viene restituito qualcosa di diverso dalla stringa vuota tutto dovrebbe essere funzionante. Nel mio caso la risposta è /private/tmp/com.apple.launchd.pksBjC6A6c/org.macosforge.xquartz:0
  7. Si installa FortiClient da qui

A questo punto il mac è pronto a connettersi: il setup ovviamente va fatto una tantum…

Recupero Parametri di Connessione

  1. Si deve scoprire il nome del server di accesso alla VPN che è indicato nella sezione “vSphere Client” presente nel menù di sinistra dell’area web di gestione della prorpria farm e dipende dal datacenter dove sono installate le proprie macchine virtuali. Come username e password si utilizzeranno invece le credienziali di accesso alla gestione web. Forticlient consente di salvare i parametri, quindi è una cosa che si fa una volta sola.
  2. Si deve scoprire (e poi tenersi da parte) l’ip della macchina virtuale cui ci si vuole connettere e il relativo Guid. Per farlo usare il trucco indicato qui

Connessione effettiva alla console

  1. Ci si connette alla VPN di Aruba con forticlient
  2. Ci si connette con la formula magica da eseguire da terminale

xfreerdp –ignore-certificate –no-nego /u:ARU-XXXX /p:XXXXX  /vmconnect:YYYYY-YYYY-YYYY-YYY  /v:ZZZ.ZZZ.ZZZ.ZZZ

dove le XXXX sono i dati delle credenziali di accesso, le YYYYY rappresentano il Guid del server virtuale e ZZZ è l’ip dello stesso sulla VPN

Tenendosi da parte la formula magica, la connessione è immediata…

Si vola per finta

Per il mio e (spero) vostro divertimento ho preparato un mini simulatore di volo in parapendio. Si chiama SIMPARA e si trova sul market Google e iOS (in realtà per quest’ultimo è questione di ore: l’app è in approvazione). Per girare ha bisogno di dispositivi mobili (sia tablet che telefoni) ben carrozzati: diciamo che funzionano bene, come minimo, gli iPhone 5 e gli iPad Retina o, nel mondo Android, i Samsung Galaxy 4, i Sony Z2 o il OnePlus, per citare quelli su cui ho provato.

Non ci sono obiettivi di gioco. Solo girovagare, termicare, entrare in qualche nuvoletta con risucchio (dato che per davvero non è consigliabile).

Spero piaccia… Io mi sono divertito a farlo.

3

4

 

 

 

 

Orione

Intanto una foto del complesso nebulare di Orione. Per la prima volta sono riuscito ad usare la Canon 500D modificata e con Magic Lantern. Una decina di minuti di ripresa in montagna con la Luna non molto distante e una elaborazione veloce con Pixinsight (senza dark / flat ecc).

 

ori-def-web