tazpanel rev 497

hardware.cgi/loop: show size
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri May 15 09:25:00 2015 +0200 (2015-05-15)
parents e717c691bab9
children 470ab4241de5
files hardware.cgi
line diff
     1.1 --- a/hardware.cgi	Wed May 13 15:51:06 2015 +0200
     1.2 +++ b/hardware.cgi	Fri May 15 09:25:00 2015 +0200
     1.3 @@ -530,6 +530,7 @@
     1.4  				<tr>
     1.5  					<td>$(_ 'Device')</td>
     1.6  					<td>$(_ 'Backing file')</td>
     1.7 +					<td>$(_ 'Size')</td>
     1.8  					<td>$(_ 'Access')</td>
     1.9  					<td>$(_ 'Offset')</td>
    1.10  				</tr>
    1.11 @@ -538,16 +539,20 @@
    1.12  EOT
    1.13  for devloop in $(ls /dev/*loop[0-9]*); do
    1.14  	loop="${devloop#/dev/}"
    1.15 -	case "$(cat /sys/block/$loop/ro 2>/dev/null)" in
    1.16 +	dir=/sys/block/$loop
    1.17 +	case "$(cat $dir/ro 2>/dev/null)" in
    1.18  	0) ro="$(_ "read/write")" ;;
    1.19  	1) ro="$(_ "read only")" ;;
    1.20  	*) ro="" ;;
    1.21  	esac
    1.22 -	set -- $(losetup | grep ^$devloop:) ${ro// /&nbsp;}
    1.23 +	size=$(blk2h $(cat $dir/size))
    1.24 +	[ "$size" == "0.0K" ] && size="" && ro=""
    1.25 +	set -- $(losetup $devloop)
    1.26 +	set -- "${3:-$(cat $dir/loop/backing_file)}" "${2:-$(cat $dir/loop/offset)}" ${ro// /&nbsp;}
    1.27  	cat <<EOT
    1.28  				<tr><td><input type="radio" name="loopdev" value="$devloop" id="$loop"/><!--
    1.29  					--><label for="$loop" data-icon="loopback">$loop</label></td>
    1.30 -					<td>$3</td><td align="center">$4</td><td align="right">$2</td>
    1.31 +					<td>$1</td><td>$size</td><td align="center">$3</td><td align="right">$2</td>
    1.32  				</tr>
    1.33  EOT
    1.34  done