Comment partager des fichiers entre l'hôte et les images

Vous ne devez pas être sans savoir que Marionnet partage déjà des fichiers entre l'hôte et les machines virtuelles. Ceci se fait via hostfs, une fonctionnalité de UML permettant de monter un système de fichier de l'hôte que vous avez fourni en tant qu'option au démarrage. Heureusement pour nous, Marionnet a déjà fait tout le travail pour nous et tout ce que nous avons à faire est d'utiliser ce répertoire partagé. Vous comprendrez donc que ceci est un petit hack et non une bonne solution.
Peut être qu'une meilleure méthode utilisant une interface graphique vera le jour.

Ce répertoire est /tmp/marionnet-XXXXX/nome_of_project/hostfs/Y/ où X et Y sont des nombres aléatoires. Chaque Y correspond à une machine virtuelle en exécution dans le projet en question. Dedans, vous trouverez deux fichiers, mais n'y touchez surtout pas !

Par exemple, je vais tester une simple application Bittorrent en la recopiant dans l'espace disque de toutes les machines virtuelles en exécution :

host:~$ for i in /tmp/marionnet*/*/hostfs/*/ ; do cp myapp $i; done
guest:# cp /mnt/hostfs/myapp .
guest:# ./myapp

Facile, n'est-ce pas?