Je souhaite que mon application puisse afficher une liste de répertoires à partir d'un emplacement FTP (ou SFTP, etc.) distant. Lorsqu'un fichier/répertoire change dans l'arborescence de répertoire distant, l'application doit mettre à jour sa vue avec les modifications pertinentes. Parce que traverser l'arbre entier est lent et inutile, je voudrais utiliser quelque chose comme FSEvents (inotify/kqueues sous Linux), mais évidemment ces bibliothèques sont basées sur un système de fichiers, et une connexion à un serveur FTP n'est pas la même chose qu'un système de fichiers monté. Pour faire fonctionner ces librairies, je devrais monter un système de fichiers sauvegardé par FTP/SFTP sur la machine locale, puis attacher un FSEventStream (ou kqueue etc) à ce montage local. Je sais que FUSE peut le faire, mais est-ce que je peux utiliser FUSE sans que l'utilisateur doive d'abord l'installer? Je veux dire, est-ce que je peux le combiner avec mon application (Mac) et créer des montages sans avoir à faire exécuter à l'utilisateur un paquet d'installation pour copier libfuse et les modules du noyau dans le système? Est-ce qu'il suppose que /dev/fuse
existe, ou peut-il vivre en dehors du chemin /dev/
, dans le répertoire de mon application?Utilisez libfuse dans un projet, sans accès root (pour l'installation)? Montages FTP & inotify/kqueue/FSEvents
Les applications Nice Mac sont installées avec un simple glisser & et j'aimerais garder la mienne de cette façon si possible. Je ne sais pas s'il est possible d'utiliser libfuse directement (à condition que les fichiers soient inclus dans l'application), sans l'installer dans les chemins du système.
Vous avez également d'autres suggestions pour surveiller les modifications via FTP, sans interrogation?
Merci, vous avez raison et je pense que je vais devoir revenir à un contrôle manuel "Actualiser" dans mon application. Je suis tombé sur cette interview avec l'auteur de MacFUSE mais qui indique que MacFUSE supporte FSEvents, kqueues et KAuth. Je ne suis pas sûr que cela fonctionnerait seulement si tous les événements se produisent sur le client cependant ...J'ai du mal à voir comment les événements se produisant sur l'hôte seraient reflétés sur le client. La recherche le dira (j'utiliserai de toute façon FSEvents pour la surveillance du stockage local, donc le pointage sur un montage sshfs sera trivial à tester). – d11wtq
Err ... "cette interview" :) http://www.mactech.com/articles/mactech/Vol.23/23.03/MacFUSE-SinghInterview/index.html – d11wtq
quels serveurs NFS supportent les notifications? et quels clients peuvent être utilisés avec ceux-ci? –