tazpanel diff hardware.cgi @ rev 343

hardware.cgi: display UUID
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Feb 02 12:18:44 2013 +0100 (2013-02-02)
parents 3e9acc16f728
children d2f3ed66f258
line diff
     1.1 --- a/hardware.cgi	Thu May 17 14:02:41 2012 +0300
     1.2 +++ b/hardware.cgi	Sat Feb 02 12:18:44 2013 +0100
     1.3 @@ -214,19 +214,37 @@
     1.4  EOT
     1.5  		df_thead
     1.6  		echo '<tbody>'
     1.7 -		df -h | grep ^/dev | while read fs size used av pct mp
     1.8 +		blkid | sort | while read dev misc
     1.9  		do
    1.10 -				cat << EOT
    1.11 +			fs=${dev%:}
    1.12 +			set --
    1.13 +			df | grep -q "^$fs " && set -- $(df -h | grep "^$fs ")
    1.14 +			size=$2
    1.15 +			used=$3
    1.16 +			av=$4
    1.17 +			pct=$5
    1.18 +			mp=$6
    1.19 +			cat << EOT
    1.20  <tr>
    1.21  	<td><img src="$IMAGES/harddisk.png" />${fs#/dev/}</td>
    1.22 -	<td>$(blkid -o value $fs | head -n1)</td>
    1.23 -	<td>$(blkid -o value $fs | tail -n1)</td>
    1.24 +	<td>$(blkid $fs | sed '/LABEL=/!d;s/.*LABEL="\([^"]*\).*/\1/')</td>
    1.25 +	<td>$(blkid $fs | sed '/TYPE=/!d;s/.*TYPE="\([^"]*\).*/\1/')</td>
    1.26  	<td>$size</td>
    1.27  	<td>$av</td>
    1.28 +EOT
    1.29 +		if [ -n "$pct" ]; then
    1.30 +			cat << EOT
    1.31  	<td class="meter"><meter min="0" max="100" value="${pct%%%}" low="70"
    1.32  	high="90" optimum="10"></meter>
    1.33  		<span>$used - $pct</span>
    1.34  	</td>
    1.35 +EOT
    1.36 +		else
    1.37 +			cat << EOT
    1.38 +	<td></td>
    1.39 +EOT
    1.40 +		fi
    1.41 +		cat << EOT
    1.42  	<td>$mp</td>
    1.43  </tr>
    1.44  EOT