В системе уже должен быть установлен пакет ecss-mysql

Для установки системы ECSS-10 необходимо выполнить следующие действия:

  1. Установить пакет ecss-node, содержащий основные подсистемы:

    sudo apt install ecss-node


    Внимание! epmd сервис требует наличие ipv6 адреса на lo интерфейсе. Для отключения (если в этом возникнет реальная потребность) ipv6 на отличных от lo интерфейсов используйте следующие настройки в sysctl:

    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 0


    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:128107 errors:0 dropped:0 overruns:0 frame:0
              TX packets:128107 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1 
              RX bytes:20598936 (20.5 MB)  TX bytes:20598936 (20.5 MB)



    В ходе установи пакета ecss-node выполняется конфигурирование внутренних DNS адресов. При установке, в зависимости от текущей конфигурации системы, может появляться сообщение:

    See "systemctl status dnsmasq.service" and "journalctl -xe" for details.
    invoke-rc.d: initscript dnsmasq, action "start" failed.
    ● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server

    Такой вывод в ходе установки является нормальным и не свидетельствует о проблемах.


  2. Для установки отдельных подсистем используйте нужные пакеты:

  3. Если требуется отключить 80 порт, это можно сделать отредактировав файл /etc/nginx/sites-available/ecss-web-conf убрав соответствующую секцию.
  4. Инсталятор предлагает установить и настроить пакет Text2speech от Yandex. Подробнее можно прочитать в разделе Настройка RestFS или во вкладке ниже.


    Настройка сервиса tts для работы с Yandex-Speechkit (Text-to-Speech)/Настройка в Yandex Облако



В ходе установки необходимо будет ответить на ряд вопросов для формирования конфигурационных файлов.

Использование debconf

Если требуется установка в "тихом режиме"(например, инсталляция нескольких однотипных систем), тогда можно использовать штатное средство debian-based дистрибутивов - https://wiki.debian.org/DebianInstaller/Preseed и заранее подготовить файл ответов.

Формат данных

Данные представляют собой набор строк. Строки, начинающиеся с символа # считаются комментариями. Пустые строки игнорируются. Все остальные строки являются ответом на один вопрос, и должны содержать четыре значения, каждое отделяется от другого одним пробельным символом. Первое значение --- это имя пакета, которому принадлежит вопрос. Второе --- это имя вопроса, третье --- это тип вопроса, а четвёртое значение (до конца строки) --- это значение используемое для ответа на вопрос.

Также третье значение может быть равно "seen"; такая строка помечает вопрос в базе данных debconf как заданный. Заметим, что автозаполнение ответов на вопросы по умолчанию помечает эти вопросы как заданные, поэтому для изменения ответа по умолчанию без пометки вопроса как заданного, вам нужны две строки.

Строки продлеваются на следующую строку, если оканчиваются символом "\".  

ecss-asr ecss-asr/configure boolean true
ecss-asr ecss-asr/ip string 0.0.0.0
ecss-asr ecss-asr/port string 9000
ecss-asr ecss-asr/samprate string 8000
ecss-asr ecss-asr/save_rec boolean false
ecss-asr ecss-asr/workers string 4
ecss-autoprovision-1.0 ecss-autoprovision/chain_structure boolean true
ecss-autoprovision-1.0 ecss-autoprovision/docker-configure boolean false
ecss-autoprovision-1.0 ecss-autoprovision/mysql_admin_login string root
ecss-autoprovision-1.0 ecss-autoprovision/mysql_admin_password password ssw4Mounts
ecss-autoprovision-1.0 ecss-autoprovision/mysql_autoprovision_login string autoprovision
ecss-autoprovision-1.0 ecss-autoprovision/mysql_autoprovision_password password autoprovision
ecss-autoprovision-1.0 ecss-autoprovision/mysql_autoprovision_user_not_exist boolean true
ecss-autoprovision-1.0 ecss-autoprovision/mysql_host string localhost
ecss-autoprovision-ui-1.0 ecss-autoprovision-ui/aup-api-ip-port string http://127.0.0.1:1350
ecss-cc-ui ecss-cc-ui/core-host string localhost
ecss-cc-ui ecss-cc-ui/core-port string 8086
ecss-cc-ui ecss-cc-ui/domain string biysk.local
ecss-cc-ui ecss-cc-ui/host string localhost
ecss-cc-ui ecss-cc-ui/mysql-host string 192.168.1.71
ecss-cc-ui ecss-cc-ui/mysql-port string 3306
ecss-cc-ui ecss-cc-ui/port string 8086
ecss-cc-ui ecss-cc-ui/reinstall boolean false
ecss-media-server ecss-media-server/accounts/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/MsrName/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/MsrName string MSR.name
ecss-media-server ecss-media-server/accounts/core1/RealmAddr/addr/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/RealmAddr/addr string 127.0.0.1
ecss-media-server ecss-media-server/accounts/core1/RealmAddr/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/RealmAddr/port/configure? boolean false
ecss-media-server ecss-media-server/accounts/core1/RealmAddr/port string 5000
ecss-media-server ecss-media-server/accounts/core2/add? boolean false
ecss-media-server ecss-media-server/accounts/core2/configure? boolean false
ecss-media-server ecss-media-server/accounts/core2/MsrName/configure? boolean false
ecss-media-server ecss-media-server/accounts/core2/MsrName string MSR.name
ecss-media-server ecss-media-server/accounts/core2/RealmAddr/addr/configure? boolean false
ecss-media-server ecss-media-server/accounts/core2/RealmAddr/addr string 127.0.0.1
ecss-media-server ecss-media-server/accounts/core2/RealmAddr/configure? boolean false
ecss-media-server ecss-media-server/accounts/core2/RealmAddr/port/configure? boolean false
ecss-media-server ecss-media-server/accounts/core2/RealmAddr/port string 5000
ecss-media-server ecss-media-server/codec/configure? boolean false
ecss-media-server ecss-media-server/codec/g7221 select 0
ecss-media-server ecss-media-server/codec/g722 select 3
ecss-media-server ecss-media-server/codec/g729 select 0
ecss-media-server ecss-media-server/codec/gsm select 0
ecss-media-server ecss-media-server/codec/h263-1998 select 2
ecss-media-server ecss-media-server/codec/h264 select 1
ecss-media-server ecss-media-server/codec/ilbc select 0
ecss-media-server ecss-media-server/codec/l16 select 0
ecss-media-server ecss-media-server/codec/pcma select 1
ecss-media-server ecss-media-server/codec/pcmu select 2
ecss-media-server ecss-media-server/codec/select multiselect pcma, pcmu, g722, h264, h263-1998, t38
ecss-media-server ecss-media-server/codec/speex select 0
ecss-media-server ecss-media-server/codec/t38 select 1
ecss-media-server ecss-media-server/general boolean false
ecss-media-server ecss-media-server/general/log-level/configure? boolean false
ecss-media-server ecss-media-server/general/log-level select 3
ecss-media-server ecss-media-server/mcc/bind-addr/configure? boolean false
ecss-media-server ecss-media-server/mcc/bind-addr string 127.0.0.1
ecss-media-server ecss-media-server/mcc/configure? boolean false
ecss-media-server ecss-media-server/mcc/port/configure? boolean false
ecss-media-server ecss-media-server/mcc/port string 5700
ecss-media-server ecss-media-server/media/configure? boolean false
ecss-media-server ecss-media-server/media/mixer-clock-rate/configure? boolean false
ecss-media-server ecss-media-server/media/mixer-clock-rate string 8000
ecss-media-server ecss-media-server/media-server/configure? boolean false
ecss-media-server ecss-media-server/media/video-src/configure? boolean false
ecss-media-server ecss-media-server/media/video-src string /usr/share/ecss-media-server/video/dummy_video.yuv
ecss-media-server ecss-media-server/rtp/auto string
ecss-media-server ecss-media-server/rtp/configure? boolean false
ecss-media-server ecss-media-server/rtp/type select auto
ecss-media-server ecss-media-server/transport/bind-addr/configure? boolean false
ecss-media-server ecss-media-server/transport/bind-addr string 127.0.0.1
ecss-media-server ecss-media-server/transport boolean false
ecss-media-server ecss-media-server/transport/port/configure? boolean false
ecss-media-server ecss-media-server/transport/port string 5040
ecss-mysql ecss-mysql/configure_replication boolean false
ecss-mysql ecss-mysql/delete_mysql_ab boolean false
ecss-mysql ecss-mysql/delete_mysql_audit boolean false
ecss-mysql ecss-mysql/delete_mysql_calls boolean false
ecss-mysql ecss-mysql/delete_mysql_dialer boolean false
ecss-mysql ecss-mysql/delete_mysql_meet boolean false
ecss-mysql ecss-mysql/delete_mysql_stat boolean false
ecss-mysql ecss-mysql/delete_mysql_sub boolean false
ecss-mysql ecss-mysql/delete_mysql_tc boolean false
ecss-mysql ecss-mysql/delete_mysql_wcf boolean false
ecss-mysql ecss-mysql/host1_ip string
ecss-mysql ecss-mysql/host2_ip string
ecss-mysql ecss-mysql/host2 string ecss2
ecss-mysql ecss-mysql/host2_user string ssw
ecss-mysql ecss-mysql/host_ip_invalid_range error
ecss-mysql ecss-mysql/local_host_ip string
ecss-mysql ecss-mysql/mediator_host_ip string 127.0.0.1
ecss-mysql ecss-mysql/mysql_ip_pattern string 192.168.%
ecss-mysql ecss-mysql/mysql_params_password password ssw
ecss-mysql ecss-mysql/mysql_params_user string root
ecss-mysql ecss-mysql/remote_host_ip string
ecss-mysql ecss-mysql/remote_host_name string ecss2
ecss-mysql ecss-mysql/remote_host_user string ssw
ecss-mysql ecss-mysql/replica_password password
ecss-mysql ecss-mysql/replica_user string replica
ecss-mysql ecss-mysql/snmp_port string 162
ecss-node ecss-call-api/core-ip string localhost
ecss-node ecss-configuration/audit_data_storage select MySql
ecss-node ecss-configuration/delete_ldap_audit boolean false
ecss-node ecss-configuration/delete_ldap_groups boolean false
ecss-node ecss-configuration/delete_ldap_people boolean false
ecss-node ecss-configuration/delete_mysql_audit boolean false
ecss-node ecss-configuration/delete_mysql_ch boolean false
ecss-node ecss-configuration/delete_mysql_ct boolean false
ecss-node ecss-configuration/delete_mysql_stat boolean false
ecss-node ecss-configuration/ldap_address string cocon.ldap.ecss
ecss-node ecss-configuration/ldap_port string 389
ecss-node ecss-configuration/ldap_system_password string admin
ecss-node ecss-configuration/ldap_system_user string cn=admin,dc=ecss
ecss-node ecss-configuration/mysql_address string cocon.mysql.ecss
ecss-node ecss-configuration/mysql_autoinstall boolean false
ecss-node ecss-configuration/mysql_database string ecss_audit
ecss-node ecss-configuration/mysql_port string 3306
ecss-node ecss-configuration/mysql_system_password string audit
ecss-node ecss-configuration/mysql_system_user string audit
ecss-node ecss-configuration/ntp_local boolean false
ecss-node ecss-configuration/ntp_network string 192.168.0.0|255.255.0.0
ecss-node ecss-configuration/ntp_server_external string ntp.ubuntu.com
ecss-node ecss-configuration/ntp_server string 192.168.1.21
ecss-node ecss-configuration/ntp_stratum string 5
ecss-node ecss-configuration/ntp_stratum_tos string 7
ecss-node ecss-configuration/ntp_tos boolean false
ecss-node ecss-configuration/user_data_storage select MySql
ecss-node ecss-copycdr/dst_dir string ./
ecss-node ecss-copycdr/dst_host string
ecss-node ecss-copycdr/dst_login string
ecss-node ecss-copycdr/dst_pass password
ecss-node ecss-copycdr/dst_port string 21
ecss-node ecss-copycdr/dst_ptype string ftp
ecss-node ecss-copycdr/is_need boolean false
ecss-node ecss-copycdr/src_dir string
ecss-node ecss-copycdr/src_host string 127.0.0.1
ecss-node ecss-copycdr/src_login string cdr
ecss-node ecss-copycdr/src_pass password
ecss-node ecss-copycdr/src_port string 21
ecss-node ecss-copycdr/src_ptype string ftp
ecss-node subscribers/access_port string 81
ecss-node subscribers/default_domain string biysk.local
ecss-node subscribers/http_terminal_protocol select http
ecss-node subscribers/httpt_host string 127.0.0.1
ecss-node subscribers/httpt_login string admin
ecss-node subscribers/httpt_password string password
ecss-node subscribers/httpt_port string 9999
ecss-node subscribers/mysql_host string localhost
ecss-node subscribers/mysql_subscribers_host string sp.mysql.ecss
ecss-node subscribers/mysql_subscribers_login string subscribers
ecss-node subscribers/mysql_subscribers_password string subscribers
ecss-node subscribers/port string 8080
ecss-node subscribers/trike_cowboy_url string 127.0.0.1:8086
ecss-restfs ecss-restfs/asr-address string localhost:9000
ecss-restfs ecss-restfs/carddav-back string ssw
ecss-restfs ecss-restfs/carddav-description string Address book ECSS
ecss-restfs ecss-restfs/carddav-name string ECSS-Restfs
ecss-restfs ecss-restfs/carddav-pass password ssw
ecss-restfs ecss-restfs/carddav-port string 9990
ecss-restfs ecss-restfs/carddav-protocol string http
ecss-restfs ecss-restfs/carddav-root string ssw
ecss-restfs ecss-restfs/carddav-server string localhost
ecss-restfs ecss-restfs/config-card boolean true
ecss-restfs ecss-restfs/config-carddav boolean true
ecss-restfs ecss-restfs/config-card-ldap-attr string ["mail","telephoneNumber","displayName"]
ecss-restfs ecss-restfs/config-card-ldap-bn string cn=admin,dc=eltex,dc=com
ecss-restfs ecss-restfs/config-card-ldap boolean false
ecss-restfs ecss-restfs/config-card-ldap-domain string ou=users,dc=eltex,dc=com
ecss-restfs ecss-restfs/config-card-ldap-pass password
ecss-restfs ecss-restfs/config-card-ldap-server string localhost
ecss-restfs ecss-restfs/config-card-ldap-tr boolean false
ecss-restfs ecss-restfs/config-card-mysql boolean true
ecss-restfs ecss-restfs/config-card-mysql-db string ecss_address_book
ecss-restfs ecss-restfs/config-card-mysql-domain string biysk.local
ecss-restfs ecss-restfs/config-card-mysql-limit string 10000
ecss-restfs ecss-restfs/config-card-mysql-login string address_book
ecss-restfs ecss-restfs/config-card-mysql-pass password address_book
ecss-restfs ecss-restfs/config-card-mysql-port string 3306
ecss-restfs ecss-restfs/config-card-mysql-server string localhost
ecss-restfs ecss-restfs/config-card-mysql-tr boolean true
ecss-restfs ecss-restfs/config-card-ssw boolean true
ecss-restfs ecss-restfs/config-card-ssw-domain string biysk.local
ecss-restfs ecss-restfs/config-card-ssw-limit string 10000
ecss-restfs ecss-restfs/config-card-ssw-login string ssw
ecss-restfs ecss-restfs/config-card-ssw-pass password ssw
ecss-restfs ecss-restfs/config-card-ssw-protocol select http
ecss-restfs ecss-restfs/config-card-ssw-server string localhost:9999
ecss-restfs ecss-restfs/config-card-ssw-tr boolean true
ecss-restfs ecss-restfs/configure-asr boolean false
ecss-restfs ecss-restfs/configure-tts boolean false
ecss-restfs ecss-restfs/full-log boolean false
ecss-restfs ecss-restfs/remove-records boolean false
ecss-restfs ecss-restfs/resolver string 127.0.0.53
ecss-restfs ecss-restfs/stt/yandex-copy-tts boolean false
ecss-restfs ecss-restfs/stt/yandex-folder-id string
ecss-restfs ecss-restfs/stt/yandex-oauth string
ecss-restfs ecss-restfs/tts/yandex-folder-id string
ecss-restfs ecss-restfs/tts/yandex-oauth string
ecss-restfs ecss-restfs/type-stt select none
ecss-restfs ecss-restfs/type-tts select none
ecss-security ecss_security/close_bash boolean false
ecss-teleconference-ui ecss-teleconference-ui/port string 8096
ecss-user ecss-user/auto-update boolean true
ecss-web-conf web-conf/docker_install boolean false
ecss-web-conf web-conf/http_terminal_host string 127.0.0.1
ecss-web-conf web-conf/http_terminal_login string admin
ecss-web-conf web-conf/http_terminal_password password password
ecss-web-conf web-conf/http_terminal_port string 9999
ecss-web-conf web-conf/mysql_db_host string 127.0.0.1
ecss-web-conf web-conf/mysql_db_port string 3306
mysql-server-5.7 mysql-server-5.7/installation_freeze_mode_active note
mysql-server-5.7 mysql-server-5.7/nis_warning note
mysql-server-5.7 mysql-server-5.7/postrm_remove_databases boolean false
mysql-server-5.7 mysql-server-5.7/start_on_boot boolean true
mysql-server-5.7 mysql-server/no_upgrade_when_using_ndb error
mysql-server-5.7 mysql-server/password_mismatch error
mysql-server-5.7 mysql-server/root_password_again password
mysql-server-5.7 mysql-server/root_password password

Далее внести изменения в debconf командой:

sudo debconf-set-selections <имя файла ответов>

И после этого уже ставить пакет. Вопросов задаваться не будет.

Примеры использования команд при работе с debconf приведены в Приложении В.