$retval = zfs_zpool_configure($data); break; case UPDATENOTIFY_MODE_MODIFIED: break; case UPDATENOTIFY_MODE_DIRTY: $cnid = array_search_ex($data, $config['zfs']['pools']['pool'], "uuid"); if (FALSE !== $cnid) { zfs_zpool_destroy($data); unset($config['zfs']['pools']['pool'][$cnid]); write_config(); } break; } return $retval; } $a_poolstatus = zfs_get_pool_list(); include "fbegin.inc"; ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td class="tabnavtbl"> <ul id="tabnav"> <li class="tabact"><a href="disks_zfs_zpool.php" title="<?php echo gettext("Reload page"); ?> "><span><?php echo gettext("Pools"); ?> </span></a></li> <li class="tabinact"><a href="disks_zfs_dataset.php"><span><?php echo gettext("Datasets");
echo "<tr><td><div id='diskusage'>"; echo "<span name='diskusage_{$ctrlid}_name' id='diskusage_{$ctrlid}_name' class='name'>{$diskusagev['name']}</span><br />"; echo "<img src='bar_left.gif' class='progbarl' alt='' />"; echo "<img src='bar_blue.gif' name='diskusage_{$ctrlid}_bar_used' id='diskusage_{$ctrlid}_bar_used' width='{$percent_used}' class='progbarcf' title='{$tooltip_used}' alt='' />"; echo "<img src='bar_gray.gif' name='diskusage_{$ctrlid}_bar_free' id='diskusage_{$ctrlid}_bar_free' width='" . (100 - $percent_used) . "' class='progbarc' title='{$tooltip_available}' alt='' />"; echo "<img src='bar_right.gif' class='progbarr' alt='' /> "; echo sprintf(gettext("%s of %sB"), "<span name='diskusage_{$ctrlid}_capacity' id='diskusage_{$ctrlid}_capacity' class='capacity'>{$diskusagev['capacity']}</span>", $diskusagev['size']); echo "<br />"; echo sprintf(gettext("Total: %s | Used: %s | Free: %s"), "<span name='diskusage_{$ctrlid}_total' id='diskusage_{$ctrlid}_total' class='total'>{$diskusagev['size']}</span>", "<span name='diskusage_{$ctrlid}_used' id='diskusage_{$ctrlid}_used' class='used'>{$diskusagev['used']}</span>", "<span name='diskusage_{$ctrlid}_free' id='diskusage_{$ctrlid}_free' class='free'>{$diskusagev['avail']}</span>"); echo "</div></td></tr>"; if (++$index < count($diskusage)) { echo "<tr><td><hr size='1' /></td></tr>"; } } } $zfspools = zfs_get_pool_list(); if (!empty($zfspools)) { array_sort_key($zfspools, "name"); $index = 0; if (!empty($diskusage)) { echo "<tr><td><hr size='1' /></td></tr>"; } foreach ($zfspools as $poolk => $poolv) { $ctrlid = $poolv['name']; $ctrlid = preg_replace('/[-\\.: ]/', '_', $ctrlid); $percent_used = rtrim($poolv['cap'], "%"); $tooltip_used = sprintf(gettext("%sB used of %sB"), $poolv['alloc'], $poolv['size']); $tooltip_available = sprintf(gettext("%sB available of %sB"), $poolv['free'], $poolv['size']); echo "<tr><td><div id='diskusage'>"; echo "<span name='diskusage_{$ctrlid}_name' id='diskusage_{$ctrlid}_name' class='name'>{$poolv['name']}</span><br />"; echo "<img src='bar_left.gif' class='progbarl' alt='' />";