Accueil   Semaine   Mois   Occaz'   Compte   Forum   Bas
Mercredi 25 juillet 2007
MacFUSE et autres dépendences

Saviez-vous que chez Google, les employés ont tous droit de consacrer 20% de leur temps à des projets personnels ? La seule condition à cela, c’est que le produit de ce travail appartient à Google.

C’est ainsi que sont nés des projets comme Google Code Search, Google Trends, Google News, etc.

Parmi les employés de Google se trouvent évidemment des amoureux du Mac. Il y a des signes qui ne trompent pas, la disponibilité de Google Earth sur notre plateforme, le travail de collaboration entre Google et Apple pour que GMail tourne sur Safari, la page d’accueil Mac, par exemple.

L’un de ces employés, Amit Singh, fait partie de ces amoureux du Mac, mais aussi des gens qui en connaissent les entrailles les plus profondes.

Amit, ses 20%, il les a passé à implémenter FUSE pour MacOS X.

FUSE ?

FUSE, c’est Filesystem in User SpacE.

Autrement dit, “système de fichiers dans l’espace utilisateur”.

C’est clair, non ?

Non ?

Bon, alors j’essaie d’expliquer.

Les systèmes de fichiers les plus connus pour nous sont HFS et HFS+. Chez nos voisins adeptes de Bill, ce serait plutôt FAT, FAT32 ou NTFS.

Ce que fait un système de fichiers (filesystem), c’est faire l’interface entre l’OS et le disque dur, traduire des bits en une arborescence de fichiers qui pourront alors être accessibles à l’utilisateur.

Un tel système de fichiers se situe dans les couches basses d’un OS, au niveau du noyau. Les curieux peuvent aller voir les systèmes de fichiers installés sur leur machine en naviguant là: /System/Library/Filesystems/

Ce que FUSE propose de faire, c’est ramener l’implémentation d’un système de fichiers au niveau de la couche utilisateur. Ainsi, le programmeur désireux de créer un nouveau système de fichiers pourra grâce à FUSE le faire sans devoir jongler avec des instructions bas niveau, mais simplement en implémentant des fonctions comme “open”, “read” ou “write”.

Vous l’aurez compris, le but de FUSE est de faciliter la création de nouveaux systèmes de fichiers. Mais, ça va beaucoup plus loin que ça ! Comme l’implémentation se fait au niveau de la couche utilisateur, il est très simple de créer des systèmes de fichiers qui ne font pas seulement l’interface avec un matériel comme un disque dur. Par exemple, on pourra créer un système de fichiers qui accède à un serveur FTP, mais qui apparaît à l’utilisateur comme un disque dur.

L’exemple le plus simple est le HelloWorld FileSystem qui est proposé comme tutoriel. Ce système de fichiers tout simple apparaît comme un disque monté dans le Finder et dans lequel on trouvera un seul et unique fichier contenant le texte “Hello World”. Ces systèmes de fichiers qui n’accèdent pas à un disque physique sont appelés “systèmes de fichiers virtuels”.

Je me propose dans cet article de vous faire découvrir quelques système de fichiers disponibles maintenant sur nos machines. Car, si auparavant FUSE existait pour Linux, maintenant, grâce à Amit Singh, il existe également pour Mac, et répond au doux nom de MacFUSE

Installation de MacFUSE

L’installation de MacFUSE est très très simple. Téléchargez l’image-disque contenant l’installateur, à l’heure où j’écris ces lignes c’est la version 0.4 qui est la plus récente. Double-cliquez sur le paquet d’installation et laissez-vous guider.

Aucune application “visible” ne sera installée, tout s’installe “sous le capot”.

Il ne vous reste alors plus qu’à installer quelques systèmes de fichiers pour commencer à vous amuser.

De la musique avec iTunesFS

Premier exemple de système de fichiers sympa créé grâce à MacFUSE: iTunesFS. En lançant cette application, un nouveau volume apparaîtra dans le Finder, forcément, puisqu’on parle d’un nouveau système de fichiers. Ce volume vous propose trois dossiers: Albums, Artistes et Listes de Lecture.

Liste des albums présents dans iTunes

Liste des artistes présents dans iTunes

En fait, il s’agit simplement de la musique que vous avez dans votre bibliothèque iTunes, qui est classée par artistes, albums ou listes de lecture, comme avec un iPod. Vous avez alors accès à toute votre musique, classée de manière claire, et tout ça depuis le Finder.

Bon, jusque là, c’est sympa, mais ça ne casse pas non plus des briques.

Là où ça devient plus intéressant, c’est quand vous avez un iPod branché à votre Mac. En effet, celui-ci va alors apparaître dans le volume iTunesFS !

Et comme avec la bibliothèque iTunes locale, vous pourrez naviguer dans les musiques de votre iPod.

Et là où c’est plus fort que du roquefort (pour citer Séraphin Lampion), c’est que vous pouvez alors copier le contenu de votre iPod sur le disque dur !

Grâce à iTunesFS, vous pourrez donc facilement récupérer le contenu de votre iPod ou de celui de votre voisin (attention, pirater la musique, c’est mal).

Le grand avantage de ce système, c’est que tout est accessible depuis n’importe quelle application, puisque iTunesFS monte dans le Finder comme une image-disque ou un disque externe.

Du FTP avec le Finder

Si vous avez déjà travaillé avec des serveurs FTP, vous savez qu’un logiciel client comme Cyberduck, Transmit, Fetch, ou autre est nécessaire. En effet, si le Finder est capable de se connecter à un serveur FTP et à le monter, il est en revanche incapable d’y écrire quoi que ce soit.

MacFUSE fait son entrée ! Ou plutôt MacFusion, qui nécessite une installation préalable de MacFUSE et qui utilise ses fonctionnalités.

MacFusion vous propose de monter un serveur FTP ou SSH dans le Finder, comme s’il s’agissait d’un disque local. La différence avec le FTP du Finder, c’est que ce disque sera tout à fait accessible en écriture ! Grâce à MacFusion, le Finder devient un véritable remplaçant des clients FTP existants.

Une fois lancé, MacFusion se présentera sous la forme d’une icône dans votre barre des menus. C’est à partir de cette icône que vous pourrez monter vos serveurs FTP ou SSH:

Une fenêtre viendra vous demander les informations nécessaires sur votre serveur FTP:

Et hop, le tour est joué, vous êtes connecté à votre serveur depuis le Finder:

Plus besoin de client FTP, tout se fait depuis le Finder !

Évidemment, MacFusion vous permet de sauver une liste de serveurs favoris auxquels vous pourrez accéder rapidement:

Là encore, grâce à MacFUSE, ce serveur FTP ou SSH est accessible comme n’importe quelle image-disque ou disque externe et est donc vu par n’importe quelle application. Vous pouvez donc tout à fait imaginer travailler sur un texte ou une image stockée sur votre serveur FTP, comme s’il s’agissait d’un fichier local.

Au sujet de MacFusion, je vous réserve encore une petite surprise pour la semaine prochaine. Patience.

Du Windows avec NTFS-3G

Les utilisateurs de Boot Camp le savent probablement, l’un des gros manque de MacOS X est le support des partitions formatées en NTFS, le système de fichiers actuel de Microsoft. MacOS X est capable de lire ces partitions, mais pas d’y écrire.

Grâce à MacFUSE, vous avez maintenant la possibilité d’utiliser le système de fichiers NTFS-3g. Vous pouvez installer ce système de fichiers via Fink ou MacPorts, ou plus simplement télécharger le paquet d’installation déjà compilé.

Contrairement aux autres systèmes de fichiers mentionnés plus haut, NTFS-3g nécessite encore de mettre un peu les mains dans le cambouis puisque le montage du disque se fait par le Terminal:

Il s’agit de repérer le disque en question, créer un point d’entrée dans /Volumes puis monter le système de fichiers en associant le disque et le point d’entrée.

Je sais, je sais, vous n’aimez pas le Terminal. Mais comme sur Cuk nous choyons nos lecteurs, j’ai créé une petite application qui ira chercher les partitions NTFS connectées à votre Mac et les montera automatiquement dans le Finder grâce à MacFUSE.

Cette application se nomme MountNTFS. Elle n’est pas très évoluée et nommera les volumes NTFS1, NTFS2, etc. Faites-moi savoir si elle fonctionne pour vous, je n’ai pas eu beaucoup de bêta-testeurs.

Une fois le volume monté dans le Finder, vous pourrez sans autre lire et écrire comme avec une partition normale:

Grâce à cela, le transfert de fichiers entre votre partition Mac et votre partition Boot Camp se fera comme une lettre à la poste.

Et la suite

MacFUSE offre encore d’autres possibilités. Il y a encore beaucoup à en dire, mais pour ne pas faire trop long, j’ai décidé de garder le suspens. Je vous proposerai donc d’autres systèmes de fichiers dans mon prochain article.

Icon_print