}
                    } 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>
Ejemplo n.º 2
0
                                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>';
}