#!/usr/local/bin/perl # edit_hdparm.cgi # Edit an IDE parameters for some disk require './fdisk-lib.pl'; &ReadParse(); @dlist = &list_disks_partitions(); $d = $dlist[$in{'disk'}]; &can_edit_disk($d->{'device'}) || &error($text{'edit_ecannot'}); &ui_print_header(undef, $text{'hdparm_title'}, ""); if ( ! &has_command( "hdparm" ) ) { print "
$text{ 'edit_ehdparm' }
\n"; &ui_print_footer( "", $text{ 'index_return' } ); exit; } %hdparm = ( 'A', "1", 'K', "0", 'P', "0", 'X', "0", 'W', "0", 'S', "0" ); @yesno = ( "1", $text{ 'hdparm_on' }, "0", $text{ 'hdparm_off' } ); foreach $argument ( 'a', 'd', 'r', 'k', 'u', 'm', 'c' ) { $out = `hdparm -$argument $d->{'device'}`; if ($out =~ /\s+=\s+(\S+)/) { $hdparm{ $argument } = $1; } #( $_, $line ) = split( /=/, `hdparm -$argument $d->{'device'}` ); #$line =~ s/ {1,}//; #( $hdparm{ $argument } ) = split( / /, $line ); } print( " "); print( "
" ); &ui_print_footer( "", $text{ 'index_return' } ); sub l_radio { my ( $label, $flag, @items ) = @_; return &hlink( "".$label."", $flag )."