Данный скрипт предназначен для упрощения процесса установки и настройки, системы домашней автоматизации MajorDoMo, так же установки и настройки, платформы VoIP телефонии FreeSWITCH.
Наткнулся здесь в блогах на очень хорошую статью, про FreeSWITCH с частичной интеграцией в систему Major... от пользователя udvnl, огромное ему спасибо за пинок данной статьей, так ка давно хотел реализовать интеграцию гибридной АТС в экосистему MajorDoMo – об этом подробнее опишу в следующих записях.
Продолжим, немного поиска на форуме, (причем искал решение проблемы с RHVoice что-то связанное с сборкой данного движка) наткнулся опять на статью про недописанный скрипт Debian 10.х (PHP7.3) + MajorDoMo скрипт установки от пользователя kostyanuch и здесь меня осенило , почему бы не стать полезным для сообщества MajorDoMo, раз собрал почти все грабли на тернистом пути с данной интеграцией.

/root/* командой wget https://github.com/x-guest/mjdmfs/raw/master/mjdmfs.zip/root/* командой unzip mjdmfs.zip/root/* командой sudo bash ./mjdmfs.sh или sudo bash /root/mjdmfs.shНиже приведен в пример графическое отображение ваших пошаговых действий.

Все скаченные и распакованные файлы необходимы для корректной работы данного скрипта. После установки и настройки всех необходимых компонентов, файлы можно будет удалить из директории root/*, список файлов приведен ниже.
/root/mjdmfs.sh - Сам файл bash скрипта. /root/freeswitch/vars.xml - Файл конфигурации переменных FreeSWITCH./root/freeswitch/autoload_configs/modules.conf.xml - Файл конфигурации модулей FreeSWITCH. /root/freeswitch/autoload_configs/xml_rpc.conf.xml - Файл конфигурации модуля XML RPC. /root/freeswitch/sip_profiles/internal.xml - Файл конфигурации внутреннего профиля FreeSWITCH.
На данном этапе выбираем нужное нам значение, предложенное в меню (рис. выше с лево) путем ввода значения 2 (нажимаем клавишу 2 ) что бы запустить установку MajorDoMo.
Если ранее устанавливали MajorDoMo на данную систему, скрипт обнаружит установленный сервис MajorDoMo и Вам будет предложено переустановить систему домашней автоматизации (рис. выше с право), соответственно для переустановки вводим значение 2
Обратите внимание, ввод значений ограничен, в случае ввода не правильного значения (отсутствующее в данном меню), будет отображено соответствующее сообщение об ошибке, в таком случае следуем подсказкам в появившемся сообщении, вводим любое значение затем вводим значения 2 для установки или переустановки системы домашней автоматизации MajorDoMo.
Весь процесс установки и настройки системы домашней автоматизации MajorDoMo займет ~30 минут, для оценки времени выполнения установки можно обратить внимание на лог хода установки, все выполняемые действия подписаны и пронумерованы от 1 до 93 , для визуального представления работы скрипта, ниже приведён в пример графического отображение процесса установки и настройки.

В процессе выполнения скрипта, установка приостановится и будет ожидать ввода с клавиатуры (рис. выше), ниже описаны причины и действия.
ENTER установка продолжится.пароль для подтверждения нажмите ENTER установка продолжится.Обратите внимание, весь процесс установки и настройки полностью автоматизирован и не требует Ваших действий, вплоть до ~20-й и ~25-й минуты установки с момента запуска, по завершению система автоматически перезагрузится.
После успешной установки воспользуйтесь любым браузером для входа в web интерфейс системы домашней автоматизации MajorDoMo, который будет доступен по IP адресу Вашего сервера (в адресной строке браузера введите http://ваш.ip.адрес.системы ).
http://ваш.ip.адрес.сервера:7070 Логин: пустой Пароль: passwordlocalhost Port: 1883root Пароль: введенный вами на ~25-й минуте установки .
На данном этапе выбираем нужное нам значение, предложенное в меню (рис. выше с лево) путем ввода значения 3 (нажимаем клавишу 3 ) что бы запустить установку FreeSWITCH.
Если ранее устанавливали FreeSWITCH на данную систему, скрипт обнаружит установленный пакет FreeSWITCH и Вам будет предложено переустановить платформу VoIP телефонии FreeSWITCH (рис. выше с право), соответственно для переустановки вводим значение 3 .
Ввод значений ограничен, в случае ввода не правильного значения (отсутствующее в данном меню), будет отображено соответствующее сообщение об ошибке, в таком случае следуем подсказкам в появившемся сообщении, вводим любое значение затем вводим значения 3 для установки или переустановки платформы VoIP телефонии FreeSWITCH.
Обратите внимание, весь процесс установки полностью автоматизирован и займет ~20 минут.
В отличие от процесса установки системы домашней автоматизации MajorDoMo (см. выше) установка платформы VoIP телефонии FreeSWITCH не требует Ваших действий вообще (запустили скрипт установки и через ~20 минут, платформа VoIP телефонии FreeSWITCH готова к настройке), по завершению установки система автоматически перезагрузится.
В ходе выполнения настройки конфигурации FreeSWITCH будут добавлены новые файлы на сервер, предыдущие версии файлов не будут удалены, они остаются в системе помеченными как файл.noload (переименованы).

На данном этапе выбираем нужное нам значение, предложенное в меню (рис. выше с лево) путем ввода значения 4 (нажимаем клавишу 4 ) что бы запустить настройку FreeSWITCH.
Если ранее настраивали FreeSWITCH на данной системе, скрипт обнаружит настроенный web интерфейс FreeSWITCH и Вам будет предложено перенастроить платформу VoIP телефонии FreeSWITCH (рис. выше с право), соответственно для перенастройки вводим значение 4 .
Обратите внимание, Важно! правильно произвести "① Запуск скрипта" (см. выше), все настроенные файлы будут закачены на Ваш сервер, при этом предыдущие версии файлов остаются в системе помеченными как файл.noload (переименованы).
http://ваш.ip.адрес.сервера:8080/portal/index.htmlВход в Web интерфейс FreeSWITCH без ввода логина и пароля - отключен при настройке, по умолчанию Логин:
freeswitchПароль:works
p.s. Отдельное, огромное спасибо всем кто принимает участие в развитие проекта MajorDoMo, перечислять всех не буду, но скажу что все они есть в КУРИЛКЕ ;)
Minsk, Беларусь