From 40b0848cf0bc85ee5c85a75b1ae3a75494e8d09d Mon Sep 17 00:00:00 2001 From: Daniel Stefan Haischt Date: Thu, 11 Jan 2007 11:03:31 +0000 Subject: * sync to latest FreeNAS trunk --- packages/freenas/pkg/freenas_disks.inc | 10 +++++-- packages/freenas/pkg/freenas_guiconfig.inc | 8 ++++- packages/freenas/pkg/freenas_utils.inc | 6 +++- packages/freenas/www/diag_raid_infos.php | 26 ++++++++++++++-- packages/freenas/www/disks_manage_init.php | 11 +++++-- packages/freenas/www/disks_manage_tools.php | 46 +++++++++++++++++++++++++---- packages/freenas/www/disks_mount_tools.php | 2 +- 7 files changed, 92 insertions(+), 17 deletions(-) diff --git a/packages/freenas/pkg/freenas_disks.inc b/packages/freenas/pkg/freenas_disks.inc index 3ccc4f24..16f5a12f 100644 --- a/packages/freenas/pkg/freenas_disks.inc +++ b/packages/freenas/pkg/freenas_disks.inc @@ -1034,6 +1034,9 @@ function disks_raid_graid5_delete($raidname) { // Stop the volume mwexec("/sbin/graid5 stop $raidname"); + + // The volume can disapear a few second after stop + sleep(2); // Clear the graid5 information on the hard drive foreach ($freenas_config['graid5']['vdisk'] as $a_raid) { @@ -1155,6 +1158,7 @@ function disks_bsdlabel($harddrive,$partition,$type) { // If the line contain the word "unused" if (ereg ("unused",$val)) { // Replacing c: by a: + // Why ??? Must found the web page where I see this method $val = ereg_replace ("c:","a:", $val); // Peplacing unused by $type $val = ereg_replace ("unused",$type, $val); @@ -1198,8 +1202,6 @@ function disks_set_ataidle() { $apm=$disk['apm']; $ac=$disk['acoustic']; - /* mwexec("/usr/local/sbin/ataidle -A $ac -P $apm -S $time $channel $device"); */ - $cmd = "/usr/local/sbin/ataidle "; if ($disk['acoustic'] != 0) { $cmd .= "-A $ac "; } @@ -1227,9 +1229,11 @@ Result is in the form: [type] => 0xa5 [flags] => 0x80 ) + +Called in disks_manage_tools.php */ function disks_get_partition_info($disk) { - exec("/sbin/fdisk -s /dev/{$disk}", $rawdata); + exec("/sbin/fdisk -s {$disk}", $rawdata); array_shift($rawdata); array_shift($rawdata); diff --git a/packages/freenas/pkg/freenas_guiconfig.inc b/packages/freenas/pkg/freenas_guiconfig.inc index 93e7a826..1464b147 100644 --- a/packages/freenas/pkg/freenas_guiconfig.inc +++ b/packages/freenas/pkg/freenas_guiconfig.inc @@ -50,7 +50,13 @@ define("DONE_PARAGRAPH", " define("CMDOUT_PARA", "

- Command output: (use the toggle icon to unveil detailed infos): + Command output (use the toggle icon to unveil detailed infos): +

+ "); + +define("CMDOUT_PARA_WOHINT", " +

+ Command output:

"); diff --git a/packages/freenas/pkg/freenas_utils.inc b/packages/freenas/pkg/freenas_utils.inc index a18a9795..1e812412 100644 --- a/packages/freenas/pkg/freenas_utils.inc +++ b/packages/freenas/pkg/freenas_utils.inc @@ -579,7 +579,11 @@ function get_ata_disks_list() { /* Separe la ligne par les espace */ $dmesgtab = explode(" ", $dmesgline); $dmesgtab[0] = rtrim($dmesgtab[0],":"); - if ($dmesgtab[0]!="" &&(strcasecmp($dmesgtab[0],$diskname) == 0)) + /* When there is a wrong DMA cable, the first line is: + * ad0: DMA limited to UDMA33, controller found non-ATA66 cable + */ + if ($dmesgtab[0]!="" && (strcasecmp($dmesgtab[0],$diskname) == 0) && + strcmp($dmesgtab[1],"DMA") !=0) { $disklist[$diskname]['size'] = $dmesgtab[1]; } // end if } // end foreach diff --git a/packages/freenas/www/diag_raid_infos.php b/packages/freenas/www/diag_raid_infos.php index 88b9a5fc..ad1621c1 100644 --- a/packages/freenas/www/diag_raid_infos.php +++ b/packages/freenas/www/diag_raid_infos.php @@ -115,19 +115,39 @@ echo $pfSenseHead->getHTML(); "; - echo "Software RAID - gmirror status:
"; + echo "" . gettext("Software RAID") . " - " . gettext("Geom Mirror") . ":

"; exec("/sbin/gmirror list",$rawdata); foreach ($rawdata as $line) { echo htmlspecialchars($line) . "
"; } unset ($line); unset ($rawdata); - echo "Software RAID - gvinum status:
"; + echo "" . gettext("Software RAID") . " - " . gettext("Geom Vinum") . ":

"; exec("/sbin/gvinum list",$rawdata); foreach ($rawdata as $line) { - echo htmlspecialchars($line) . "
"; + echo htmlspecialchars($line) . "
"; + } + unset ($line); + unset ($rawdata); + echo "" . gettext("Software RAID") . " - " . gettext("Geom Concat") . ":

"; + exec("/sbin/gconcat list",$rawdata); + foreach ($rawdata as $line) { + echo htmlspecialchars($line) . "
"; + } + unset ($line); + unset ($rawdata); + echo "" . gettext("Software RAID") . " - " . gettext("Geom Stripe") . ":

"; + exec("/sbin/gstripe list",$rawdata); + foreach ($rawdata as $line) { + echo htmlspecialchars($line) . "
"; } unset ($line); + unset ($rawdata); + echo "" . gettext("Software RAID") . " - " . gettext("Geom Raid5") . ":

"; + exec("/sbin/graid5 list",$rawdata); + foreach ($rawdata as $line) { + echo htmlspecialchars($line) . "
"; + } echo ""; ?> diff --git a/packages/freenas/www/disks_manage_init.php b/packages/freenas/www/disks_manage_init.php index 4f55aabe..e8d939d3 100644 --- a/packages/freenas/www/disks_manage_init.php +++ b/packages/freenas/www/disks_manage_init.php @@ -270,7 +270,12 @@ $a_gmirror = &$freenas_config['gmirror']['vdisk']; $a_gstripe = &$freenas_config['gstripe']['vdisk']; $a_graid5 = &$freenas_config['graid5']['vdisk']; $a_gvinum = &$freenas_config['gvinum']['vdisk']; -$all_disk = array_merge($a_disk,$a_gconcat,$a_gmirror,$a_gstripe,$a_graid5,$a_gvinum); + $a_alldisk = array_merge($a_disk, + $a_gconcat, + $a_gmirror, + $a_gstripe, + $a_graid5, + $a_gvinum); if (! empty($_POST)) { @@ -402,7 +407,7 @@ echo $pfSenseHead->getHTML(); function disk_change() { switch(document.iform.disk.value) { - + case "": $fstname): ?> @@ -448,7 +453,7 @@ function disk_change() { - diff --git a/packages/freenas/www/disks_mount_tools.php b/packages/freenas/www/disks_mount_tools.php index 26e7471d..4f415b77 100644 --- a/packages/freenas/www/disks_mount_tools.php +++ b/packages/freenas/www/disks_mount_tools.php @@ -51,7 +51,7 @@ require_once("freenas_guiconfig.inc"); require_once("freenas_functions.inc"); function create_cmd_output(&$action, &$a_mount, &$fullname) { - $cmdout = CMDOUT_PARA; + $cmdout = CMDOUT_PARA_WOHINT; ob_end_flush(); -- cgit v1.2.3