Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: PlamenB в Nov 18, 2005, 10:24



Титла: samba
Публикувано от: PlamenB в Nov 18, 2005, 10:24
Здравейте! Искам помощ от обществото.  :)  Доскоро имах NT базирана мрежа с WinNT4 server и WinNT WS. там се въртеше и една програма писана на BDFast 2.0 с база от файлове на DBase ІІІ. Никакви проблеми! Наложи се обаче да сменим станциите с нови, а те са с WinXPPro. Новият сървър е samba 3.0.20.b върху Slackware 10.2 и кернел 2.6.14. Проблемите са, че като се работи от различните станции с програмата и се объркват записите в базата?! Прави по два-три еднакви записа?! Позволява един и същи запис да се отваря от две-три станции едновременно!!!!! Порових из Google но там почти нищо, а това което намерих не върши работа. Тук във форума нищо за dbase...Някой ако е имал подобен проблем, мола да сподели.. или идеи къде и как да пробвам нещо...
Благодаря Ви за отзивчивостта!  :)


Титла: samba
Публикувано от: Agent_SMITH в Nov 18, 2005, 10:28
Надявам се тук да ти помогнат по-добре ;)

>>move във секция Напреднали


Титла: samba
Публикувано от: choko в Nov 18, 2005, 11:21
Мисля че мога да ти помогна дай си smb.conf за да мога да видя каде е проблема :)
Имам сървър под Линукс и около 20 станции работещи под различни дос приложения бази данни и т.н :)


Титла: samba
Публикувано от: PlamenB в Nov 18, 2005, 11:44
[global]
   workgroup = NET3
   netbios name = NET3CT
   server string = Net3 CT
   security = SHARE
   keepalive = 30
   socket options = SO_KEEPALIVE SO_REUSERADDR SO_BROADCAST TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_SNDBUF=8192 SO_RCVBUF=8192
   lock spin count = 15
   lock spin time = 30
   ldap ssl = no
   username = plamen ct-stokoved ct-usklad ct-operator-1 ct-operator-2
   valid users = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   admin users = plamen
   read list = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   write list = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   printer admin = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   create mask = 0770
   directory mask = 0777
   hosts allow = 192.168.1., 192.168.0.
   veto oplock files = /*.dbf/*.DBF/

[others]
   comment = others
   path = /soft/others
   username = plamen @others
   valid users = plamen, @others
   read list = plamen, @others
   write list = plamen, @others
   read only = No
   security mask = 0770
   directory mask = 0770
   directory security mask = 0770

[operators]
   comment = operators
   path = /soft
   username = plamen @others @operators
   valid users = plamen, @others, @operators
   read list = plamen, @others, @operators
   write list = plamen, @others, @operators
   read only = No
   create mask = 0777
   dos filemode = Yes


Титла: samba
Публикувано от: в Nov 18, 2005, 12:40
PlamenB, а има ли индексни файлове ?


Титла: samba
Публикувано от: zeridon в Nov 18, 2005, 13:46
По принцип не съм запознат особенно много с dbase но няма ли възможност за locking или транзакции. И защо смяташ че проблема е точно в самбата?


Титла: samba
Публикувано от: PlamenB в Nov 18, 2005, 14:11
да. има индексни файлове и те се ползват активно от програмата! опитах с files=100 buffers=80 в config.sys файла на ХР-то. уж се пооправи но после пак засякохме същите проблеми....


Титла: samba
Публикувано от: PlamenB в Nov 18, 2005, 14:13
не мога да локализирам проблема. дали има нещо общо със самбата или с ХР защото все пак това си е 16 битово приложение... а нямам много опит със самба и затова питам  :)


Титла: samba
Публикувано от: в Nov 18, 2005, 14:59
Цитат
veto oplock files = /*.dbf/*.DBF/

Вероятно трябва да се добавят и /*.ntx/*.NTX/
или най-добре
oplocks = no

Това поведение си прилича на oplocks...


Титла: samba
Публикувано от: в Nov 18, 2005, 15:21
Дублиране на записи се получава при счупване на индексите, а това става, и без самба, и без мрежа. Индексите не са описани в "veto oplock files" и най вероятно затова те се чупят.
За решението виж на отговора на Иво.


Титла: samba
Публикувано от: choko в Nov 19, 2005, 11:12
Добави това в глобалната секция на smb.conf:

fake oplocks = no
kernel oplocks = false
oplocks = false
level2 oplocks = false
read raw = yes
write raw = yes

и върни отговор какво става :)


Титла: samba
Публикувано от: PlamenB в Nov 21, 2005, 11:14
докладвам  :)
наместих нещатата така както ме посъветвахте. сега smb.conf изглежда така:

[global]
   workgroup = NET3
   netbios name = NET3CT
   server string = Net3 CT
   security = SHARE
   keepalive = 30
   socket options = SO_KEEPALIVE SO_REUSERADDR SO_BROADCAST TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_SNDBUF=8192 SO_RCVBUF=8192
   kernel oplocks = No
   lock spin count = 15
   lock spin time = 30
   ldap ssl = no
   username = plamen ct-stokoved ct-usklad ct-operator-1 ct-operator-2
   valid users = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   admin users = plamen
   read list = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   write list = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   printer admin = plamen, ct-stokoved, ct-usklad, ct-operator-1, ct-operator-2
   create mask = 0770
   directory mask = 0777
   hosts allow = 192.168.1., 192.168.0.
   veto oplock files = /*.dbf/*.DBF/*.ndx/*.NDX/
   oplocks = No
   level2 oplocks = No

[others]
   comment = others
   path = /soft/others
   username = plamen @others
   valid users = plamen, @others
   read list = plamen, @others
   write list = plamen, @others
   read only = No
   security mask = 0770
   directory mask = 0770
   directory security mask = 0770

[operators]
   comment = operators
   path = /soft
   username = plamen @others @operators
   valid users = plamen, @others, @operators
   read list = plamen, @others, @operators
   write list = plamen, @others, @operators
   read only = No
   create mask = 0777
   dos filemode = Yes
кернела вече е 2.6.14.2 и съм ги пуснал да тестват. това ще отнеме време за да сме сигурни в резултата и естествено ще ви кажа какъв е той  :)
едно въпросче обаче:
видях че има oplock contention limit = 2 ?!?!?
не ми стана много ясно това за какво е, а и в хелпа пише ако не съм сигурен да не го закачам  ;)  това да не са 2 юзера?!?! дали да не го наместя на 1?!
благодаря на всички ви!!!  :)


Титла: samba
Публикувано от: в Nov 21, 2005, 13:59
Напиши това което ти казах един пост нагоре


Титла: samba
Публикувано от: PlamenB в Nov 21, 2005, 15:50
всичко съм направил  ???
това:
fake oplocks = no
read raw = yes
write raw = yes
не го харесва ?!?! имам го в smb.conf но swat не го показва?! може би и не ползва?!?!
също и false не харесва. само No....


Титла: samba
Публикувано от: в Nov 22, 2005, 16:14
И какво !!!
Не работи ли?


Титла: samba
Публикувано от: n_antonov в Nov 22, 2005, 18:25
Цитат (PlamenB @ Ноември 21 2005,18:50)
всичко съм направил  ???
това:
fake oplocks = no
read raw = yes
write raw = yes
не го харесва ?!?! имам го в smb.conf но swat не го показва?! може би и не ползва?!?!
също и false не харесва. само No....

Swat показва по принцип само стойностите, които не са по подразбиране. Ако не показва дадена стойност, значи тя е такава по подразбиране и няма нужда да се посочва изрично.


Титла: samba
Публикувано от: PlamenB в Nov 23, 2005, 14:48
инфо: определено записите не се заключват! допуска отваряне на един и същи запис от две станции.  ???  

Active Connections
PID   Client   IP address   Date    Kill
3146   plamen   192.168.1.10   Wed Nov 23 11:16:55 2005    
2962   ct-usklad   192.168.1.5 Wed Nov 23 08:39:23 2005    
3022   ct-stokoved   192.168.1.6   Wed Nov 23 10:18:40 2005    

Active Shares
Share   User   Group   PID   Client   Date
operators   plamen   users   3146   plamen   Wed Nov 23 11:16:55 2005
operators   ct-usklad   others   2962   ct-usklad   Wed Nov 23 08:39:23 2005
operators   ct-stokoved   others   3022   ct-stokoved   Wed Nov 23 10:18:40 2005

Open Files
PID   Sharing   R/W   Oplock   File   Date
3022   DENY_DOS    RDWR    NONE    /soft/ct/K1I1.NDX   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K1I1.NDX   Wed Nov 23 14:38:21 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K1.DBF   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K1.DBF   Wed Nov 23 14:38:21 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K15.DBF   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K15.DBF   Wed Nov 23 14:38:21 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K16.DBF   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K16.DBF   Wed Nov 23 14:38:21 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/DBFRSC.DLL   Wed Nov 23 14:38:19 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/DBFRSC.DLL   Wed Nov 23 14:38:19 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K16I1.NDX   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K16I1.NDX   Wed Nov 23 14:38:21 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K15I.NDX   Wed Nov 23 14:38:29 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K15I.NDX   Wed Nov 23 14:38:21 2005
2962   DENY_DOS    RDWR    NONE    /soft/ct/K.exe   Wed Nov 23 14:38:19 2005
3022   DENY_DOS    RDWR    NONE    /soft/ct/K.exe   Wed Nov 23 14:38:19 2005

да припомня, че в момента все още сме с WinNT4 WS и WinNT4 Server и такъв проблем няма  ???


Титла: samba
Публикувано от: в Nov 23, 2005, 16:37
Решението може да се крие тук:
http://www.oreilly.com/catalog/samba/chapter/book/ch05_05.html

Този DENY_DOS на времето (отдавна беше) ми скъса нервите и накрая постъпих кардинално (за подобни DOS приложения): вместо Samba използвам MARS-NWE. Оттогава със Самбата почти не съм се занимавал.
В интерес на истината, на разни подобни проблемчета съм бил свидетел и с Windows sharing. С IPX/NCP - никога!


Титла: samba
Публикувано от: PlamenB в Nov 25, 2005, 14:09
за сега никакви положителни резултати...  ???  този DENY_DOS нещо се опъва... тук http://www.oreilly.com/catalog/samba/chapter/book/ch05_05.html наистина пише интересни неща, но не ми стана ясно как да сменя DENY_DOS с нещо друго?! примерно DENY_ALL... а това MARS-NWE ползва IPX сякаш.... ще го пробвам и него  :)


Титла: samba
Публикувано от: в Nov 25, 2005, 15:55
В дадения линк имах предвид най-вече описаните раздели ([global] и [share]), в които се пишат съответните необходими настройки за oplocks - направи ми впечатление, че има различия спрямо изпратения smb.conf. Книгата е май за Самба 2, но най-вероятно тези положения важат и за Самба 3.
Мисля, че DENY_DOS идва като резултат от SMB-клиента и самото DOS приложение и е възможно да не може да се промени с потребителски настройки на Самбата. (Когато пуснах същото DOS приложение да работи в dosemu -> lredir ->smbmount и то явно си мислеше, че работи с локални файлове, на Самбата нямаше и следа от DENY_DOS и всичко като че работеше нормално; но на мене ми трябваше да работят истински DOS клиенти... => MARS-NWE.)


Титла: samba
Публикувано от: PlamenB в Nov 28, 2005, 08:35
а това MARS-NWE наистина ли ползва САМО IPX?! баш като на Novell Server  :) нещо TCP/IP?!?! да питам де... може да не съм разбрал нещо...


Титла: samba
Публикувано от: в Nov 28, 2005, 13:06
Само IPX - като истински класически Netware 3.X. И не се развива ... Но работи: стара класическа технология за стари софтуери и компютри.
Ако решиш да се бориш с него, вероятно ще трябва да го компилираш от сорс - достатъчно е старо, за да го няма вече в съвременните дистрибуции. А и си иска играчка с настройките, най-вече за дългите имена и малки и големи букви (май трябваше да е с namespace тип "OS/2").
Но със Самбата пак ли не може да се подкара този Клипер в мрежа?


Титла: samba
Публикувано от: PlamenB в Nov 30, 2005, 09:31
намерих това http://www.spinics.net/lists/samba/msg38766.html звучи доста отчайващо... а и излиза, че проблема май не е в самбата а в уиндоусите


Титла: samba
Публикувано от: в Nov 30, 2005, 13:05
Хм... Интересно е човек да се разрови в news архивите, времето отлита неусетно...
Горе цитираното явление не съм го наблюдавал (нямам кой-знае каква практика точно с тази комбинация), но не ме изненадва. Не мисля, че вината е САМО или не е в САМАТА vdm на NT5.x - в моята практика не е имало никаква "издънка", ако базата данни се намира на Netware сървър. Вероятно и между Clipper приложение и Clipper приложение има разлика в заключванията.
Все пак, струва си да се бори Самбата в тази насока. Интересни настройки срещнах в news://lists.samba.org:119/4211F3EA.6030306@pribor.kharkov.ua и в други постинги за някакъв клиперски софтуер "1С". Има описани случаи, подобни на твоя. Май най-добре е да изчетеш всичко по въпроса в gmane.linux.altlinux.samba и да бориш, а после да споделиш с форума. Бори Самбата, с бозите така или иначе оправия няма. Желая ти успех!


Титла: samba
Публикувано от: PlamenB в Dec 01, 2005, 08:52
борбата продължава  :)  четем всичко  :)  естествено, че ще споделя. само да го сборя  :)  предполагам, че и на други може да им се наложи такава гимнастика  :)


Титла: samba
Публикувано от: PlamenB в Dec 09, 2005, 14:12
стана!!!  :D
настройките на линуска - както препоръчахте!!!  ;)  проблема беше да подкарам windows 98 на новите машини. от тук: http://www.drouillard.ca/Tips&Tricks/Samba/Oplocks.htm има две файлчета. едното тества и оправя пропуски на windows, а другото тества връзките и зависимостите. вече тестваме в реални условия...
голямо БЛАГОДАРЯ на всички!!!!!!!  :D