Bug 3659

Summary: При нескольких SMB на 1 адресе но на разных портах подключается только к 1 подключенной сессии
Product: CIFS@Etersoft Reporter: PiseZ <root>
Component: прочееAssignee: Pavel Shilovsky <piastry>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: baraka, lav, piastry, root, sin, sonner
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Mandriva   
Whiteboard:
Заявки RT: 11751 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3044    

Description PiseZ 2009-03-16 11:39:49 MSK
При нескольких SMB на 1 адресе но на разных портах подключается только к 1 подключенной сессии. Такая ситуация может возникнуть, например, при использовании freeNX когда удалённый windows клиент подключает какой либо диск. Всё хорошо работает когда работает только 1 пользователь, при подключении 2 пользователя его диски уже не доступны (имя компа другое, а адрес тотже - конфликт). Неплохо чтобы CIFS мог искать сессии не по NAME-IP, а по NAME-IP-PORT.
Иначе приходиться городить подобные конструкции: 
IPADDR="127.0.`echo \"\`/bin/id -u\`%255\"|/usr/bin/bc`.`echo \"${port}%252+2\"|/usr/bin/bc`"
error=$(PASSWD="$password" /bin/mount.cifs "//$computername/$share" "$HOME/$dir" -o username="$username,ip=$IPADDR,port=$port,iocharset=utf8,soft" 2>&1)
вместо простого:
error=$(PASSWD="$password" /bin/mount.cifs "//$computername/$share" "$HOME/$dir" -o username="$username,ip=127.0.0.1,port=$port,iocharset=utf8,soft" 2>&1)
Comment 1 Денис Баранов 2009-11-22 14:32:14 MSK
Нужно проверить сейчас это так или нет? Подтвердить ошибку и передать разработчикам.
Comment 2 Vitaly Lipatov 2009-11-22 19:14:09 MSK
насколько я понимаю, проблема в игнорировании параметра port?
Comment 3 Devaev Maxim 2009-12-08 22:10:28 MSK
Хотелось бы уточнить процедуру проверки. Как воспроизвести багу?
Comment 4 PiseZ 2009-12-09 00:53:59 MSK
Очень просто: Попытаться 2 разными пользователями подключиться к одному серверу с подключением разных сетевых дисков или принтеров. 
Comment 5 Devaev Maxim 2010-03-29 22:02:10 MSD
Не воспроизводится.

[root@virtualbox ~]# mount.cifs //kusanagi/pub /mnt/mnt2 -o port=5445,soft,username=liksys
Password: 
[root@virtualbox ~]# mount.cifs //kusanagi/bind /mnt/mnt1 -o port=6445,soft,username=nobody
Password: 
[root@virtualbox ~]# mount | grep cifs
//kusanagi/pub on /mnt/mnt2 type cifs (rw,mand)
//kusanagi/bind on /mnt/mnt1 type cifs (rw,mand)

Версия etercifs:
[root@virtualbox ~]# rpm -q etercifs
etercifs-4.5.0-alt2
Comment 6 Vitaly Lipatov 2010-10-13 09:38:16 MSD
Заявитель ничего не пишет.
Comment 7 Pavel Shilovsky 2010-11-08 21:45:50 MSK
Имеем сходную проблему, что и в 4875.
Comment 8 Pavel Shilovsky 2010-11-08 22:04:54 MSK
Решено в 4.5.5-alt1.
Comment 9 Денис Баранов 2010-12-03 19:20:32 MSK
Закрываю.