} } else { zfs_zpool_cmd($action, "{$pool} {$device}", true); } break; } break; case "replace": switch ($option) { case "d": if (is_array($device)) { foreach ($device as $dev) { zfs_zpool_cmd($action, "{$pool} {$dev} {$pconfig['device_new']}", true); } } else { zfs_zpool_cmd($action, "{$pool} {$device} {$pconfig['device_new']}", true); } break; } break; } echo '</pre>'; } ?> <?php include "formend.inc"; ?> </form> </td> </tr> </table>
break; } $a[] = "{$dev}.nop"; } $device = $a; } if ($result != 0) { break; } $devs = implode(" ", $device); if ($vdevice['type'] == 'stripe') { $type = ""; } else { $type = "{$vdevice['type']} "; } $result = zfs_zpool_cmd("add", "{$pool} {$type} {$devs}", true); // Update config if ($result == 0) { $index = array_search_ex($pool, $config['zfs']['pools']['pool'], "name"); if ($index !== false) { $config['zfs']['pools']['pool'][$index]['vdevice'][] = $vdev_device; write_config(); echo gettext("Done.") . "\n"; } } break; } break; } echo '</pre>'; }