Opened 8 years ago
Last modified 7 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 , 8 years ago
comment:2 by , 8 years ago
Milestone: | Текущее → 1 очередь |
---|---|
Priority: | minor → major |
follow-up: 4 comment:3 by , 8 years ago
Для работы прежде всего необходимо установить библиотеку Qt версии не ниже 4.8.
Для работы с SIP необходимо использовать PJSIP версии не ниже 2.4.5 и откомпилировать её со стандартными настройки.
Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.
библиотека ESL входит в состав проекта и должна компилироваться вместе с проектом.
follow-up: 6 comment:4 by , 8 years ago
Replying to dimag:
... и откомпилировать её со стандартными настройки.
Можно ссылку на место, где опубликован стандарт на настройки PJSIP?
Просто исходный текст по умолчанию, ничего не трогать, просто запустить сборку
Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.
Почему? Разве в момент выхода новой версии предыдущая немедленно перестанет работать? Можно использовать версии с датой создания 2016 год и позднее. Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.
follow-ups: 8 11 12 comment:6 by , 8 years ago
Replying to alx:
Replying to dimag:
... и откомпилировать её со стандартными настройки.
Можно ссылку на место, где опубликован стандарт на настройки PJSIP?
Просто исходный текст по умолчанию, ничего не трогать, просто запустить сборку
Для работа с MySQL необходимо использовать последнюю версию libmysqlclient.
Для работы с SSH использовать последнюю версию библиотек libSSH, zlib.
Почему? Разве в момент выхода новой версии предыдущая немедленно перестанет работать? Можно использовать версии с датой создания 2016 год и позднее. Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.
Вот ответ.
follow-up: 9 comment:7 by , 8 years ago
Дмитрий, очередной раз прошу не изменять мои комментарии. Потрудитесь, пожалуйста, написать свои.
follow-up: 10 comment:8 by , 8 years ago
- Дмитрий
Можно ссылку на место, где опубликован стандарт на настройки PJSIP?
2.
Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.
В таком случае разумно указать версию "не ниже" как для Qt и PJSIP
comment:9 by , 8 years ago
Replying to alx:
Дмитрий, очередной раз прошу не изменять мои комментарии. Потрудитесь, пожалуйста, написать свои.
Виноват.
comment:10 by , 8 years ago
Replying to san:
- Дмитрий
Можно ссылку на место, где опубликован стандарт на настройки PJSIP?
При сборке настройки будут сгенерированны по умолчанию
2.
Просто libSSH меняется со временем и если использовать например версию 0.0.1 libSSH, то программа не заработает, библиотека zlib тоже должна иметь ферсию от 2016, с очень старыми версиями не заработает.
В таком случае разумно указать версию "не ниже" как для Qt и PJSIP
Хорошо для libSSH версия не ниже 0.7.2, для zlib версия не ниже 1.2.8, PJSIP версии не ниже 2.4.5.
comment:11 by , 8 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... Вот вопрос.
comment:12 by , 8 years ago
Можно использовать версии с датой создания 2016 год и позднее.
Хорошо для libSSH версия не ниже 0.7.2
Тут явное противоречие: libssh-0.7.2 вышел ранее 2016 года. Как же так???
comment:13 by , 8 years ago
Milestone: | 1 очередь → Текущее |
---|
comment:15 by , 7 years ago
Owner: | changed from | to
---|---|
Priority: | major → minor |
Status: | new → assigned |
Дмитрий, предлагаю тебе этот список разместить в коментарии, затем я добавлю его в вики