Про kkmserver для архитектуры amd64 в формате deb
1. В пакетах для архитектуры amd64 наличествует файл /opt/kkmserver/Linux/Deb/DEBIAN/control-arm - он лишний.
2. В сценариях postinst и prerm применяется sudo, учитывая, что исполнение этих сценариев происходит при вызове dpkg или dpkg-reconfigure, а там и так требуются права root, это не нужно, но может приводить к ошибкам при установке в системах где sudo нет.
3. Делать исполняемым файл /etc/bash.bashrc не нужно, он подключается и применяется без признака исполняемости через source из /etc/profile о чём в нём самом и написано (для debian 10):
4. Изменять его тоже не следует, т.к., для добавления или изменения переменных окружения применяется механизм загрузки файлов c расширением *.sh из /etc/profile.d/ - вот в нём и следует создать файл с изменение PATH.# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
5. Версия, которую показывает kkmserver задаётся в /opt/kkmserver/Settings/SettingsServ.ini, но там всегда одно и тоже значение:
- проверено на пакетах версий 2.1.40.61-64"Verson": "2.1.40.58"
6. Сам файл /opt/kkmserver/Settings/SettingsServ.ini присутсвует в пакете и перезаписывает имеющийся без предупреждения, т.е., простое обновление сносит все настройки! До версии 2.1.40.49 его не было, т.е., недавно привнесённая ошибка.
7. Зачем-то на все файлы выставляются права 777, но признак исполняемости нужен только /opt/kkmserver/kkmserver и /opt/kkmserver/createdump, а право писать в во все имеющиеся файлы лишнее, во всяком случае для членов группы и всех пользователей системы.
8. Очень небезопастный режим устанавливается для файлов с сертификатом и закрытым ключём сервера, там тоже 777, но ни исполняемость ни право читать его, тем более перезаписывать предоставляться кому угодно в сиситеме недопустимо. Причём, я пытался исправить права на файлы, но после перезапуска kkmserver перезаписывает файл /opt/kkmserver/Settings/UnitServer.p12 и снова выставляет все права на всё.