Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
zl0igenii
Здравствуйте. Имеем Astra Linux на одном системном блоке. Он настроен так, чтобы на нем работали одновременно два пользователя (два монитора, две клавиатуры, две мышки). Под каждым пользователем установлен чат, если заходить по очереди в каждого пользователя то он запускается, если заходить одновременно под первым и вторым пользователем, то запускается только у того кто зашел первым. Можно ли как это это исправить? Или есть какие-то настройки?
Аватара пользователя
Андрей Раков
Добрый день.

Вам нужно сделать копию папки клиента и немного изменить название папки, например — у вас сейчас папка клиента (там где исполняемый файл) называется "MyChat Client", вы ее копируете и называете "MyChat Client second".

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

Таким образом, когда клиенты будут запускаться, они будут брать данные из разных профилей и должны работать.
Аватара пользователя
Андрей Раков
З.Ы. не забудьте поменять в ярлыке запуска клиента (.desktop) путь к новому исполняемому файлу
Аватара пользователя
zl0igenii
Делаю все как Вы сказали. При первоначальной загрузке стартуют оба рабочего места. Если логиниться пользователей в одном и том же порядке то все стартует 1-user1 затем 2-user2, то все стартует. Если изменить вход в систему пользователей (1-user2затем 2-user1) не известно кто из них первым же зайдет, то программа запускается только у одного пользователя, а у второго только моргнет и не стартует. В логах следующая информация.

Код: Выделить всё
[log  06:10:2021 10:43:33]: Path to client: /home/user1/tmp/MyChat Client user1/MyChat Client,-no-sandbox
[log  06:10:2021 10:43:33]: ======================================================
[log  06:10:2021 10:43:33]: ================ START CLIENT ========================
[log  06:10:2021 10:43:33]: ======================================================
[log  06:10:2021 10:43:33]: [ '0100200200000000', '32019' ]
[log  06:10:2021 10:43:33]: Client version: 8.11.1
[log  06:10:2021 10:43:33]: Client Build: 530
[IMM  06:10:2021 10:43:38]: startLocalPort === port from pidFile and busy, quit
[IMM  06:10:2021 10:43:38]: Close app
Аватара пользователя
zl0igenii
Еще один момент выяснил если в папке с logs в файле pid в ручную поменять порт с 32019 на 32020 в момент когда программа запущена под первым пользователем, то под вторым она запустится, но после перезагрузки эти порты меняются у обоих в папке logs пользователей на 32019. Идет обращение к порту, который занят у первого пользователя
Аватара пользователя
Андрей Раков
Добрый день.

А вы поменяли путь к исполняемому файлу в .desktop?
Аватара пользователя
zl0igenii
Да, конечно, поменяно все. Без этого он вообще не работал, только у одного. Что-то с портами. Их можно как-то прописать в настройках, чтобы они не менялись?
Аватара пользователя
Андрей Раков
Этот порт используется для "доставания" уже запущенного чата, при повторном запуске.

Сценарий обязательного запуска 2-х или более чатов на одном компьютере я слабо отработал.

Я попробую что-то придумать, ожидайте обновление.
Аватара пользователя
Андрей Раков
Сделал небольшой апдейт, попробуйте на компьютере, где работаете с несколькими копиями чата:
(86.26 МБ) Скачиваний: 50


Обновите обе копии.