Ticket #616: hddtemp_smartctl.in-env.patch
| File hddtemp_smartctl.in-env.patch, 925 bytes (added by tj, 5 years ago) |
|---|
-
hddtemp_smartctl.in
old new 141 141 foreach (@drives) { 142 142 my $dev; 143 143 $dev = $_ =~ /(.*)(?:_\d+)/ ? $1 : $_; 144 my $envdev = $_; 145 $envdev =~ s/-/_/g; 144 146 145 147 my $fulldev = '/dev/'; 146 148 $fulldev .= 'rdsk/' if $^O eq 'solaris'; 147 $fulldev .= exists $ENV{'dev_'.$ _} ? $ENV{'dev_'.$_} : $dev;149 $fulldev .= exists $ENV{'dev_'.$envdev} ? $ENV{'dev_'.$envdev} : $dev; 148 150 149 151 # Avoid spinning up sleeping disks 150 152 next if `hdparm -C $fulldev 2>/dev/null` =~ /standby/; 151 153 152 154 my $cmd = $smartctl.' -A '; 153 $cmd .= $ENV{'args_'.$ _}.' ' if exists $ENV{'args_'.$_};154 $cmd .= '-d '.$ENV{'type_'.$ _}.' ' if exists $ENV{'type_'.$_};155 $cmd .= $ENV{'args_'.$envdev}.' ' if exists $ENV{'args_'.$envdev}; 156 $cmd .= '-d '.$ENV{'type_'.$envdev}.' ' if exists $ENV{'type_'.$envdev}; 155 157 $cmd .= $fulldev; 156 158 157 159 my $output = `$cmd`;
