X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=src%2Fscripts%2Fhddshutdown;h=28994998bd812016ad1dfffb7c080c088a9bc29b;hb=bfc57cde3239229de7ec2cf8a05f4cf4416f6aa8;hp=1a7a1d56f2e05b84822f7285401d6b59418c275a;hpb=471a46f7e64cdc06639e912b4bc8c3a68207a06f;p=people%2Fteissler%2Fipfire-2.x.git diff --git a/src/scripts/hddshutdown b/src/scripts/hddshutdown index 1a7a1d56f..28994998b 100644 --- a/src/scripts/hddshutdown +++ b/src/scripts/hddshutdown @@ -19,7 +19,8 @@ if ($debug){print "### Searching for available Disks ###\n";} foreach (@devices){ chomp $_; - $diskstats = `cat /tmp/hddstats-$_`; + my @array = split(/\//,$_); + $diskstats = `cat /var/run/hddstats-$array[$#array]`; chomp $diskstats; $newdiskstats = `iostat -d -t $_ | tail -2 | head -1 | awk '{ print \$5","\$6}'`; chomp $newdiskstats; @@ -27,34 +28,34 @@ foreach (@devices){ chomp $status; if ($debug){print "Device ".$_." IDE Power status:".$status."\n";} - if (-e "/tmp/hddshutdown-$_" && $status !~/standby/) + if (-e "/var/run/hddshutdown-$array[$#array]" && $status !~/standby/) { if ($debug){print "Remove wrong standby marking\n";} - if ( -e "/tmp/hddshutdown-$_" ) { system("unlink /tmp/hddshutdown-$_"); } + if ( -e "/var/run/hddshutdown-$array[$#array]" ) { system("unlink /var/run/hddshutdown-$array[$#array]"); } } if ($debug){print "Device ".$_." has ".$newdiskstats." write and read Requests, was ".$diskstats." at last run.\n";} - if ($diskstats eq $newdiskstats && (! -e "/tmp/hddshutdown-$_") ) + if ($diskstats eq $newdiskstats && (! -e "/var/run/hddshutdown-$array[$#array]") ) { if ($debug){print "Setting Device ".$_." to standby ... ";} $status = `hdparm -y /dev/$_ 2>&1`; chomp $status; - if ($status !~/failed/) + if ($status !~/Invalid/) { if ($debug){print "OK\n";} - system("touch /tmp/hddshutdown-$_"); + system("touch /var/run/hddshutdown-$array[$#array]"); } else { - if ($debug){print "FAIL\n";} + if ($debug){print "FAIL\n";} } } if ($diskstats ne $newdiskstats) { if ($debug){print "Device ".$_." is active.\n";} - if ( -e "/tmp/hddshutdown-$_" ) { system("unlink /tmp/hddshutdown-$_"); } + if ( -e "/var/run/hddshutdown-$array[$#array]" ) { system("unlink /var/run/hddshutdown-$array[$#array]"); } } - system("echo $newdiskstats > /tmp/hddstats-$_"); + system("echo $newdiskstats > /var/run/hddstats-$array[$#array]"); } # end