\n";
print " | $text{'view_device'} | \n";
print "$raid->{'value'} | \n";
$lvl = &find_value('raid-level', $raid->{'members'});
print " | $text{'view_level'} | \n";
print "",$lvl eq 'linear' ? $text{'linear'}
: $text{"raid$lvl"}," | \n";
@st = &device_status($raid->{'value'});
print " | $text{'view_status'} | \n";
print $st[1] eq 'lvm' ? &text('view_lvm', "$st[0]") :
$st[2] ? &text('view_mounted', "$st[0]") :
@st ? &text('view_mount', "$st[0]") :
$raid->{'active'} ? $text{'view_active'} :
$text{'view_inactive'};
print " | \n";
if ($raid->{'size'}) {
print " | $text{'view_size'} | \n";
print "$raid->{'size'} blocks | \n";
}
if ($raid->{'resync'}) {
print " | $text{'view_resync'} | \n";
print "$raid->{'resync'} \% | \n";
}
$super = &find_value('persistent-superblock', $raid->{'members'});
print " | $text{'view_super'} | \n";
print "",$super ? $text{'yes'} : $text{'no'}," | \n";
if ($lvl eq '5') {
$parity = &find_value('parity-algorithm', $raid->{'members'});
print " | $text{'view_parity'} | \n";
print "",$parity ? $parity : $text{'default'}," | \n";
}
$chunk = &find_value('chunk-size', $raid->{'members'});
print " | $text{'view_chunk'} | \n";
print "$chunk kB | \n";
# Display partitions in RAID
print " | $text{'view_disks'} | \n";
foreach $d (&find('device', $raid->{'members'})) {
if (&find('raid-disk', $d->{'members'}) ||
&find('parity-disk', $d->{'members'})) {
local $name = &mount::device_name($d->{'value'});
print $name,"\n";
if (&indexof($d->{'value'}, @{$raid->{'devices'}}) < 0 &&
$raid->{'active'}) {
print "$text{'view_down'}\n";
}
print " \n";
}
}
print " | \n";
# Display spare partitions
foreach $d (&find('device', $raid->{'members'})) {
if (&find('spare-disk', $d->{'members'})) {
if ($d->{'value'} =~ /(h|s)d(\S+)(\d+)$/) {
$sp .= &text('select_part', $1 eq 'h' ? 'IDE' : 'SCSI',
uc($2), "$3")." \n";
}
else {
$sp .= $d->{'value'}." \n";
}
}
}
if ($sp) {
print " | $text{'view_spares'} | \n";
print $sp," | \n";
}
print " |