tazpanel rev 459

boot.cgi: user blk2h
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Apr 13 11:33:19 2015 +0200 (2015-04-13)
parents 6bd26fb55b06
children 57d6b49df2a2
files boot.cgi lib/libtazpanel
line diff
     1.1 --- a/boot.cgi	Mon Apr 13 11:11:51 2015 +0200
     1.2 +++ b/boot.cgi	Mon Apr 13 11:33:19 2015 +0200
     1.3 @@ -28,15 +28,6 @@
     1.4  EOT
     1.5  }
     1.6  
     1.7 -disksize()
     1.8 -{
     1.9 -	size=$(($(cat /sys/block/$1/size)/2048))
    1.10 -	for i in MB GB TB ; do
    1.11 -		[ $size -lt 2048 ] && break
    1.12 -		size=$(((512+$size)/1024))
    1.13 -	done
    1.14 -	echo "$size$i"
    1.15 -}
    1.16  
    1.17  #
    1.18  # Commands
    1.19 @@ -418,7 +409,7 @@
    1.20  		sed 's|^/dev/\(.*\):.*LABEL="\([^"]*\).* TYPE="\([^"]*\).*|\1 "\2" \3|' | \
    1.21  		while read dev label type; do
    1.22  			echo -n "<option value=\"/dev/$dev\">/dev/$dev $label "
    1.23 -			echo "$(disksize ${dev:0:3}/$dev) $type</option>"
    1.24 +			echo "$(blk2h < /sys/block/${dev:0:3}/$dev/size) $type</option>"
    1.25  		done 
    1.26  		cat <<EOT
    1.27  			</select></td></tr>
    1.28 @@ -432,7 +423,7 @@
    1.29  		sed 's|/sys/block/\(.*\)/removable|\1|' | while read dev; do
    1.30  			grep -qs 1 /sys/block/$DEV/ro && continue
    1.31  			echo -n "<option value=\"/dev/$dev\">/dev/$dev "
    1.32 -			echo "$(disksize $dev) $(cat \
    1.33 +			echo "$(blk2h < /sys/block/$dev/size) $(cat \
    1.34  				/sys/block/$i/device/model 2>/dev/null)</option>"
    1.35  		done
    1.36  		cat <<EOT
     2.1 --- a/lib/libtazpanel	Mon Apr 13 11:11:51 2015 +0200
     2.2 +++ b/lib/libtazpanel	Mon Apr 13 11:33:19 2015 +0200
     2.3 @@ -316,7 +316,7 @@
     2.4  
     2.5  
     2.6  blk2h() {
     2.7 -	echo $1 | awk '{
     2.8 +	[ "$1" ] && echo $1 || cat | awk '{
     2.9  	n = $0/2
    2.10  	for (i = 1; n > 1024; i++)
    2.11  		n /= 1024