\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 ",
"(",&nice_size($raid->{'size'}*1024),") | \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 ? "$chunk kB" : $text{'default'}," | \n";
if (ref($raid->{'errors'})) {
for($i=0; $i<@{$raid->{'errors'}}; $i++) {
if ($raid->{'errors'}->[$i] ne "U") {
push(@badlist, $raid->{'devices'}->[$i]);
}
}
if (@badlist) {
print " | $text{'view_errors'} | \n";
print "",
&text('view_bad', scalar(@badlist)),
" | \n";
}
}
if ($raid->{'state'}) {
print " | $text{'view_state'} | \n";
print "$raid->{'state'} | \n";
}
if ($raid->{'rebuild'}) {
print " | $text{'view_rebuild'} | \n";
print "$raid->{'rebuild'} \% | \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 (!&indevlist($d->{'value'}, $raid->{'devices'}) &&
$raid->{'active'}) {
print "$text{'view_down'}\n";
}
print " \n";
$rdisks .= " | \n";
# Display spare partitions
foreach $d (&find('device', $raid->{'members'})) {
if (&find('spare-disk', $d->{'members'})) {
local $name = &mount::device_name($d->{'value'});
$sp .= "$name \n";
$rdisks .= " |