Добавления

Интеграция AuP и SMG

  • Реализована интеграция AuP и SMG с версии прошивки SMG V.3.411 для синхронизации учётных записей;

  • Реализована поддержка интеграции SMG в web-интерфейсе настроек интеграций.

Импорт устройств из CSV

  • Реализована функция импорта CSV-файла с базой устройств через web-интерфейс;

  • Реализована перезапись аккаунта и информации к имеющемуся устройству в базе через импорт CSV-файла. 

Общее файловое хранилище

  • Реализовано общее файловое хранилище для всех устройств;

  • Реализован API общего файлового хранилища;

  • Добавлен web-интерфейс «Общие файлы» с навигацией по директориям, постраничностью, фильтрами и сортировкой;

  • Реализована отдача файлов из общего хранилища.

Резервное копирование и восстановление

  • Реализована утилита создания и восстановления снапшотов AuP;

  • Добавлена функция для создания и восстановления резервных копий через установочный скрипт ecss-aup.sh;

  • Добавлена инициализация директории для сервиса снапшотов.

Фоновые задачи

  • Добавлен dashboard фоновых задач с таблицей, фильтрами и сортировкой;

  • Реализовано создание, редактирование и удаление фоновых задач через web-интерфейс;

  • Добавлена публикация сообщений о прогрессе в реальном времени на основной странице AUP в правом нижнем углу экрана;

  • Добавлена сортировка задач по времени создания и по времени запуска;

  • Добавлена асинхронность запросов запуска задач, возможен запуск более трёх задач.

Учётная запись аудитора

  • Реализована роль Аудитор в веб-интерфейсе;

  • Реализован AccessService для управления правами;

  • Покрыты страницы Устройства, Аккаунты, Настройки, Конфигуратор ограничением прав аудитора;

  • Добавлен разрешение на просмотр account_tag;

  • Перенесены данные о ресурсах с ключами и их ролями в Keycloak.

Расширение поддержки Cisco

  • Был добавлен рендер файла Cisco.Timezone;

  • Добавлена настройка RemotePhoneBook для Cisco;

  • Реализована поддержка настройки Ignore звонка. 

Настройка сетевых параметров

  • Поддержана настройка сетевых параметров для телефонов VP (все модели), Fanvil, HTek, Qtech, Yealink.

Расширение поддержки VP-12/VP-15/VP-17/VP-30/VP-30P

  • Расширена поддержка VP-15/VP-17/VP-30 (Раздел интерфейса Система);

  • Расширена поддержка VP-15/VP-17/VP-30 (Раздел интерфейса Система-журнал);

  • Добавлена возможность изменения предзагруженных фоновых картинок VP-30 и для консолей;

  • Добавлена настройка ScreenSaver WakeOnBLF для VP-30P;

  • Добавлена настройка DTMF для VP-20/VP-30 и VP-17 (RFC2833+SIP INFO).

Расширение поддержки Yealink

  • Поддержка memorykey для Yealink SIP-T28P/SIP-T38G.

Интеграция AuP и SMG





Интеграции AUP c SMG поддерживается только с версии прошивки SMG V.3.411 и выше, также версия AUP должна быть 2.15.0 и выше.


Необходимо выполнить на SMG:

Требования:

  • Лицензия SMG-API
  • Модель SMG-3016/2016/500/200

Предварительная настройка показана на примере через web-интерфейс:

Включить API-сервер (API → Сервер):

  • Настройки API 
    • Включено (активировать галочку) 
  • Настройки управления 
    •  Конфигурация → Включить (активировать галочку), выбрать нужный интерфейс <ip SMG>, указать порт подключения <port SMG>, включение tls (активировать галочку).


Создать API-аккаунт (API → Аккаунты):

  • API Аккаунт задать авторизационные данные:
    • Имя — в произвольной форме;
    • Имя пользователя — указать латинскими буквами имя для авторизации;
    • Пароль — указать пароль для авторизации.
  • Настройки управления:
    • Конфигурация → Включить (активировать галочку)



Необходимо выполнить на AUP:

Создать интеграцию (AUP → Настройки → Интеграции)

Заполните данные интеграции:

  • Тип — SMG;
  • Имя — имя интеграции в произвольной форме;
  • API URL — адрес управления SMG в формате: https://<ip SMG>:<port SMG>;
  • Домен — имя целевого домена SMG;
  • Логин <login SMG> для доступа к управлению SMG;
  • Пароль <password SMG> для доступа к управлению SMG;
  • Информация о ключах аккаунта — параметры, которые можно синхронизировать с AuP для дальнейшего добавления их из контекстов;
  • SIP домены — имя целевого домена, из которого будет производиться забор данных;
  • Функции интеграции — выбор функции данной интеграции;
  • Порядок отображаемых имен — порядок отображения полей из параметра display_name ("имя фамилия" или "фамилия имя");
  • Стратегия разрешения конфликтов — стратегия назначения владельцев для устройств (AUP_PRIORITY, MERGE, PBX_PRIORITY);
  • Приоритет связанных аккаунтов — приоритет при слиянии PBX- и AUP-аккаунтов (работает только когда выбрана стратегия MERGE).


Подробно по интеграции можно узнать в статье Добавление интеграции.

Нажмите "Сохранить" и "Синхронизировать".


Импорт устройств из CSV

На AUP c версии 2.15.0 реализована возможность загрузки устройств из CSV-файла через web-интерфейс.

Требование к CSV-файлу:

  • строка заголовков — должна содержать: mac;name;description;account_id;account_uuid
  • разделитель — ";" (точка с запятой)

Пример:
csv

mac;name;description;account_id;account_uuid
50:7c:5e:4a:60:37;CP-6921;test_csv;;
50:41:fd:c9:05:32;CP-6921;test_csv;;
50:fd:8b:40:a2:4c;CP-6921;test_csv;;
50:5a:74:b1:2a:de;CP-6921;test_csv;;
50:fa:de:d4:e2:2a;J139;test_csv;;uuid_аккаунта
50:8b:21:fa:d1:a5;J139;test_csv;;uuid_аккаунта
50:1b:fe:52:93:59;J139;test_csv;;
50:f5:ef:b2:18:2f;J139;test_csv;id_аккаунта;
50:a7:b2:ea:8c:e8;J139;test_csv;id_аккаунта;
50:12:4b:14:31:86;J139;test_csv;;


Необходимо выполнить в web-интерфейсе AUP:

Выбрать импорт устройств из CSV (AUP → Устройства → Еще (три вертикальных точки)):

В форму input необходимо вставить подготовленный CSV файл, нажать импорт:

Произойдет импорт всех данных из CSV-файла, в таблице устройств будут добавлены виртуальные устройства:


На данным момент через csv-файл можно можно добавить устройство только с одним привязанным аккаунтом.

  

Перезапись данных

Если данные уже были загружены, и необходимо их изменить загрузкой измененного CSV-файла.

После загрузки измененного CSV-файла необходимо установить галочки:

  • Обновлять уже существующие устройства — перезапишет name и description
  • Перезаписать связанные аккаунты — перезапишет account_id или account_uuid


Общее файловое хранилище

На AUP c версии 2.15.0 реализована возможность загрузки и выгрузки любых файлов по запросу URl <http|https>://<ip AUP>/dir1/file1

Данный функционал предназначен для гибкой передачи любого загруженного файла на устройство по запросу.

Требование файлу:

  • Максимальный размер файла 1024 МБ.


В web-интерфейсе AUP добавление файла:

Выбрать добавить файл (AUP → Настройки → Общие файлы обавить файл").

Загрузить один или несколько файлов:


Файлы попадут в корневую директорию общего хранилища. 

Будут скачены по запросу пример:

  • GET <http|https>://<ip AUP>/48_901.zip
  • GET <http|https>://<ip AUP>/db_add_12.csv 


Добавление директории

Выбрать "Новая папка" (AUP → Настройки → Общие файлы  Новая папка (активная кнопка заголовка)).

Создать Директорию.

Сразу же, не выходя из директории, добавить в нее файл или несколько файлов:

Файлы попадут в поддиректорию общего хранилища dirname1.

Будут скачены по запросу пример:

  • GET <http|https>://<ip AUP>/dirname1/48_901.zip


Удаление и скачивание файлов


Удалить файлы можно только в рамках выбора на одной странице.

  • Кнопка "Удалить" — удалит выбранный файл или файлы;
  • Кнопка "Скачать" — скачает один выбранный файл.


Резервное копирование и восстановление


На AUP c версии 2.15.0 добавлена функция для создания и восстановления резервных копий.

Копирование

В корневой директории проекта AUP со скриптом создать директорию backups и выполнить команду:

./ecss-aup.sh snapshot backups/backup.tar

Аналогично выполнить команду для создания бэкапа на удаленном хосте с помощью sftp:

./ecss-aup.sh snapshot sftp://<username>:<password>@<hostname>/<путь_до_директории>/backup.tar

Будет создан snapshot с бекапом баз данных AUP backup.tar


Восстановление

В корневой директории проекта AUP со скриптом выполнить команду:

./ecss-aup.sh restore-from-snapshot backups/backup.tar

Аналогично выполнить команду для восстановление бэкапа с удаленного хоста через sftp:

./ecss-aup.sh restore-from-snapshot sftp://<username>:<password>@<hostname>/<путь_до_директории>/backup.tar

Будет выполнено восстановление баз данных AUP из бекапа backup.tar

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

./ecss-aup.sh up



Фоновые задачи


На AUP c версии 2.15.0 реализована возможность создавать, а также запускать системные процессы в реальном времени или по заданному расписанию.

Запуск задач в реальном времени

Запуск нескольких задач одновременно.

В рамках примера выбраны три разные задачи, на интеграцию PBX и синхронизацию БД (PBX account sync, Sync exist UMA resources, Sync base UMA resources):

  • Перейти в Задачи (AUP → Настройки → Задачи);
  • Выбрать несколько задач из списка ранее выполненных задач (PBX account sync, Sync exist UMA resources, Sync base UMA resources); 
  • Нажать кнопку "Выполнить".

Асинхронно будут запущены три задачи PBX account sync, Sync exist UMA resources, Sync base UMA resources, произойдет:

  • синхронизация ресурсов keycloak и сущностей в БД ядра AuP (Sync exist UMA resources, Sync base UMA resources);
  • синхронизация PBX-аккаунтов ECSS-10 (PBX account sync).


Создание задач для автоматического выполнения по заданному расписанию

Рассмотрим на примере создание задачи на синхронизацию интеграции PBX-аккаунтов ECSS-10:

  • Перейти в раздел "Новая задача" (AUP → Настройки → Задачи → Новая задача):

  • Название — в произвольной форме; 
  • Тип задачи PBX_ACCOUNTS_SYNC (задача на синхронизацию интеграции PBX);
  • Расписание — можно выбрать уже из готовых пресетов или указать свой вариант через регулярное выражение (в рамках примера установлен Запуск раз в день в полночь в 00:00):

  • Данные — для интеграции PBX-аккаунтов ECSS-10 необходимо указать, с какой именно интеграцией выполнять задачу. Для идентификации используется UUID-интеграции. 

Шаблон для ввода UUID:

[
  "be2b8c0d-203a-4a9f-b33e-86ba5ce88786"
]
  • Запустить задачу сразу после создания — первый запуск будет сразу, последующий только через промежуток, указанный в Расписании.  

Далее нажмите "Создать" задачу. 

Сверху списка появилась новая созданная задача:


Активные кнопки на панели 

  • "Остановить выбранные" — убирает задачу из выполнения по расписанию;

  • После остановки задача переходит в состояние "Деактивировано";

  • Кнопка "Возобновить выбранные" вернет задачу обратно в расписание запуска;

  • Кнопка "Удалить выбранные" удалит все выбранные задачи.


Данные в задаче

Общая информация:

  • Чтобы посмотреть данные, необходимо выбрать задачу (AUP → Настройки → Задачи);

  • Перейти в раздел "Подробная информация"; 

  • Название — название выбранной задачи;

  • Тип задачи — показывает, что конкретно выполняет задача. Типы бывают:

    • CONFIGURATIONS_SYNC_IMPORT —  загружает свойства настроек, комплексных настроек и UI схемы в конфигуратор;
    • IAM_RS_SYNC_BASE_RESOURCES и IAM_RS_SYNC_EXISTS_RESOURCES синхронизация ресурсов keycloak и сущностей в БД ядра AuP (необходимо выполнять совместно двумя отдельными задачами);
    • PBX_ACCOUNTS_SYNC — синхронизация PBX-аккаунтов из интеграции;
    • SET_MINIO_LIFECYCLE_CSV_IMPORT_DEVICES — при импорте устройств из CSV, удаляет загруженный CSV-файл из базы MINIO и запускает периодический цикл очистки корзины.
  • Общий статус — текущий статус, в котором находится задача, статусы бывают:

    • Успешно — задача завершилась правильно;
    • Ошибка — задача завершилась с ошибкой;
    • Не установлен — задача в процессе выполнения или результат выполнения неизвестен. 
  • Расписание — указывает на периодичность выполнения;

  • Входные данные — данные, необходимые для выполнения задачи (для идентификации интеграции используется UUID конкретной интеграции).

История запусков:

  • Показывает лог запусков и лог выполнения задачи:


Учётная запись аудитора

Была добавлена Учетная запись аудитора:

  • Основной запрет у аудитора, это запрет на изменение любых данных;
  • Была обработана ошибка 403 на любое изменение данных;
  • Покрыты страницы Устройства, Аккаунты, Настройки, Конфигуратор ограничением прав аудитора.


CISCO

Автоматический рендеринг и загрузка файла Timezone

Добавлен автоматический рендеринг и загрузка файла Timezone на телефон CISCO с преднастроенной базой.

Соотношение файла базы и моделей телефонов:

Файл базы часовых поясовПоддерживаемые модели телефонов
tzupdater.jarCP-7906, CP-7911, CP-7912, CP-7921, CP-7925, CP-7926, CP-7931, CP-7936, CP-7937, CP-7940, CP-7941, CP-7942, CP-7945, CP-7961, CP-7962, CP-7965, CP-7970, CP-7971, CP-7975, CP-7985, CP-8961, CP-9951, CP-9971
tzdatacsv.csvCP-3905, CP-3911, CP-3951, CP-6901, CP-6911, CP-6921, CP-6941, CP-6945, CP-6961, CP-8941, CP-8945
9-tzdata.jarCP-7811, CP-7821, CP-7832, CP-7841, CP-7861, CP-8811, CP-8821, CP-8831, CP-8832, CP-8841, CP-8845, CP-8851, CP-8861, CP-8865

 

Добавлена настройка RemotePhoneBook

Добавлена возможность настроить на телефоне загрузку контактов с внешней адресной книги через настройку в графе Common.RemotePhoneBook.v2


Реализована поддержка настройки Ignore звонка 

Ignore звонка на CISCO-телефонах можно настроить с помощью actionableAlert (включением модального окна при входящем звонке).

Функция actionableAlert настраивается на телефонах начиная с серии 78ХХ и позднее, на старых версиях 79ХХ и ниже не поддержана.

Настроить actionableAlert можно через конфигуратор:

  • Название настройки Cisco.Device.VendorConfig.ActionableAlert

 



Настройка сетевых параметров

Добавленные настройки в соотношении с вендорами телефонов:

НастройкаПоддерживаемые модели/производители
Common.Network.HostnameVP(все модели); Fanvil; HTek; Qtech; Yealink
Common.Network.MtuVP(все модели); Fanvil; Qtech; Yealink
Common.LLDPVP(все модели); Fanvil; HTek; Qtech; Yealink
Common.Network.VlanVP(все модели); Fanvil; HTek; Qtech; Yealink
Common.Network.SpeedDuplexVP(все модели); Yealink
Common.Network.ModeVP(все модели); Fanvil; HTek; Qtech; Yealink
Common.Network.DNSVP(все модели); Fanvil; HTek; Qtech; Yealink
Common.Network.DhcpVendorClassIdVP-12/15; Fanvil; HTek; Qtech; Yealink


Расширение поддержки VP-12/VP-15/VP-17/VP-30/VP-30P 

Расширена поддержка VP-15/VP-17/VP-30 (Раздел интерфейса Система)

Поддержана работа настроек для VP:

  • Common.Time.Format (только VP-17, VP-30)

  • Common.WebInterface(порты)

  • Common.SSH.Port

  • Common.Telnet

  • Eltex.UserAccess (только VP-15)

  • Eltex.UserInterface.All (Пароли)

  • Common.LLDP

  • Common.ReservedVLANStart


Расширена поддержка VP-15/VP-17/VP-30 (Раздел интерфейса Система-журнал)

Поддержана работа настроек для VP:

  • Eltex.VPХХ.System.Log


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

Есть выбор файла фоновой картинки в настройки:

  • Eltex.Vp30.Userinterface.Display.Screensaver — для телефона

  • Eltex.VpExt22.[X].Display.ScreenSaver 0 для консоли


Добавлена настройка ScreenSaver WakeOnBLF для VP-30P

Добавлен параметр WakeOnBLF в настройку:

  • Eltex.Vp30.Userinterface.Display.Screensaver


Добавлена настройка DTMF для VP-20/VP-30 и VP-17 (RFC2833+SIP INFO)

Поддержана работа настроек для VP:

  • Eltex.VP.Line.[X].DTMF


Поддержка memorykey для Yealink SIP-T28P/SIP-T38G

Добавлена поддержка настройки функциональных клавиш для телефонов старых версий Yealink SIP-T28P/SIP-T38G

Добавлена настройка:

  • Yealink.MemoryKey.[X]


Улучшения

Оптимизация работы под нагрузкой

  • Добавлена синхронная обработка PBX DeviceEvent;

  • Добавлена настройка параллельной обработки DeviceEventQueue;

  • Добавлено подтверждение обработки сообщения в очереди;

  • Добавлено удаление ключа при опустошении очереди.

Определены rate-лимиты на Device-адаптере

  • Определены оптимальные rate-лимиты на Device-адаптере под систему: CPU - 8, RAM - 16 GB, Чтение накопителя - 17413.44 MB/sec.

WEB (Общие)

  • Добавлено модальное окно подтверждения ухода со страницы Настройки при внесённых изменениях;

  • Добавлена информация о владельце устройства в devices-form-node;

  • Обработана ошибка при первоначальном старте AUP в WEB;

  • Убран значок редактирования с метода обслуживания в аккаунтах.

WEB (Переход на дизайн-систему Элтекс)

  • Обновлена версия Protocol UI до v1.4 и v1.5;

  • Обновлена библиотека компонентов protocol-ui-ng до версии 1.3.0;

  • Мигрирован Dropdown, Pagination, Tabs, Notification, Tag, Tooltip, Button на библиотеку компонентов;

  • Выбран и скорректирован единый вид нередактируемых полей внутри таблиц;

  • Доработан вид подменю в sidebar;

  • Исправлен вид нередактируемых полей.

Улучшение работы конфигурирования VP-12/VP-15/VP-17/VP-30/VP-30P

  • Улучшена дефолтная конфигурация логирования Eltex.VPХХ.System.Log для VP-17P;

  • Добавлена возможность указывать альтернативные серверы AuP на Eltex VP;

  • Предоставление шаблонов конфигурации в зависимости от версии прошивки;

  • Обработка версий прошивок с нарушением стандарта (более 3-х цифр в октетах).

Device-адаптер

  • Настройка URL-сервера Autoprovision для телефона передается на телефон сразу после отправки первого запроса. 

Рефакторинг шаблонов Yealink

  • Рефакторинг списка моделей Yealink;

  • Рефакторинг настраиваемых клавиш Yealink; 

  • Рефакторинг форматирования файла конфигурации Yealink; 

  • Отрисовка только настраиваемой части конфига Yealink;

  • Удалено устаревшее свойство vendor.WebInterface.access; 

  • Добавлены недостающие метрики Yealink.ActionURL.

Peeper

  • Добавлена поддержка алертов в Peeper; 

  • Скорректированы схемы Peeper; 

  • Доработан график Event Broker в Peeper; 

  • Корректировки Peeper Event Broker Dashboard; 


Оптимизация работы под нагрузкой

Была оптимизирована обработка запросов на PBX-адаптере по методу очереди.

Очередь хранится на накопителе системы и не влияет на расход ОЗУ (для ускорения обработки очереди запросов, требуется накопитель с высокой скоростью чтения). Теперь нагрузка на BPX-адаптер не влияет на стабильность работы всей системы, при авариях. провоцирующих огромного количество запросов на PBX-адаптер — система AUP будет работать стабильно.

В .env были изменены и добавлены новые переменные:

PBX_ADAPTER_RATE_LIMIT="10000"
PBX_ADAPTER_RATE_CAPACITY="500"
PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND="5"
  • Рекомендуемое значение параметра PBX_ADAPTER_RATE_LIMIT — 10000 и выше;
  • Рекомендуемое значение параметра PBX_ADAPTER_RATE_CAPACITY — 500 и выше;
  • PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND — параметр регулирует количество параллельных потоков при разборе очереди, чем больше скорость чтения накопителя, тем больше должно быть значение.


PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND рекомендации по настройке:

  • если установлен медленный накопитель то рекомендовано значение PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND="1";
  • для высокопроизводительных систем с высокоскоростными NVMe SSD рекомендовано значение PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND="5" или выше;
  • Оптимальный вариант лучше установить PBX_ADAPTER_DEVICE_EVENT_QUEUE_MAX_DEMAND="3".

Определены rate-лимиты на Device-адаптере

В качестве примера для систем с производительностью:
  • CPU — 8
  • RAM — 16 GB
  • Чтение накопителя — 17413.44 MB/sec

Для стабильной работы системы AUP требуется задать в .env параметры лимитов DA:

# DA rate limit
DEVICE_ADAPTER_RATE_LIMIT="1000"
DEVICE_ADAPTER_RATE_CAPACITY="60"

Улучшение работы конфигурирования VP-12/VP-15/VP-17/VP-30/VP-30P

Добавлена возможность указывать альтернативные серверы AuP на Eltex VP

Поддержана работа настроек для VP:

  • AuP.Autoprovisions — можно добавить несколько серверов AuP. 

Device-адаптер

AuP.Autoprovision URL составляется на основе параметров входящего запроса 

Настройка ссылки URL Autoprovision для телефона формируется при первом запросе от устройства, данные ip-адреса для URL формируются из заголовка HOST.

Исправления

Исправление уязвимостей

  • Переведены базовые образы Core, Job Server, LLDP Listener на Alpine; 
  • Обновлены зависимости окружения core; 
  • Обновлены зависимости окружения job-server. 

Web

  • Исправлена работа чекбоксов при клике по второстепенному элементу;
  • Исправлено сбрасывание состояния выбранных чекбоксов при переходе по пагинации и фильтрации;
  • Исправлена ошибка обновления токена;
  • Скорректировано поведение скролла при перетаскивании;
  • Исправлена работа с поиском значений, содержащих пробелы.

Исправлены проблемы в настройках VP-12/VP-15/VP-17/VP-30/VP-30P

  • Исправлена работа настроек screensaver для VP-12, VP-30;
  • Исправлена работа настроек Common.WebInterface для VP-12/VP-15; 
  • Исправлена работа настроек ErrorShowAndBusyTone.Time для VP-30; 
  • Исправлена работа настроек UserAgentPort для VP-30; 
  • Исправлена работа настроек настройка RTCP для VP; 
  • Исправлена работа настроек Jitter Buffer для VP-17, VP-30;
  • Исправлена работа настроек выбора мелодий для VP; 
  • В настройке Eltex.UserInterface.All исправлены проблемы с отображением пароля. 
  • Исправлена работа настроек Yealink.Backlight;
  • Исправлена работа настроек Yealink.CallInfoDisplayMethod;
  • Исправлена работа настроек Yealink.Line.[X].ConferenceServer;
  • Исправлена работа настроек Yealink.Voice.Headset.ToneVol;
  • Исправлена работа настроек Yealink.WallpaperUpload.URL;
  • Исправлена настройка Common.RemotePhoneBook.v2 для Yealink.

Исправлены проблемы в настройках AVAYA

  • Исправлена работа настроек Common.CallForward.CFNA_CFNR. 

Исправлены проблемы в настройках Htek

  • Исправлена передача параметров настроек для HTEK SIp line.

CISCO

  • Исправлена перезагрузка устройств с функцией Extension Mobility;
  • Исправлена ошибка при удалении устройства;
  • Исправлена комплексная настройка кодеков для Cisco,


  • Нет меток