2011-12-28 22 views
7

Vorrei sapere se esiste un modo per accedere api ZFS (preferibilmente in pitone ma C è soddisfacente troppo). Il mio obiettivo è scrivere alcuni strumenti che controllino i miei pool, ma vorrei assolutamente non dover analizzare l'output del comando zpool.Esiste un'API per accedere al file system ZFS

risposta

0

Beh, non può essere una risposta completa, ma non v'è la biblioteca libzfs in/usr/lib. La cosa strana è che le intestazioni per libzfs (zfs.h ed ecc.) Non sono installate e presenti solo nei sorgenti del kernel.

Quindi, se avete bisogno di sviluppare qualcosa usando libzfs, si può tentare di installare i sorgenti del kernel e includere le intestazioni necessarie da lì.

+0

sì, l'ho già notato. ciò che è ancora più strano è che se provi a caricare l'oggetto condiviso ricevi degli errori solo al momento del caricamento – Dave

+0

Puoi pubblicare un messaggio di errore? – arrowd

6

ci sono binding Java alle libzfs su Solaris. AFAIK non sono stati portati (ancora) su BSD o Linux. Tuttavia, potrebbe non essere un grande sforzo per iniziare, dal momento che è Java dopotutto, potrebbe essere già abbastanza portatile.

IIRC l'API Java è stato utilizzato per la gestione ZFS interfaccia Web di Solaris 10 di.

Inoltre, ho sentito voci su un API di Python (forse è stato utilizzato nel servizio Autosnapshot nuovo stile di Tim Foster?).

Ecco un link per gli ultimi pezzi che conoscevo come trovare

+1

Questa è una risposta piuttosto vecchia ora. Dai un'occhiata a http://zfsonlinux.org/ per verificare se hanno un supporto migliore ora – sehe