Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Mar 2004 10:14:34 +0200
From:      Franz Klammer <klammer@webonaut.com>
To:        Joe Marcus Clarke <marcus@marcuscom.com>
Cc:        Pav Lucistnik <pav@FreeBSD.org>
Subject:   Re: gdesklets - calculation of disksize
Message-ID:  <406A7DEA.9000002@webonaut.com>
In-Reply-To: <1080686927.792.69.camel@gyros>
References:  <4069F0A2.7040706@webonaut.com> <1080686927.792.69.camel@gyros>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------080108030609050204070500
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Joe Marcus Clarke wrote:

>On Tue, 2004-03-30 at 17:11, Franz Klammer wrote:
>
>>question to the knowing people:
>>
>>gdesklets didn't calculate the correct disk size returned from glibtop.
>>i had to change the following lines (excerpt from a diff):
>>
>>-        free = float(bfree * 512)
>>-        total = float(blocks * 512)
>>+        free = float(bfree * 2048)
>>+        total = float(blocks * 2048)
>> 
>>my questions:
>>- is this only necessary on -CURRENT?
>>- if yes: from which version upwards i should check?
>>
>
>On -CURRENT, we have statvfs, but there are parts of the GNOME code that
>don't use it right.  This is why you were seeing weird values in
>nautilus previously.  Places where statvfs is used need to be modified
>to use the f_frsize member for block size, and f_bavail for available
>blocks.
>
>In this case, you also need to make sure that the value given to you
>from libgtop2 is using f_blocks and f_bfree.  Then, multiply those
>values by whatever you get for f_frsize.
>
>

ok! i hope i this is it ...

attached patch gdesklets_current.diff for testting.

the only thing which i'm not sure now is the free-disk value.
seems that this values includes also the amount fbsd reserves for
failover, e..g.:

df -h returns:
     30G    19G   8.9G    68%    /usr
sysinfo desklets are showing this values:
     29.79  18.51 11.28

only the free/avail values is not really correct.

@pav - guess you are using -CURRENT can you please test it?


franz.

ps: patch is also fetchable from 
http://webonaut.com/temp/gdesklets_current.diff.

>Joe
>
>
>>franz
>>


--------------080108030609050204070500
Content-Type: text/plain;
 name="gdesklets_current.diff"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="gdesklets_current.diff"

ZGlmZiAtTnVyIGdkZXNrbGV0cy5vcmlnL01ha2VmaWxlIGdkZXNrbGV0cy9NYWtlZmlsZQot
LS0gZ2Rlc2tsZXRzLm9yaWcvTWFrZWZpbGUJV2VkIE1hciAyNCAxMDo0MzowNCAyMDA0Cisr
KyBnZGVza2xldHMvTWFrZWZpbGUJV2VkIE1hciAzMSAwOTo1NjoyMiAyMDA0CkBAIC0zMiw2
ICszMiw5IEBACiAKIE1BTjE9CWdkZXNrbGV0cy4xCiAKK3Bvc3QtcGF0Y2g6CisJQCR7VE9V
Q0h9ICR7V1JLU1JDfS9saWJkZXNrbGV0cy9nbGlidG9wKgorCiBwb3N0LWluc3RhbGw6CiAJ
QCR7TUtESVJ9ICR7UFJFRklYfS9zaGFyZS9nbm9tZS9nZGVza2xldHMvRGlzcGxheXMKIAlA
JHtQWVRIT05fQ01EfSAke1BZVEhPTl9MSUJESVJ9L2NvbXBpbGVhbGwucHkgJHtQUkVGSVh9
L3NoYXJlL2dub21lL2dkZXNrbGV0cy9jb25maWcKZGlmZiAtTnVyIGdkZXNrbGV0cy5vcmln
L2ZpbGVzL3BhdGNoLWxpYmRlc2tsZXRzOjpEaXNrLnB5IGdkZXNrbGV0cy9maWxlcy9wYXRj
aC1saWJkZXNrbGV0czo6RGlzay5weQotLS0gZ2Rlc2tsZXRzLm9yaWcvZmlsZXMvcGF0Y2gt
bGliZGVza2xldHM6OkRpc2sucHkJV2VkIEZlYiAyNSAxNDoxMzozMiAyMDA0CisrKyBnZGVz
a2xldHMvZmlsZXMvcGF0Y2gtbGliZGVza2xldHM6OkRpc2sucHkJV2VkIE1hciAzMSAxMDow
MDowMiAyMDA0CkBAIC0xLDUgKzEsNSBAQAotLS0tIGxpYmRlc2tsZXRzL0Rpc2sucHkub3Jp
ZwlNb24gRmViIDIzIDEwOjUyOjUwIDIwMDQKLSsrKyBsaWJkZXNrbGV0cy9EaXNrLnB5CU1v
biBGZWIgMjMgMTA6NTQ6MzEgMjAwNAorLS0tIGxpYmRlc2tsZXRzL0Rpc2sucHkub3JpZwlG
cmkgRmViIDIwIDE0OjI5OjA3IDIwMDQKKysrKyBsaWJkZXNrbGV0cy9EaXNrLnB5CVdlZCBN
YXIgMzEgMDk6MzQ6NTQgMjAwNAogQEAgLTEsNiArMSw2IEBACiAgaW1wb3J0IGdsaWJ0b3AK
ICBpbXBvcnQgcG9sbGluZwpAQCAtMzUsMyArMzUsMTcgQEAKICAKICAgICAgICAgIHJldHVy
biBwYXJ0aXRpb25zCiAgICAgICAgICAgICAgCitAQCAtNDQsOSArNDksMTAgQEAKKyAgICAg
IworICAgICBkZWYgX19wb2xsX3NpemUoc2VsZiwgcGFydGl0aW9uKToKKyAKKy0gICAgICAg
IGJsb2NrcywgYmZyZWUsIGJhdmFpbCwgZmlsZXMsIGZmcmVlID0gZ2xpYnRvcC5nZXRfZnN1
c2FnZShwYXJ0aXRpb24pCistICAgICAgICBmcmVlID0gZmxvYXQoYmZyZWUgKiA1MTIpCist
ICAgICAgICB0b3RhbCA9IGZsb2F0KGJsb2NrcyAqIDUxMikKKysgICAgICAgIGJsb2Nrcywg
YmZyZWUsIGJhdmFpbCwgZmlsZXMsIGZmcmVlLCBibG9ja19zaXplID0gZ2xpYnRvcC5nZXRf
ZnN1c2FnZShwYXJ0aXRpb24pCisrCisrICAgICAgICBmcmVlID0gZmxvYXQoYmZyZWUgKiBi
bG9ja19zaXplKQorKyAgICAgICAgdG90YWwgPSBmbG9hdChibG9ja3MgKiBibG9ja19zaXpl
KQorICAgICAgICAgdXNlZCA9IHRvdGFsIC0gZnJlZQorIAorICAgICAgICAgcmV0dXJuICh0
b3RhbCwgdXNlZCkjLCBmcmVlKQpkaWZmIC1OdXIgZ2Rlc2tsZXRzLm9yaWcvZmlsZXMvcGF0
Y2gtbGliZGVza2xldHM6OmdsaWJ0b3AuYyBnZGVza2xldHMvZmlsZXMvcGF0Y2gtbGliZGVz
a2xldHM6OmdsaWJ0b3AuYwotLS0gZ2Rlc2tsZXRzLm9yaWcvZmlsZXMvcGF0Y2gtbGliZGVz
a2xldHM6OmdsaWJ0b3AuYwlUaHUgSmFuICAxIDAxOjAwOjAwIDE5NzAKKysrIGdkZXNrbGV0
cy9maWxlcy9wYXRjaC1saWJkZXNrbGV0czo6Z2xpYnRvcC5jCVdlZCBNYXIgMzEgMDk6NTM6
NDEgMjAwNApAQCAtMCwwICsxLDE5IEBACistLS0gbGliZGVza2xldHMvZ2xpYnRvcC5jLm9y
aWcJV2VkIE1hciAzMSAwOTo1MDo0OCAyMDA0CisrKysgbGliZGVza2xldHMvZ2xpYnRvcC5j
CVdlZCBNYXIgMzEgMDk6NDc6MjkgMjAwNAorQEAgLTUxOSw3ICs1MTksNyBAQAorIAorIFB5
T2JqZWN0KiBnZXRfZnN1c2FnZShjb25zdCBjaGFyICptb3VudF9kaXIpCisgeworLSAgUHlP
YmplY3QgKiBjb25zdCB0ID0gUHlUdXBsZV9OZXcoNSk7CisrICBQeU9iamVjdCAqIGNvbnN0
IHQgPSBQeVR1cGxlX05ldyg2KTsKKyAgICAgICAKKyAgIGdsaWJ0b3BfZnN1c2FnZSBidWY7
ICAKKyAgIGdsaWJ0b3BfZ2V0X2ZzdXNhZ2UoJmJ1ZiwgbW91bnRfZGlyKTsKK0BAIC01Mjks
NiArNTI5LDcgQEAKKyAgIFB5VHVwbGVfU2V0SXRlbSh0LCAyLCBQeUxfVUxMKGJ1Zi5iYXZh
aWwpKTsKKyAgIFB5VHVwbGVfU2V0SXRlbSh0LCAzLCBQeUxfVUxMKGJ1Zi5maWxlcykpOwor
ICAgUHlUdXBsZV9TZXRJdGVtKHQsIDQsIFB5TF9VTEwoYnVmLmZmcmVlKSk7CisrICBQeVR1
cGxlX1NldEl0ZW0odCwgNSwgUHlMX1VMTChidWYuYmxvY2tfc2l6ZSkpOworIAorICAgcmV0
dXJuIHQ7ICAgIAorIH0K
--------------080108030609050204070500--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?406A7DEA.9000002>