Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#522 closed баг (worksforme)

Нечитаемое сообщение об ошибке подключения по SSH

Reported by: alx Owned by: dimag
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: interface
Cc: san

Description

В r530 при возникновении ошибки подключения по SSH программа выводит нечитаемое сообщение:


Attachments (2)

ss1.jpg (12.9 KB ) - added by alx 8 years ago.
ss2.jpg (11.6 KB ) - added by alx 8 years ago.

Download all attachments as: .zip

Change History (18)

by alx, 8 years ago

Attachment: ss1.jpg added

comment:1 by dimag, 8 years ago

Resolution: fixed
Status: newclosed

r531.
Теперь выводиться читаемое сообщение.

by alx, 8 years ago

Attachment: ss2.jpg added

in reply to:  1 comment:2 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Replying to dimag:

r531.
Теперь выводиться читаемое сообщение.

Прочитать сообщение теперь, действительно, можно:


Вот только понять по-прежнему нельзя. :)

comment:3 by san, 8 years ago

:) забавно, и правда читаемое

comment:4 by dimag, 8 years ago

как мне воспроизвести данную ошибку?

in reply to:  4 comment:5 by alx, 8 years ago

Replying to dimag:

как мне воспроизвести данную ошибку?

  1. Устанавливаем локаль "ru_RU.KOI8-R" (на самом деле я специально не устанавливал, такая локаль у меня всегда).
  2. Запускаем пульт.
  3. Входим в сеть на сервер 192.168.0.63.
  4. В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.
  5. В списке пользователей наводим курсор мыши на любого пользователя.
  6. Кликаем по появившейся иконке "Дополнительные возможности".
  7. В появившемся контекстном меню выбираем "Информация о пользователе".

comment:6 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

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

comment:7 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r532 все вернулось к первоначальному виду:


Также я заметил такую странность: если при старте программы сразу заблокировать подключение по SSH, то при попытке вывести информацию о пользователе появляется сообщение "Отсуствует соединение с сервером xxxx". Если же один раз запросить информацию о пользователе при разрешенном подключении, затем его заблокировать и запросить информацию о пользователе снова, то появляется сообщение "Ошибка установления связи с сервером SSH...".

Во-первых, почему разные сообщения в одной и той же ситуации?

Во-вторых, в сообщении опечатка.

В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...

comment:8 by dimag, 8 years ago

Вы пишите 4.В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.
Как мне это сделать и отменить?

in reply to:  8 comment:9 by alx, 8 years ago

Replying to dimag:

Вы пишите 4.В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.

??? Я это уже написал выше в comment:7.

Как мне это сделать и отменить?

Как это сделать в вашей операционной системе, я не знаю. Читайте документацию на вашу ОС. В моей FreeBSD я это делал с помощью ipfw:
ipfw add 4 deny tcp from me to 192.168.0.63 22 out
и
ipfw delete 4
соответственно.

comment:10 by alx, 8 years ago

Должно было устраниться где-то в районе r552. Теперь сообщения libssh декодируются с учетом локали.

comment:11 by alx, 8 years ago

Саша, можешь проверить ошибку в не-utf-8 русской локали? У меня libssh почему-то все время говорит по-английски, не могу провести тест...

comment:12 by san, 8 years ago

попробую...

in reply to:  7 ; comment:13 by san, 8 years ago

В брандмауэре Windows запретил исходяшее TCP соединенние на удалённый порт 22.
При попытке получить информацию о пользователе пульт выдал диалоговое окно с надписью: Отсутствует соединение с сервером 192.168.0.74
Кириллические символы отображаются правильно.
кодировка локали cp1251
r826

p.s.
Replying to alx:

В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...

in reply to:  13 comment:14 by alx, 8 years ago

Replying to san:

При попытке получить информацию о пользователе пульт выдал диалоговое окно с надписью: Отсутствует соединение с сервером 192.168.0.74

Но здесь же нет сообщения от libssh! Я-то хотел проверить, как будет отображаться сообщение, показанное на картинке в описании тикета...

Предлагаю закрыть этот тикет с резолюцией worksforme, раз такое проблемы с его повторением. Если что - потом переоткроем...

Replying to alx:

В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...

Да там у Димы каждое второе сообщение сформулировано так, что суть возникшей ошибки понять невозможно. Это был лишь один из примеров...

comment:15 by alx, 8 years ago

Resolution: worksforme
Status: reopenedclosed

comment:16 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.