Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

В настоящее время проект распространяется только для демонстрации.

Для получения файлов запуска проекта, пожалуйста, обратитесь коммерческий отдел по телефонам (383) 274-10-01, (383) 274-48-48 или email: eltex@eltex-co.ru 

Больше информации о том как связаться с нами на сайте компании https://eltex-co.ru/ 

Получение привилегий sudo без дополнительного ввода пароля

От имени непривилегированного пользователя необходимо выполнить команду:

echo "$(whoami)    ALL=(ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo

... и указать пароль.  После этого для выполнения команд с sudo , или перехода в режим суперпользователя дополнительный ввод пароля не потребуется.

Установка docker и docker-compose

Установка docker

Наиболее простой и быстрый способ установки - воспользоваться скриптом с официального сайта docker.com:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Добавление непривилегированного пользователя в группу docker

Это позволит работать с docker без использования sudo:

sudo usermod -aG docker $(whoami)

Установка docker-compose

Docker-compose - отдельный от проект от docker, поэтому для получения свежей версии, его нужно скачать с github:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


Запуск ECCM

Распаковка архива

Файлы, необходимыми для запуска ECCM необходимо распаковать в директорию /opt/eccm :

sudo unzip ECCM.zip -d /opt/eccm
sudo chown -R $(whoami):$(whoami) /opt/eccm

Создание ссылки на compose-tools.sh

Перед запуском контейнеров требуется подготовить несколько конфигурационных файлов. С этой целью был написан скрипт 'compose-tools.sh', позволяющий автоматизировать создание конфигураций и запуск docker-compose. Для того, чтобы сделать работу с проектом удобнее создадим ссылку на compose-tools.sh, это позволит запускать compose-tools как обычную linux утилиту:

sudo ln -s /opt/eccm/compose-tools.sh /usr/local/sbin/compose-tools


Скрипт принимает следующие аргументы:

ключописание
--start, -s <ADDRESS>Запуск проекта и использование <ADDRESS> в качестве адреса, на котором будет работать WEB интерфейс системы, доступ к которому можно получить по ссылке: 'http://<ADDRESS>:8080' .
--storage <ADDRESS>Адрес для скачивания прошивок, который будет доступен из backbone сети ESR. Этот параметр нужно указывать, только если со стороны ESR сервер будет доступен по адресу, отличающемуся от адреса WEB интерфейса.
--discovery, -dДиапазон автоматического поиска устройств в сети. В качестве аргумента передается список IP адресов, разделенных запятой. Также в список можно включить диапазоны адресов в виде 192.168.1.1-255
--stopОстановка всех контейнеров (без удаления данных).
--clean, -cОстановка и удаление всех созданных контейнеров и хранилищ данных. В сочетании с ключом --start производит перезапуск системы и возврат к начальному состоянию.
--interactive, -iВ сочетании с ключом '--start' запускает систему с выводом всех логов работы в консоль. При нажатии 'Ctrl + C' в таком режиме произойдет остановка системы, но при разрыве сессии в консоли система продолжит работать.
--pull, -pПолучение последних версий образов контейнеров.
--help, -hВывод справки.

Примеры команд для запуска ECCM

Запуск на машине с одним сетевым интерфейсом

ECCM запускается на машине с одним сетевым интерфейсом с адресом 192.168.1.3, через который будет осуществляться и доступ к WEB интерфейсу и работа с сетевыми устройствами. В подсети 192.168.2.0/24 находятся сетевые устройства, с которыми предстоит работа:

compose-tools --start 192.168.1.3 --discovery 192.168.2.1-254

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

ECCM запускается на машине с несколькими сетевыми интерфейсами: адрес 10.62.11.3 будет использоваться для доступа к WEB интерфейсу из сети пользователей, а адрес 192.168.1.3 будет использоваться для взаимодействия с сетевыми устройствами. В подсети 192.168.2.0/24 находятся сетевые устройства, с которыми предстоит работа:

compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254

Остановка  ECCM

Для остановки всех контейнеров используйте compose-tools с ключом --stop :

compose-tools --stop

Во время этой процедуры данные не будут удалены, и проект можно запустить снова, используя параметры, указанные при первоначальном запуске.

Обновление ECCM

 Для обновления контейнеров следует сначала остановить контейнеры, а затем запустить с ключами, использованными ранее, добавив к ним ключ --pull, например для второго кейса

compose-tools --stop
compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254 --pull

Сброс всех данных ECCM

Для возврата к первоначальному состоянию нужно запустить проект с ранее использованными ключами и добавить с ключ --clean:

compose-tools --start 10.62.11.3 --storage 192.168.1.3 --discovery 192.168.2.1-254 --clean

Удаление контейнеров ECCM

Можно выполнить, запустив compose-tools с одним ключом --clean:

compose-tools --clean

Полное удаление проекта

  1. Очистка докера

    compose-tools --clean
  2. Удаление softlink:

    sudo rm /usr/local/sbin/compose-tools
  3. Удаление файлов данных:

    rm -rf /opt/eccm
  • Нет меток