Opened 8 years ago

Last modified 6 years ago

#372 assigned задача

Описать требования к зависимостям пульта

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

Description

Сейчас пульт диспетчера зависит от ряда библиотек (PJSIP, mysql и т.п.), причем для его работы требуется, что бы они (по крайней мере, некоторые из них) были собраны (сконфигурированы) с вполне конкретными опциями (см. например #367).

Хотелось бы иметь где-то на wiki-страничке (для начала можно сделать раздел на WikiStart) некий список требований программы к ее зависимостям.

Change History (15)

comment:1 by san, 8 years ago

Дмитрий, предлагаю тебе этот список разместить в коментарии, затем я добавлю его в вики

comment:2 by san, 8 years ago

Milestone: Текущее1 очередь
Priority: minormajor

comment:3 by dimag, 8 years ago

Для работы прежде всего необходимо установить библиотеку Qt версии не ниже 4.8.
Для работы с SIP необходимо использовать PJSIP версии не ниже 2.4.5 и откомпилировать её со стандартными настройки.
Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.
библиотека ESL входит в состав проекта и должна компилироваться вместе с проектом.

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

Replying to dimag:

... и откомпилировать её со стандартными настройки.

Можно ссылку на место, где опубликован стандарт на настройки PJSIP?

Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.

Почему? Разве в момент выхода новой версии предыдущая немедленно перестанет работать?

Last edited 7 years ago by alx (previous) (diff)

comment:5 by san, 7 years ago

Дмитрий, я жду ваших ответов, ну и Алексей, думаю, тоже

in reply to:  4 ; comment:6 by dimag, 7 years ago

Replying to alx:

Replying to dimag:

... и откомпилировать её со стандартными настройки.

Можно ссылку на место, где опубликован стандарт на настройки PJSIP?
Просто исходный текст по умолчанию, ничего не трогать, просто запустить сборку

Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.

Почему? Разве в момент выхода новой версии предыдущая немедленно перестанет работать? Можно использовать версии с датой создания 2016 год и позднее. Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.

Вот ответ.

comment:7 by alx, 7 years ago

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

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

  1. Дмитрий

    Можно ссылку на место, где опубликован стандарт на настройки PJSIP?

2.

Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.

В таком случае разумно указать версию "не ниже" как для Qt и PJSIP

in reply to:  7 comment:9 by dimag, 7 years ago

Replying to alx:

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

Виноват.

in reply to:  8 comment:10 by dimag, 7 years ago

Replying to san:

  1. Дмитрий

    Можно ссылку на место, где опубликован стандарт на настройки PJSIP?

При сборке настройки будут сгенерированны по умолчанию
2.

Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.

В таком случае разумно указать версию "не ниже" как для Qt и PJSIP

Хорошо для libSSH версия не ниже 0.7.2, для zlib версия не ниже 1.2.8, PJSIP версии не ниже 2.4.5.

in reply to:  6 comment:11 by alx, 7 years ago

Replying to dimag:

Просто исходный текст по умолчанию, ничего не трогать, просто запустить сборку

Хорошо. Никакого стандарта на настройки pjsip, конечно же, нет. Забыли об этом. Обсудим теперь умолчания.

В конфигурации pjsip по умолчанию, например, включено использование видеокодека OpenH264. Верно ли я Вас понял, что если pjsip собран без поддержки видеокодека OpenH264, пульт диспетчера работать не будет?

Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.

Почему? Разве в момент выхода новой версии предыдущая немедленно перестанет работать?

Можно использовать версии с датой создания 2016 год и позднее.

Хорошо. В момент выхода новой версии предыдущая, конечно же, работать не перестанет. Забыли о формулировке "использовать последнюю версию".

Вариант "Не ранее 2016 года" уже намного лучше (хотя будет еще лучше если Вы будете идентифицировать библиотеки не датами их выхода, а номерами версий).

В 2016 году вышла только одна версия openssh - 0.7.3. Таким образом, Вы требуете использования openssh не ниже версии 0.7.3. Вот тут возникают некоторые проблемы. Дело в том, что, например, в ubuntu-16.04 идет openssh версии 0.6.3 (выпущена в 2014 году). Получается, что со штатной библиотекой openssh из репозитория ubuntu наш пульт работать не будет. Не могли бы Вы объяснить почему? Смотрю changelog openssh. Вот изменения версии 0.7.3 по сравнению с версией 0.7.2 2015 года:

  * Fixed CVE-2016-0739
  * Fixed ssh-agent on big endian
  * Fixed some documentation issues

Вот описание CVE-2016-0739:

libssh before 0.7.3 improperly truncates ephemeral secrets generated for the (1) diffie-hellman-group1 and (2) diffie-hellman-group14 key exchange methods to 128 bits, which makes it easier for man-in-the-middle attackers to decrypt or intercept SSH sessions via unspecified vectors, aka a "bits/bytes confusion bug."

Какие из этих трех изменений в libssh настолько критичны для нас, что пульт не будет работать с более старой libssh-0.7.2? Правка документации? :)

библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.
Вот ответ.

Будьте добры, уточните, пожалуйста, какая версия zlib вышла в 2016 году. По-моему последний ее релиз был в 2013... Вот вопрос.

Last edited 7 years ago by alx (previous) (diff)

in reply to:  6 comment:12 by alx, 7 years ago

comment:6:

Можно использовать версии с датой создания 2016 год и позднее.

comment:10:

Хорошо для libSSH версия не ниже 0.7.2

Тут явное противоречие: libssh-0.7.2 вышел ранее 2016 года. Как же так???

comment:13 by alx, 7 years ago

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

comment:14 by san, 6 years ago

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

Milestone renamed

comment:15 by san, 6 years ago

Owner: changed from dimag to alx
Priority: majorminor
Status: newassigned
Note: See TracTickets for help on using tickets.