Данный скрипт предназначен для упрощения процесса установки и настройки, системы домашней автоматизации 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
Логин: пустой
Пароль: password
localhost
Port: 1883
root
Пароль: введенный вами на ~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, Беларусь