Bug 1505

Summary: Проблемы с многопользовательской работой в Консультанте
Product: CIFS@Etersoft Reporter: Alexeev Alexey <alexeev>
Component: блокировки файлов и доступAssignee: Глеб Кордюков <sonner>
Status: CLOSED WORKSFORME QA Contact:
Severity: minor    
Priority: P5 CC: baraka, ins, lav
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: SUSE   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1153, 2220    
Bug Blocks: 767, 3589    

Description Alexeev Alexey 2008-03-28 11:22:23 MSK
Во время работы с сетевой базой Консультанта выдаётся ошибка 67 - слишком много подключённых пользователей. В этот момент в базе находится только один пользователь, если его отключить, то Консультант запускается. Однако, если в базу снова кто-нибудь зайдёт, то снова не пускает. Проблема только на линуксе, виндовые пользователи работаю нормально.
База монтируется этой командой:
mount -t cifs //SERVERFILE/consultantplus /mnt/cons -o
noperm,nounix,user=tess/admin,pass=66202744,file_mode=0777,dir_mode=0777

Проблема описывается в заявке 5746.
Comment 1 Vitaly Lipatov 2008-03-28 11:25:20 MSK
Как удалось выяснить, если первой подключится линуксовая станция, виндовые потом подключаются нормально.
Так что это похоже на проявление баги 1153
Comment 2 Иван 2008-03-28 12:46:31 MSK
Описание проблеммы детальное:
Стоит Suse 10 от Novell (клиент)
Консультант лежит на win2000
1с лежит на winXP (sql версия)

изначально ставится сусе.
Ставятся пакеты wine@etersoft для сусе 10

настраиваются точки монтирования

делаем:
/home/TESSDOMAIN/u0000 # service linux-cifs build

Build for 2.6.16.21-0.8-smp Linux kernel (headers in /lib/modules/2.6.16.21-0.8-smp/build)
make: Entering directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/smp'
make -C ../../../linux-2.6.16.21-0.8 O=../linux-2.6.16.21-0.8-obj/i386/smp clean
  CLEAN   /usr/src/linux-cifs/.tmp_versions
make: Leaving directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/smp'
make: Entering directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/smp'
make -C ../../../linux-2.6.16.21-0.8 O=../linux-2.6.16.21-0.8-obj/i386/smp modules
  CC [M]  /usr/src/linux-cifs/cifsfs.o
  CC [M]  /usr/src/linux-cifs/cifssmb.o
  CC [M]  /usr/src/linux-cifs/cifs_debug.o
  CC [M]  /usr/src/linux-cifs/connect.o
  CC [M]  /usr/src/linux-cifs/dir.o
  CC [M]  /usr/src/linux-cifs/file.o
  CC [M]  /usr/src/linux-cifs/inode.o
/usr/src/linux-cifs/inode.c: In function 'cifs_get_inode_info_unix':
/usr/src/linux-cifs/inode.c:181: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:183: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:185: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:187: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:189: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:194: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:199: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c: In function 'cifs_get_inode_info':
/usr/src/linux-cifs/inode.c:545: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:547: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:549: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:551: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:553: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:557: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/inode.c:562: warning: assignment discards qualifiers from pointer target type
  CC [M]  /usr/src/linux-cifs/link.o
  CC [M]  /usr/src/linux-cifs/misc.o
  CC [M]  /usr/src/linux-cifs/netmisc.o
  CC [M]  /usr/src/linux-cifs/smbdes.o
  CC [M]  /usr/src/linux-cifs/smbencrypt.o
  CC [M]  /usr/src/linux-cifs/transport.o
  CC [M]  /usr/src/linux-cifs/asn1.o
  CC [M]  /usr/src/linux-cifs/md4.o
  CC [M]  /usr/src/linux-cifs/md5.o
  CC [M]  /usr/src/linux-cifs/cifs_unicode.o
  CC [M]  /usr/src/linux-cifs/nterr.o
  CC [M]  /usr/src/linux-cifs/xattr.o
  CC [M]  /usr/src/linux-cifs/cifsencrypt.o
  CC [M]  /usr/src/linux-cifs/fcntl.o
  CC [M]  /usr/src/linux-cifs/readdir.o
/usr/src/linux-cifs/readdir.c: In function 'fill_in_inode':
/usr/src/linux-cifs/readdir.c:280: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:282: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:285: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:287: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:292: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:294: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:312: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c: In function 'unix_fill_in_inode':
/usr/src/linux-cifs/readdir.c:411: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:413: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:416: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:418: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:423: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:425: warning: assignment discards qualifiers from pointer target type
/usr/src/linux-cifs/readdir.c:442: warning: assignment discards qualifiers from pointer target type
  CC [M]  /usr/src/linux-cifs/ioctl.o
  CC [M]  /usr/src/linux-cifs/sess.o
  CC [M]  /usr/src/linux-cifs/export.o
  LD [M]  /usr/src/linux-cifs/cifs.o
  Building modules, stage 2.
  MODPOST
  CC      /usr/src/linux-cifs/cifs.mod.o
  LD [M]  /usr/src/linux-cifs/cifs.ko
make: Leaving directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/smp'
Copying built module to /lib/modules/linux-cifs

по документации выглядит будто все ок.

запускаем winecfg
делаем в нем настройки указываем что диски для 1с и для консультанта сетевые.
запускаем 1с не запускается... находим что надо зарегистрировать библиотеку Addon1c.dll.
Регистрируем ее. ура 1с работает без сбоев все хорошо.
но консультант при одних и тех же настройках не работает, упорно выдает  ошибку 67 что слишком много пользователей работает в системе.

стоит отметить, что если ни кого не подключено к базе консультант из под линукс консультант запустится и будет работать, более того когда консультант из под линукс запущен винловые станции подключаются без проблемм.

Монтирование производится mount -t cifs //SERVERFILE/consultantplus /mnt/cons -o
noperm,nounix,user=tess/admin,pass=66202744,file_mode=0777,dir_mode=0777 эдентичной строкой что для 1с что для консультанта.

права одинаковые на шары, для админа полный доступ на все.

количество подключений к консультант - 50.
версия консультанта 3000.03.33 сборка 5101

согласно консультации службы тех поддержки консультанта было сделано следующее:
почищени файлы adm 
прописани пользователи в юзер листе: пользователь системы линукс, пользователь определенный консультантом (запуск cons.exe /username), пользователь под которым подключается шара, имя машины (согласно инструкции wine).

результат остался неизменным 1c работает замечательно притензий нет, консультант запускается только в однопользовательском режиме, или правильнее сказать консультант из под линукс должен быть запущен раньше чем консультант из под винды.
Comment 3 Глеб Кордюков 2009-01-22 18:11:09 MSK
Тестировал ещё на cifs 4.0 - такую ошибку не выдает.