Bug 5983 - samba client improperly shows the wrong files in directories
samba client improperly shows the wrong files in directories
Status: NEW
Product: Samba 3.0
Classification: Unclassified
Component: smbclient
3.0.28a
Other Other
: P3 normal
: none
Assigned To: Samba Bugzilla Account
Samba QA Contact
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2008-12-19 00:31 UTC by Noah Garrett Wallach
Modified: 2008-12-19 00:31 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Noah Garrett Wallach 2008-12-19 00:31:15 UTC
I am finding a strange problem between a mount samba directory.  Any
clues why this is happening?  I have two servers.  The samba server is a
Western Digital World Edition II (2) server.  The samba client (server)
is running Ubuntu-kernel linux-2.6.24-22-generic

The samba server is exporting the directory:  /shares/internal/Music/

The client is mounting the exported directory to /mnt/mybook-music

Now here is the issue.

Samba Client Drive Mount:
On the samba client side I see that the same files 2241 files that
appear in /mnt/mybook (or on the samba server side
/shares/internal/Music) also appear in /mnt/mybook-music/Madonna/Music
(or on the samba server side /shares/internal/Music/Madonna/Music)

Samba Server:
On the samba server side I see 2241 files in /shares/internal/Music (or
/mnt/mybook on the client side) and only 4 files in the
/shares/internal/Music/Madonna/Music directory (or
/mnt/mybook-music/Madonna/Music on the client side).  Be advised the
data from the ‘wc –l’ counts an extra line so when the total is 2242
there is in fact only 2241 files.

Why is that happening? Why arenÂ’t only 4 files seen on the samba client
directory since that is only what exists on the samba server side.  And
why on the client side there appears to be the same files that same 2241
files that exist in  /mnt/mybook-music/  appear in the directory
/mnt/mybook-music/Madonna/Music as well when only 3 files show be
contained in /mnt/mybook-music/Madonna/Music.

What is even more peculiar is that when I use smbclient to log into the
samba server from the samba client machine I see that there are only 3
files in /mnt/mybook-music/Madonna/Music instead of the claimed 2241
files as seen in the mount on the samba client (of the samba server
/mnt/mybook-music/Madonna/Music directory).

Here is the smbclient output details.  smbclient properly discovers 3
files in the directory

~$ smbclient //192.168.1.20/Music -Unoah
Password:
Domain=[MYBOOKMUSIC] OS=[Unix] Server=[Samba 3.0.23c]
smb: \>
smb: \> cd Madonna/Music
smb: \Madonna\Music\> ls
  .                                   D        0  Sun Sep 12 20:03:15 2004
  ..                                  D        0  Tue Apr 26 10:14:22 2005
  Gone.mp3                           AH  3345473  Tue Apr 11 09:06:03 2006
  Impressive Instant.mp3             AH  3483214  Tue May  3 12:35:22 2005
  Nobody's Perfect.mp3               AH  4814848  Tue May  3 12:35:22 2005

                58437 blocks of size 16777216. 42128 blocks available


So lets get some more relevant output here:

From the samba client:
From the client side I do an 'ls -l /mnt/mybook-music/Madonna/Music |
wc -l' see that the output equals the line could of 'mnt/mybook-music'

$ ls -l /mnt/mybook-music/Madonna/Music | wc -l
2242
$ ls -l /mnt/mybook-music | wc -l
2242

From the samba server side:
# ls -l /shares/internal/Music/Madonna/Music | wc -l
4
[root@MyBookMusic Madonna]# ls -l /shares/internal/Music | wc -l
2242

The client sees all the files that are displayed from 'ls
/mnt/mybook-music' command and also displayed from an 'ls
/mnt/mybook-music/Madonna/Music' command.

where on the server side 'ls -l /shares/internal/Music/Madonna/Music'
does not show the contents of '/shares/internal/Music' and only show 3
files.

# ls -l /shares/internal/Music/Madonna/Music
total 11396
-rwxr-xr-x 1 noah noah 3345473 Apr 11  2006 Gone.mp3
-rwxr-xr-x 1 noah noah 3483214 May  3  2005 Impressive Instant.mp3
-rwxr-xr-x 1 noah noah 4814848 May  3  2005 Nobody's Perfect.mp3

server side version details:
[root@MyBookMusic Madonna]# ipkg list_installed | grep samba
samba - 3.2.4-1 - Samba suite provides file and print services to
SMB/CIFS clients.

client version details:
$ dpkg --list | grep samba
ii  samba                                      3.0.28a-1ubuntu4.7
                            a LanManager-like file and printer server
for Unix
ii  samba-common                               3.0.28a-1ubuntu4.7
                            Samba common files used by both the server
and the client


the client mounted //192.168.1.20/Music from the fstab.
noah@tsunami:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/hdb1
UUID=e0b6f66b-b3f6-44f4-b5b6-e2cfb6e32048 /               ext3
defaults,errors=remount-ro 0       1
# /dev/hdb5
UUID=e1d2239f-b911-4ee2-848e-6bcb3672104d none            swap    sw
          0       0
/dev/hdd                /media/cdrom0   udf,iso9660 user,noauto,exec 0
     0
/dev/hdc                /media/cdrom1   udf,iso9660 user,noauto,exec 0
     0
#//192.168.1.20/Music   /mnt/mybook-music smbfs
userid=noah,passwd=<password>,rw 0 0
//192.168.1.20/Music    /mnt/mybook-music cifs
userid=noah,passwd=<password>,rw 0 0


Client system details with mount information
$ uname -a
Linux tsunami 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686
GNU/Linux
noah@tsunami:~$ mount
/dev/sdb1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.24-22-generic/volatile type tmpfs (rw)
//192.168.1.20/Music on /mnt/mybook-music type cifs (rw,mand)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc
(rw,noexec,nosuid,nodev)
samba server configuration files:

# cat /etc/smb.conf
[global]
server string=MyBookMusic
workgroup=workgroup
interfaces=192.168.1.20/24 127.0.0.1/8
security=user
smb passwd file=/var/private/smbpasswd
private dir=/var/private
guest account=www-data
dns proxy=No
lock directory=/var/locks
pid directory=/var/locks
use sendfile=Yes
map to guest = Bad User
create mask = 755
map hidden = Yes
veto files = /shares/internal/.senvidData/ /shares/internal/lost+found/
max log size = 1

[dummy-2]
include=/var/oxsemi/shares.inc

# cat /var/oxsemi/shares.inc
[PUBLIC]
path=/shares/internal/PUBLIC
force user=www-data
valid users=www-data noah
write list=www-data noah
guest ok=yes

[Music]
path=/shares/internal/Music
force user=noah
valid users=www-data BACKUP noah
write list=www-data BACKUP noah
guest ok=yes
browseable=yes
writable=yes
read only = no
security mask=0755
create mask=0755



Cheers,
Noah