+ /**
+ * Get /dev/disk/by-path from /dev/sdX
+ *
+ * @return string Disk identifier
+ */
+ public static function getDiskPath($disk) {
+ preg_match("/^.*\/([A-Za-z0-9]+)$/", $disk, $identifier);
+ $cmd = "ls -la /dev/disk/by-path | grep '$identifier[1]$'";
+ OMVModuleZFSUtil::exec($cmd, $out, $res);
+ if (is_array($out)) {
+ $cols = preg_split('/[\s]+/', $out[0]);
+ return($cols[count($cols)-3]);
+ }
+ }
+
+
+ /**
+ * Get poolname from name of dataset/volume etc.
+ *
+ * @return string Name of the pool
+ */
+ public static function getPoolname($name) {
+ $tmp = preg_split('/[\/]+/', $name);
+ return($tmp[0]);
+ }
+