| 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 | Связано с: | 4875 |
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 3044 | ||
Нужно проверить сейчас это так или нет? Подтвердить ошибку и передать разработчикам. насколько я понимаю, проблема в игнорировании параметра port? Хотелось бы уточнить процедуру проверки. Как воспроизвести багу? Очень просто: Попытаться 2 разными пользователями подключиться к одному серверу с подключением разных сетевых дисков или принтеров. Не воспроизводится. [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 Заявитель ничего не пишет. Имеем сходную проблему, что и в 4875. Решено в 4.5.5-alt1. Закрываю. |
При нескольких 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)