Решил перенести дверной сервак (Sigur) со своего рабочего компа. А раз уж сервак будет выделенный, то на Linux, ну и отечественный, соответственно (все равно заставят перейти в ближайшее время), Astra Linux. Но к системе в данном случае никаких претензий нет.
Ну, значит поставил ось, скачал пакет сервера под дебиан, ставлю, а он мне болт такой жирный показывает: "для установки сервера, сначала нужно установить клиент". Логика просто улетная, ну да ладно. Скачал клиент, установил, он даже какую-то либу по зависимостям подтянул, потом сервер поставил - тоже всё ок. Запускаю - не запускается. Вот просто совсем. Спрашивает пароль рута и всё, на этом тишина. Лезу в скрипт запуска сервера, а он там джаву запустить пытается, которой в системе не установлено, и которая в зависимостях пакета не указана. Ладно, пофиг, ставлю openjdk-8-jdk (наверное и jre хватило бы, ну да не жалко). Бинго, панель управления сервером запускается, хочу создать базу, лезу в настройки, а там можно только внешний MySQL сервер указать, в отличие от виндовой версии. В зависимостях, понятное дело никакого MySQL не указано.
Меня вся эта ситуация уже начинает напрягать, дай, думаю, мануал какой поищу по установке этого добра на Linux, мало ли какие там еще косяки всплывут. Час усиленного терзания гугла на предмет хоть какого-то мануала результата не дали, есть только мануал по установке под виндой и упоминание, что установка под линухом "может потребовать специальных навыков" (как-то так, точную формулировку не помню, но смысл верен). Охренеть! Два раза.
Ладно, продолжаем наш эксперимент. Ставлю MariaDB - форк MySQL, т.к. оригинальный пакет в астре присутствует только в виде заглушки. Ок, создаю юзера БД, забиваю настройки подключения, надо залить дамп базы. На виндовой тачке захожу в панель управления сервером, сливаю дамп, монтирую папку по smb на серваке, открываю аналогичную панель управления сервером, а там нет функций импорта/экспорта. Фигня вопрос, у нас же Linux, а значит есть консольный клиент mysql, через который и заливаю дамп в БД.
Казалось бы всё, остается запустить клиент, указать контроллерам IP нового сервера и на этом можно заканчивать? А вот фиг вам! Клиент, установленный ранее, отказывается подключаться к серверу. Ну, думаю, фаервол блокирует подключеня. Для эксперимента разрешаю вообще все подключения - нифига. Может клиент кривой? Пробую подключиться тем, что установлен на моем компе - нифига. Ну, почесал репу, решил посмотреть на каких портах сервер висит. Запускаю "netstat -tulpn | grep LISTEN" а там пустота, лишь sshd и mysqld.
Кажется, пришло время логов. А там "ASSERT: Failed condition: ok at fw/common/DebugResources.cpp(97)" да "Wdt started" несколько раз в секунду и всё. Куда дальше копать вообще без понятия, но сдаваться рано. Поковырявшись в /etc нашел конфиг sphinxd.cfg, а в нем прекраснейший комментарий в самом начале:
"Данный файл содержит основные параметры работы серверного модуля СКУД "Сфинкс".
Как правило, данный файл никогда не требуется редактировать вручную.
Для параметров, которые может требоваться изменять, существует графический пользовательский
интерфейс - программа управления сервером СКУД "Сфинкс"."
Обратили внимание на "данный файл никогда не требуется редактировать вручную", да? Я вот тоже, но особо не поверил почему-то, и решил полистать конфиг, мало ли что подозрительным покажется. И правда, в конце нашлась пара интересных параметров: "FwDebug_DisableWdt = 0" и "DC_DebugResources = 1". Вспоминаем логи, там как раз что-то про DebugResources и Wdt было. Короче говоря, отключил я последний параметр, перезапустил сервер, после чего локальный клиент успешно подключился к нему. Всё, можно праздновать победу? Да как бы не так, я не спроста именно про локальный клиент написал, удаленный-то клиент к серверу подключиться всё еще не может. На этом моменте я, пока что остановился после попыток забиндить MySQL на все порты, да 3306 порт открыть.
Upd. По последнему пункту мой косяк оказался - для одной из двух баз права не выдал, теперь всё окончательно заработало #comment_187585779