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