Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление
outlinetrue


ECSS-10 versionRelevance

3.11

-

3.14.{9-14}

+
3.14.15.x+
3.14.16.x+

3.17.x

+
3.18+



No.Checklist itemCommandExpected result

Recommendations
for achieving the
expected result

Testing

Checking the started services

1

Checking the started telephony services:

  • ecss-mycelium
  • ecss-core
  • ecss-ds 
  • ecss-pa-sip
  • ecss-mediator
Блок кода
languagebash
sudo systemctl list-units --all |\
 grep -E "ecss-core|myc|ecss-ds|sip|mediator" |\
 awk '{print $1, $3"("$4")"}' |\
 jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Copy all strings of the command in their entirety
Блок кода
languagepy
{
  "servise": "ecss-core.service",
  "status": "active(running)"
}
{
  "servise": "ecss-ds.service",
  "status": "active(running)"
}
{
  "servise": "ecss-mediator.service",
  "status": "active(running)"
}
{
  "servise": "ecss-mycelium.service",
  "status": "active(running)"
}
{
  "servise": "ecss-pa-sip.service",
  "status": "active(running)"
}
Примечание
Make sure all services from the list are active (running)

Start the service which status is:

inactive (dead), or different from active (running)

2

Checking the started service for processing voice/video traffic: 

  • ecss-media-server
Блок кода
languagebash
sudo systemctl list-units --all |\
 grep  "ecss-media-server.service" |\
 awk '{print $1, $3"("$4")"}' |\
 jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Copy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-media-server.service",
  "status": "active(running)"
}
Примечание
Make sure the ecss-media-server is active(running)

Start the ecss-media-server.service service if its status is different from: active(running)


3

Checking the started restfs* services

(The services are responsible for storing and providing call recording files and automated message files)
 

Блок кода
languagebash
sudo systemctl list-units --all | tr -d '●' |\
grep -E "restfs" | grep -E "card|core|unit|timer|writer" |\
grep -v "checker" |\
awk '{print $1,$3 "("$4")"}'  |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Copy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-restfs-card.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-core.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-unit-conf.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-restfs-unit.service",
  "status": "active(running)"
}
{
  "servise": "ecss-restfs-writer.service",
  "status": "active(running)"
}
{
  "servise": "ecss-restfs-cleaner.timer",
  "status": "active(waiting)"
}
{
  "servise": "ecss-restfs-crawler.timer",
  "status": "active(waiting)"
}
Примечание

Make sure all services from the list are active

active(exited) is a normal status for:

  • ecss-restfs-card.service
  • ecss-restfs-core.service
  • ecss-restfs-unit-conf.service

active(waiting) – is a normal status for:

  • ecss-restfs-cleaner.timer
  • ecss-restfs-crawler.timer

Start the services the status of which starts with inactive

























4

Checking web services:

  • ecss-web-conf
  • ecss-teleconference-ui
  • ecss-cc-ui
Блок кода
languagebash
sudo systemctl list-units --all |\
grep -E "ecss-web|teleconf|cc-ui" |\
awk '{print $1,$3 "("$4")"}'  |\
jq -R 'split(" ")|{servise:.[0], status:.[1]}'
Примечание
Copy all strings of the command in their entirety
Блок кода
languagebash
{
  "servise": "ecss-cc-ui-api.service",
  "status": "active(running)"
}
{
  "servise": "ecss-cc-ui.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-teleconference-ui-api.service",
  "status": "active(running)"
}
{
  "servise": "ecss-teleconference-ui.service",
  "status": "active(exited)"
}
{
  "servise": "ecss-web-conf.service",
  "status": "active(running)"
}
{
  "servise": "ecss-web-socket.service",
  "status": "active(running)"
}
Примечание

Make sure all services from the list are active

active(exited) is a normal status for:

  • ecss-cc-ui.service
  • ecss-teleconference-ui.service

Start the services the status of which starts with inactive

5

Checking system services connected to ECSS-10

Блок кода
languagebash
sudo systemctl list-units -all | grep dnsmasq |\
awk '{print $1,$3 "("$4")"}' |\
jq -R 'split(" ")|{service:.[0],status:.[1]}'
Примечание
Copy all strings of the command in their entirety
Блок кода
languagebash
 {
  "service": "dnsmasq.service",
  "status": "active(running)"
}
Примечание

Make sure that the dnsmasq service is active(running)

Запустить сервис в случае, если его статус Start the service if its status is inactive

Блок кода
languagebash
cat /etc/resolv.conf
Блок кода
languagebash
# Generated by NetworkManager
search eltex.loc
nameserver 127.0.0.1
Примечание

Make sure that 127.0.0.1 address is specified in the nameserver; your root domain can be specified in the search

Change nameserver address to 127.0.0.1

7

Checking the ECSS-10 database status




Checking the services

launched

started inside the ECSS-10

1

Checking the connection to the management console (CoCon):

The following steps are performed without exiting CoCon.

Блок кода
languagebash
ssh admin@localhost  -p 8023
Блок кода
languagebash
admin@localhost's password:
admin@[mycelium1@ecss1#ECSS-ID]:/
Примечание

Make sure you are logged in to CoCon and that your ECSS-ID is listed in the invitation line.

Contact technical support

2

Viewing the nodes connected to the ECSS-10 cluster

Блок кода
languagebash
node/check-services
Блок кода
languagebash
Nodes:
core1@ecss1     ds1@ecss1       md1@ecss1       mycelium1@ecss1 sip1@ecss1

All services are started
Примечание

Make sure that your system has exactly the same list of nodes running in the ECSS-10 cluster.

Start a service that is not running on your system but is listed here

3

Viewing the MSRs connected to the ECSS-10 cluster

Блок кода
languagebash
system/media/resource/list short
Блок кода
languagebash
   Active media resource selected list specific:
┌─────────────┬───────────┬─────────────┬───────────┬────────────┐
│    Node     │    MSR    │     MSR     │ Cc-status │ Cc-uptime  │
│             │           │   version   │           │            │
├─────────────┼───────────┼─────────────┼───────────┼────────────┤
│ core1@ecss1 │ msr.ecss1 │ 3.14.15.243 │ connected │ 9 22:21:44 │
└─────────────┴───────────┴─────────────┴───────────┴────────────┘
Примечание

Test Check that the Cc-status for the MSR named msr.ecss1 is connected.

On your system, the MSR name may differ from the one specified in this article.

Check that the following configuration files are correct:

  • /etc/ecss/ecss-media-server/config.xml 
  • /etc/ecss/ecss-media-server/conf.d/default.xml
4

Viewing the status of the restfs storage

Блок кода
languagebash
 restfs/list
Блок кода
languagebash
┌────────────┬──────────────────────────────┬─────────┐
│Cluster name│             Peer             │ Status  │
├────────────┼──────────────────────────────┼─────────┤
│default     │http://system.restfs.ecss:9990│connected│
└────────────┴──────────────────────────────┴─────────┘
Succesfull
Примечание

Make sure that default restfs has the connected status.

Contact technical support

5

Viewing the available auto-informer files

Блок кода
languagebash
restfs/default/list
Блок кода
languagebash
Type      Name                  Size
directory domain   4K
directory system   4K
directory template 4K
file      cleaner.json 1.03K
Примечание

Make sure the command output includes the following required names:

  • domain
  • system
  • template
  • cleaner.json

 Other files and directories may also be present, but only the four listed above are required.

Contact technical support

6

Viewing the active commercial license

Блок кода
languagebash
cluster/storage/ds1/licence/list-licence
Блок кода
languagebash
┌──┬───────────────────┬────────────┬──────┬──────────────────────┬────────────────────┬──────────┐
│Id│Creation date(UTC) │   SSW ID   │Active│     Description      │Expiration date(UTC)│Time left │
├──┼───────────────────┼────────────┼──────┼──────────────────────┼────────────────────┼──────────┤
│1 │05.08.2025 13:50:00│ECSS-Test   │*     │Eltex-SC test         │05.08.2026 13:50:00 │83d 6h 36m│
│0 │                   │ECSS DEFAULT│      │Default licence       │                    │          │
└──┴───────────────────┴────────────┴──────┴──────────────────────┴────────────────────┴──────────┘
Примечание

Make sure that the command output includes a license with an ID other than 0, and that this row contains an "*" in the Active column.

There may be multiple licenses, but only one can be active (the Active column will contain an “*”) – the one with the highest value in the ID column.


Testing

Checking the functionality of the ECSS-10 telephony

1Testing

Checking the playback of auto-attendant files to the calling subscriber using the "My Number" service as an example

On the station exchange subscriber’s phone, dial the feature code: *123.The caller should hear their own phone number through the handset or speaker


2Testing

Checking intra-

station

exchange calls


Testing Checking the routing of a direct call from one station exchange subscriber to another (A → B).

On the phone of station exchange subscriber “A,” dial the phone number of station exchange subscriber “B.”

  1. Test Check that the connection is established correctly.
  2. Test Check that voice traffic is transmitted correctly between the two subscribers.
  3. Test Check that the caller’s number and name are displayed on Subscriber B’s phone. 
  4. Test Check that Subscriber B’s name is displayed on Subscriber A’s phone.



Testing Checking a return call from one station exchange subscriber to another (B → A)

On Subscriber subscriber B’s telephone, dial the phone number of the other station exchange subscriber, Subscriber subscriber A.
3
Testing

Checking calls to local numbers 

Статус
colourYellow
titleВыполнить по всем транкамPerform on all trunks


Checking Testing a direct call between a station exchange subscriber and a local number (Trunk call)

(А → Bloc)

On the station exchange subscriber’s telephone, dial a seven-digit local telephone number that does not belong to this PBX.

  1. Test Check that the connection is established correctly.
  2. Test Check that voice traffic is transmitted correctly between the two subscribers.
  3. Test Check that the calling number is correctly displayed on phone B.



Testing Checking a return call between a station exchange subscriber and a local number (trunk call)

(Bloc → A)

Make a call from a local number to the station exchange subscriber’s number using the subscriber’s local number

4
Testing

Checking long-distance and mobile calls 

Статус
colourYellow
titleВыполнить по всем транкамPerform on all trunks


Checking Testing a direct call between a station exchange subscriber and a long-distance number (trunk call)

(A → Bld/mob)

On the station exchange subscriber’s phone, dial the phone number in long-distance format (11 digits)
  1. Test Check that the connection is established correctly.
  2. Test Check that voice traffic is transmitted correctly between the two subscribers.
  3. Test Check that the calling number is correctly displayed on phone B.



Testing Checking a return call between a station exchange subscriber and a long-distance number (trunk call)

(Bld/mob→ A)

Make a call from a long-distance or mobile number to the station exchange subscriber’s number using their local area code
5Testing

Checking correct call forwarding (CFU/CFNR/CFT/CFB) 


Testing Checking call forwarding to the station exchange subscriber 

A → B   Csub

On subscriber “B,” set up any of the available types of call forwarding to subscriber “C” via the station’s exchange’s web interface or via a feature code.

Make a call from subscriber “A” to subscriber “B.”

  1. Test Check that the connection between ‘A’ and “C” is established correctly.
  2. Test Check that voice traffic is transmitted correctly between the two subscribers.
  3. Test Check that the calling number is correctly displayed on phone “C.”
  4. Test Check that the number “C” is correctly displayed on phone “A.”



Testing Checking the correctness of call forwarding to a mobile number 

A → B   Cmob

On subscriber “B,” set up any of the available types of call forwarding to mobile number “C” via the station’s exchange’s web interface or via a feature code.

Make a call from subscriber “A” to subscriber “B.”


Testing Checking the correctness of call forwarding to a mobile number for an incoming call from a mobile/local number

Ald/mob → B   Cmob

On subscriber “B,” set up any of the available types of call forwarding to mobile number “C” via the station’s exchange’s web interface or via a feature code.

Make a call from mobile number “A” to subscriber “B” using their local number.

  1. Test Check that the connection between "A" and "C" is established correctly.
  2. Test Check that voice traffic is transmitted correctly between the two subscribers.
  3. Test Check that the calling number is displayed correctly on the “C” phone.


6Testing

Checking a conference call setup (add-on)


Test Check the correct setup of a three-way conference call

A → B

A → C

A + B + C

Subscriber “A” (provided they have the following services: add-on, ctr, chold) should initiate a conference call with subscribers ‘B’ and “C.”
  1. Ensure that the connection between “A,” “B,” and “C” is established correctly.
  2. Test Check that voice media traffic is correctly routed between the three subscribers.


7+

Checking other used services



Test Check the functionality of all services and integrations used by your company, such as:

  • email2fax
  • fax2email
  • IVR
  • Teleconferencing
  • CallCenter
  • Autodialer

and others




Удалить