Особенности работы ТМ в Linux
Для успешного запуска ТМ Сервера на Linux в лицензионном ключе должна присутствовать специальная лицензия "Linux".
Для СМС-сервера в Linux можно создать только устройство типа SMPP. Обычные сотовые телефоны там не поддерживаются.
Сервера ТМ устанавливаются в Linux как службы systemd.
При установке TМ в Linux автоматически создается пользователь tmuser и группа пользователей tmgroup. Именно под пользователем tmuser будут запускаться все сервера ТМ.
Размещение файлов
В Linux файлы ТМ будут размещаться в разных местах:
- /usr/bin/tm/ - исполняемые файлы программ из комплекса ТМ.
- /etc/tm/ - конфигурационные файлы.
- /var/log/tm/ - все логи.
- /var/lib/tm/ - дополнительные данные программ (файлы ssl-сертификатов, файлы статистики, прочие временные файлы). В том числе в подпапке db_backup будут находиться бекапы базы данных, а в подпапке files_backup будут находиться бекапы файлов, созданные при обновлении ТМ на новую версию.
Команды в командной строке
При выполнении указанных команд в терминале можно не указывать полный путь к исполняемому файлу сервера, достаточно указать только название сервера, например:
sudo tmserver status
Все сервера ТМ поддерживают следующие команды в командной строке:
- start - запустить сервер.
- stop - остановить сервер.
- status - показать статус сервера.
- autostarton - включить автозапуск сервера ТМ вместе со стартом ОС.
- autostartoff - выключить автозапуск сервера ТМ вместе со стартом ОС.
- version - показать версию сервера.
- help - показать подсказку со списком команд, поддерживаемых сервером.
У разных серверов ТМ могут быть еще свои дополнительные команды. Например, для ТМ Сервера есть такие команды:
- activate_license LICENSE_SERIAL_KEY - активировать ключ с указанным серийным номером.
- update_key - обновить сертификат ключа.
Для сервера удаленного управления ТМ имеются такие команды:
- setkey NEW_KEY - задать новый секретный ключ.
- showkey - показать текущий секретный ключ.
Задание настроек серверов
Так как "Панель управления ТМ" не портирована на Linux, то для задания настроек серверов можно использовать "Панель управления ТМ", установленную на другом компьютере с Windows, и удаленно менять настройки серверов.
Еще может быть доступен вариант с использованием Wine. На компьютере с Linux запустить обычный исполняемый файл "Панели управления ТМ" с помощью Wine. Но для этого варианта в "Панели управления ТМ" придется делать удаленное подключение к самому себе через "Сервер удаленного управления ТМ" (TMRemoteControlService). Иначе "Панель управления ТМ", запущенная на Linux, не будет определять установленные сервера ТМ для локального подключения.