X-Git-Url: http://git.datanom.net/omvzfs.git/blobdiff_plain/503ffcc8df9da14d4002f02f02b67face4e7edaf..2d44d88394aa1d612c8324ceaab7b8fb0fbe8357:/src/Zpool.php diff --git a/src/Zpool.php b/src/Zpool.php index 61220a6..0ef1515 100644 --- a/src/Zpool.php +++ b/src/Zpool.php @@ -16,8 +16,7 @@ require_once("Exception.php"); * @version 0.1 * @copyright Michael Rasmussen */ -class OMVModuleZFSZpool extends OMVModuleAbstract - implements OMVINotifyListener { +class OMVModuleZFSZpool extends OMVModuleAbstract { // Attributes /** * Name of pool @@ -123,7 +122,7 @@ class OMVModuleZFSZpool extends OMVModuleAbstract * @throws OMVModuleZFSException */ - public function __construct($vdev) { + public function __construct($vdev, $opts = "") { $create_pool = true; if (is_array($vdev)) { @@ -145,11 +144,11 @@ class OMVModuleZFSZpool extends OMVModuleAbstract $this->cache = null; $this->features = array(); if ($create_pool) { - $cmd = "zpool create $name $cmd"; + $cmd = "zpool create $opts$name $cmd 2>&1"; OMVUtil::exec($cmd, $output, $result); if ($result) - throw new OMVModuleZFSException($output); + throw new OMVModuleZFSException(implode("\n", $output)); else { $this->name = $name; $this->type = $type; @@ -525,70 +524,6 @@ class OMVModuleZFSZpool extends OMVModuleAbstract throw new OMVModuleZFSException($output); } - public function bindListeners(OMVNotifyDispatcher $dispatcher) { - // Update service if configuration has been modified - $dispatcher->addListener( - OMV_NOTIFY_MODIFY, - "org.openmediavault.services.nfs", - array($this, "onUpdateNFSService")); - $dispatcher->addListener( - OMV_NOTIFY_CREATE, - "org.openmediavault.services.nfs.shares.share", - array($this, "onCreateNFSShare")); - $dispatcher->addListener( - OMV_NOTIFY_DELETE, - "org.openmediavault.services.nfs.shares.share", - array($this, "onDeleteNFSShare")); - $dispatcher->addListener( - OMV_NOTIFY_MODIFY, - "org.openmediavault.services.nfs.shares.share", - array($this, "onUpdateNFSShare")); - } - - /** - * XXX - * org.openmediavault.services.nfs - * - * @param string event - * @access public - */ - public function onUpdateNFSService($args) { - $this->debug(sprintf("onUpdateNFSService args=%s", var_export($args, true))); - } - - /** - * XXX - * org.openmediavault.services.nfs.shares.share - * - * @param string event - * @access public - */ - public function onCreateNFSShare($args) { - $this->debug(sprintf("onCreateNFSShare args=%s", var_export($args, true))); - } - - /** - * XXX - * org.openmediavault.services.nfs.shares.share - * - * @param string event - * @access public - */ - public function onDeleteNFSShare($args) { - $this->debug(sprintf("onDeleteNFSShare args=%s", var_export($args, true))); - } - - /** - * XXX - * org.openmediavault.services.nfs.shares.share - * - * @param string event - * @access public - */ - public function onUpdateNFSShare($args) { - $this->debug(sprintf("onUpdateNFSShare args=%s", var_export($args, true))); - } - /** * Get a single property value associated with the Dataset * @@ -911,5 +846,4 @@ class OMVModuleZFSZpool extends OMVModuleAbstract } } - ?>