J'aimerais savoir s'il y a un moyen d'accéder à l'API ZFS (de préférence de Python mais C est bien aussi). Mon objectif est d'écrire quelques outils qui surveilleront mes piscines, mais souhaiteraient définitivement de ne pas avoir à analyser la sortie de la commande Zpool. P>
3 Réponses :
Eh bien, ce n'est peut-être pas une réponse complète, mais il y a la bibliothèque libzfs dans Donc, si vous devez développer quelque chose en utilisant libzfs, vous pouvez essayer d'installer des sources de noyau et d'inclure des en-têtes nécessaires à partir de là. P> / usr / lib code>. L'étrange chose est que les en-têtes de libzfs (zfs.h et etc.) ne sont pas installés ni présents dans des sources de noyau. P>
Oui je l'ai déjà remarqué. Ce qui est encore plus étrange est que si vous essayez de charger l'objet partagé, vous obtenez des erreurs juste au moment du chargement
Il y a des liaisons Java sur les libzfs sur Solaris. Afaik, ils n'ont pas encore été portés (encore) à BSD ou à Linux. Cependant, il pourrait ne pas être trop important de commencer cela, car il est Java em> après tout, il pourrait être déjà relativement portable déjà. P>
IIRC L'API Java a été utilisée pour l'interface Web de gestion ZFS de Solaris 10. P>
En outre, j'ai entendu des rumeurs d'une API Python (peut-être qu'elle a été utilisée dans le nouveau service AutosnaShot de Tim Foster?). P>
Voici un lien vers les derniers bits que je savais trouver p>
C'est une vieille réponse maintenant. Jetez un coup d'œil à zfsonlinux.org pour vérifier si elles ont un meilleur support maintenant
En outre, si vous utilisez openplezfs (c.-à-d. ZFS sur Illumos, FreeBSD, Linux, Mac OS X, etc.) Il y a maintenant libzfs_core comme alternative à libzfs (qui a été une API STABLE). Voir: http://blog.delphix.com / Matt / 2012 / 01/17 / The-Futur-of-Libzfs / P>