[Samba] 'max_four_gig' parameter to normalize to 4GB

Thomas Bork knuffelmail at gmx.de
Tue Sep 24 21:49:01 GMT 2002


Hi,

at first sorry for my bad english...

I'm working on a little samba package for a routing projekt:

www.fli4l.de

This is a router, which runs from a single floppy. For easier use of
printing functions for Win-Clients and for simple shares my package
comes with Samba, with an very old version (1.9.18p10). I need this old
version because she is very small and fits on the floppy.
New versions of the fli4l-router allow an install on compact flash and
hard disk drives.

The problem is:

Samba 1.9.18p10 cannot show the real space on big hard disk drives.
There is only shown 4GB (3,96 GB). The "dfree command" doesn't solve
the problem:

dfree command = /usr/bin/dfree

#!/bin/sh
#df $1 | tail -1 | awk '{print $2" "$4}'
set -f
set -- `/bin/df $1 | sed -n '$p'`
echo "$2 $4"

Here is the output for df and dfree of /dev/hda4:

router 2.0.4 # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/ram                  3899      1032      2867  26% /
/dev/hda2                63917      5723     58194   9% /opt
/dev/hda1                31640      4538     27102  14% /boot
/dev/hda4              5913931       212   5913719   0% /usr/local/data

router 2.0.4 # dfree /dev/hda4
5913931 5913719

This should be a free space of

5913719 / 1024 / 1024 = 5,63976192474365234375 GB

W2K, XP, Win9x/Me only showing 3,96 GB - I don't know why.

With the same Kernelversion, a newer Samba-Version (2.2.5) and the same
dfree command there are correct outputs (www.eisfair.org).

I searched the net for a solution and found Samba cvs messages like
this:

***
smbd/dfree.c: Added 'max_four_gig' parameter to normalize to 4GB when
asked
              (used to be the default).
smbd/open.c smbd/reply.c smbd/trans2.c:
              Changed to allow a <4GB volume size to be returned on a
trans2
qfsinfo level 1 call. NT clients refuse to do the correct call to Samba
servers
(Herb recons it's the unicode bit) - this allows even a level 1 to
return a
volume size up to 9444732961341243916800 bytes (should be enough for
now,
until we get the unicode support added :-).
Jeremy.
***

I there a way for me to correct the old version 1.9.18p10 for showing
the reals free space on big disks? Your help is very appreciated.

tom




More information about the samba mailing list