2010-07-05 4 views
1

Je souhaite que mon application OS X partage des fichiers via le périphérique de bouclage. Je veux faire cela pour que mon application puisse créer un répertoire de fichiers à lecture seule, fréquemment changés, accessibles à l'utilisateur sans avoir à jouer avec le répertoire personnel de l'utilisateur. Les fichiers seront supprimés du répertoire Application Support, mais l'utilisateur n'aura pas à se préoccuper de cela.Démarrage d'un serveur de fichiers (éventuellement NFSD) dans Snow Leopard sans avoir besoin de root?

d'Apple recommande d'utiliser un serveur NFS pour le faire (voir la section «alternatives de la présente Q & A):

http://developer.apple.com/mac/library/qa/qa2001/qa1242.html

Pour autant que je peux dire nfsd doit être exécuté en tant que root, qui Je préférerais éviter (demander à l'utilisateur un mot de passe chaque fois que l'application démarre serait un horrible UX).

Est-il possible de démarrer une instance nfsd sans racine?

Existe-t-il d'autres serveurs NFS que je pourrais inclure dans l'application? (Je ne pouvais pas en trouver)

Existe-t-il des serveurs de remplacement que je pourrais utiliser? (Le serveur doit être AFP, SMB ou WebDAV car ce sont les protocoles que Finder peut monter - je n'ai pas pu trouver de tels serveurs).

+0

Comment le contenu de la page que vous liez peut-il répondre à votre question? – reinierpost

+0

Voulez-vous dire que vous voulez développer votre propre pilote de système de fichiers, qui sera utilisé par votre application pour servir des fichiers? Pourquoi? – reinierpost

+0

J'ai mis à jour la question pour expliquer ce que je veux faire et pourquoi. –

Répondre

0

Je ne suis pas sûr de comprendre votre cas d'utilisation, mais avez-vous envisagé d'utiliser un système de fichiers monté à partir d'une image disque OS X? Les images de disque sur OS X sont très robustes et très flexibles: vous pouvez à peu près avoir n'importe quel type de système de fichiers créé sur une image et les monter ou les démonter à volonté et à n'importe quel point de montage. Voir la page man pour hdiutil pour plus d'informations.

Si les « fichiers » vous essayez de servir ne sont pas en fait des fichiers de disque, alors vous voudrez peut-être regarder MacFUSE, la mise en œuvre les plus largement utilisés de FUSE pour Mac OS X.

0

Utilisez MacFUSE. C'est de loin le moyen le plus simple d'implémenter un système de fichiers.

+0

MacFUSE est effectivement obsolète maintenant, car il n'a pas été maintenu depuis de nombreuses années. Vous voulez utiliser http://osxfuse.github.com à la place. – Glyph