nefungujici vypis adresare na smbfs

Miroslav Lachman 000.fbsd at quip.cz
Tue Aug 11 22:08:24 CEST 2015


Mam tu takovy zvlastni problem, se kterym jsem se jeste nesetkal a vubec 
me nenapada, v cem muze byt zakopany pes.

Na jednom serveru s FreeBSD 8.4 je primountovano asi 20 ruznych Samba 
sharu pres mount_smbfs. Neco je z Windows serveru, neco je z Linuxovych 
stroju pres Sambu a do ted vse fungovalo.
Dnes jsme ale narazili na problem, ze v jednom podadresari jednoho share 
je okolo 30 000 souboru, ale na nasi strane neni zadny z nich videt. V 
jinem podadresari stejneho share soubory videt normalne jsou.

Na druhou stranu - nekdy se tam nejake soubory objevuji a jsou videt, 
jdou precist, jdou smazat. Z toho umisteni je totiz denne presouva 
script z crontabu a dnes rano jich zase asi 10 presunul. Jenze tech 
ostatnich 30 000 je tam uz delsi cas a zkratka nejsou tam videt.

Samotny mount funguje normalne a jsou v nem videt soubory a podadresare.

Jedna se o /mnt/fastcontext_nahravky/

Obsah nekolika jinych podadresaru jde normalne pres ls -al vypisovat

# ls -al /mnt/fastcontext_nahravky/photos/
total 65431
drwxr-xr-x  1 www  wheel    16384 Aug 11 21:21 .
drwxr-xr-x  1 www  wheel    16384 Jan  1  1970 ..
-rwxr-xr-x  1 www  wheel   218835 Jul  9 13:36 K1U191~D
[...]

Zvlastnosti je, ze ls -al nad tim "divnym" adresarem nevypise ani odkazy 
na sebe sama a o uroven vys:

# ls -al /mnt/fastcontext_nahravky/records/
total 0

Pokud se k tomu sharu pripojim pres smbclient z baliku Samba 3.6, tak 
tam mi prikaz "ls" tech 30 000 souboru skutecne vypise, takze se ani 
nejedna o problem s pristupovymi pravy (pouzivam stejny login a heslo, 
jako pro mount_smbfs)

Do toho "records" muzu klidne i zapsat novy soubor

# echo 'zkusebni obsah souboru' > 
/mnt/fastcontext_nahravky/records/QUIP_test.txt

A pak ho i precist - pokud znam jeho celou cestu

# ls -l /mnt/fastcontext_nahravky/records/QUIP_test.txt
-rwxr-xr-x  1 www  wheel  23 Aug 11 19:07 
/mnt/fastcontext_nahravky/records/QUIP_test.txt


# cat /mnt/fastcontext_nahravky/records/QUIP_test.txt
zkusebni obsah souboru

Ale ve vypisu adresare se neobjevi.

Zkusil jsem si pustit ls -al pres truss a tohle je asi ta relevantni 
cast s chybou

# truss ls -al /mnt/fastcontext_nahravky/records

[...]
sigaction(SIGINT,{ 0x403920 SA_RESTART ss_t },{ SIG_DFL SA_RESTART ss_t 
}) = 0 (0x0)
sigaction(SIGQUIT,{ 0x403920 SA_RESTART ss_t },{ SIG_DFL SA_RESTART ss_t 
}) = 0 (0x0)
lstat("/mnt/fastcontext_nahravky/records",{ mode=drwxr-xr-x 
,inode=1185821981,size=16384,blksize=16644 }) = 0 (0x0)
open(".",O_RDONLY,00)                    = 3 (0x3)
fchdir(0x3,0x30,0x0,0x2,0x1,0x0)                 = 0 (0x0)
stat("/mnt/fastcontext_nahravky/records",{ mode=drwxr-xr-x 
,inode=1185821981,size=16384,blksize=16644 }) = 0 (0x0)
open("/mnt/fastcontext_nahravky/records",O_NONBLOCK,061001200) = 4 (0x4)
fstat(4,{ mode=drwxr-xr-x ,inode=1185821981,size=16384,blksize=16644 }) 
= 0 (0x0)
fcntl(4,F_SETFD,FD_CLOEXEC)                      = 0 (0x0)
__sysctl(0x7fffffffdbe0,0x2,0x800ad9508,0x7fffffffdbd8,0x0,0x0) = 0 (0x0)
fstatfs(0x4,0x7fffffffdcd0,0x800ad9508,0x7fffffffdbd8,0x0,0x0) = 0 (0x0)
fstat(4,{ mode=drwxr-xr-x ,inode=1185821981,size=16384,blksize=16644 }) 
= 0 (0x0)
fchdir(0x4,0x7fffffffdee0,0x4,0x0,0x0,0x0)       = 0 (0x0)
getdirentries(0x4,0x800c46000,0x1000,0x800c45068,0x0,0x0) ERR#72 'RPC 
struct is bad'
close(4)                                 = 0 (0x0)
fchdir(0x3,0x800c00698,0x0,0x506ff8,0x506ff8,0x800c006b0) = 0 (0x0)
fstat(1,{ mode=crw--w---- ,inode=107,size=0,blksize=4096 }) = 0 (0x0)
ioctl(1,TIOCGETA,0xffffcc20)                     = 0 (0x0)
total 0
write(1,"total 0\n",8)                   = 8 (0x8)
[...]

Ale z toho uz ja nedokazu vypozorovat, co je tam za problem, ze se 
nevypise obsah adresare.

Nemate nekdo tuseni, co muze problem zpusobovat? Po cem zacit patrat?

Protejsi stranu (server s daty) nemam pod kontrolou a pripojuji se k 
nemu skrz VPN.

Mirek


More information about the Users-l mailing list