In un tempo molto lontano,
Fabrice Bellard disse "qemu", e
qemu fu. Poi disse "kqemu", e
kqemu fu. Poi la gente si incacchiò nera perché kqemu non era open, e fu open. E poi venne l'Idea.
L'Idea, di
Renzo Davoli, era quella di creare uno zoo di sistemi operativi. Difatti il progetto si chiama "
Free Os Zoo", ed è un wiki dove è possibile scaricare immagini già installate di diversi sistemi operativi (ovviamente dove la licenza lo permette). Una "sezione" speciale si chiama "
Live Os Zoo", che permette di prendere qualcuna di queste immagini e farle partire da remoto: una applet java (client vnc) ci farà vedere qemu da remoto.
Ora, nonostante il progetto non sembri morto, è un sacco di tempo che il server di Live Os Zoo non torna su, e che il loro blog non si aggiorna. Ergo, preso da una mania di scripting, mi sono messo a ricreare il sistema come me lo ricordavo, e come mi piacerebbe, e l'ho chiamato fantasticamente (e temporaneamente) "QEMU Live".
E' ancora in sviluppo, anche se per ora funziona (l'immagine si lancia, posso utilizzarla, la posso "uccidere"), ma ci sono numerosi
bugs:
- Tutti possono vedere la macchina lanciata da tutti (nessuna regola sul firewall e nessun filtro). E' nella lista delle cose da fare :-D
- Il traffico VNC è inviato non criptato su internet, quindi qualcuno potrebbe intercettare i dati.
- Tutte le modifiche che si fanno nel sistema operativo andranno perdute quando si spegne (e forse rimane così).
- La rete nei sistemi virtualizzati NON funziona. This is in ToDo list ;-)
- I puntatori dei mouse del guest e dell'host non sono sincronizzati. Anche questo è nella lista delle cose da fare (diciamo che il programma c'è, devo solo capire come integrarlo nella java applet).
E queste invece sono le cose che vorrei fare (la ToDo List):
- IP Logging (eh si, ancora non c'è)
- Auto-kill dopo X ore (per tuti) oppure X minuti per quelle istanze di qemu senza connessione associata (qualcosa c'è)
- Solo l'IP che ha lanciato l'immagine la può "uccidere"
- Filtri sul firewall per l'accesso VNC
- Crittazione sessione VNC
- Sincronizzazione puntatori VNC (guest e host). (qualcosa c'è, ma è da adattare, vedi su)
- Remote networking (VPN or VDE)
- Implementare più opzioni da passare a qemu nel file di config del sistema operativo.
- Image-to-image networking
- Pagine di amministrazione
- Source code and scripts release (ovvero, download e reinstall)
Quando sarà a buon punto creerò una pagina web e darò la possibilità a tutti di scaricare i sorgenti degli script. Per ora, è sul mio server casalingo, e inaccessibile da fuori (per ovvi motivi, no security) ma se qualcuno volesse collaborare e/o volesse qualche informazione a riguardo, mi può contattare ;-)
Enrico
Etichette: emulazione, freeoszoo, linux, liveoszoo, php, qemu, scripting, virtualizzazione