При нескольких 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)
Нужно проверить сейчас это так или нет? Подтвердить ошибку и передать разработчикам.
насколько я понимаю, проблема в игнорировании параметра 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.
Закрываю.