г. Оренбург, пер. Матросский, д.2, 2 этаж

пн-пт 09:00 - 18:00

Отдел качества: +7 (922) 886 95 17

  • YouTube
  • Яндекс Дзен
  • вконтакте

Активация лицензии 1С на ОС под управлением Linux при помощи команд через утилиту ring (без графического интерфейса)

Активация лицензии 1С на ОС под управлением Linux при помощи команд через утилиту ring (без графического интерфейса)

 

Утилита ring

Сначала определим, что такое Утилита ring. Она представляет собой средство, без графического интерфейса, администрирования процессов 1С:Предприятия и имеет модульную архитектуру.

Модуль ‑ отдельная функциональная часть утилиты, вместе с ней составляющая единое целое. Управление которой осуществляется при помощи набора команд. Утилита позволяет использовать сразу несколько модулей.

Команда ‑ это действие, обладающее некоторым набором параметров. Количество команд неограниченно.

Параметры, передающиеся командам, не могут содержать пробелы. Если же необходимо ввести вместе с пробелом - используются кавычки.

 

Системные требования для работы утилиты:

  • Java 8 и выше.
  • Для OC Linux необходим GNU Awk.

 

Утилита ring устанавливается при установки других программных продуктов 1С. Без установленных модулей не представляется из себя ничего.

 

Утилита лицензирования

Одним из модулей утилиты ring, является утилита Лицензирования (модуль license).

Утилита лицензирования предназначена для:

  • первичного получения лицензии;
  • повторного получения и обновления лицензии;
  • проверки соответствия файла лицензии текущему компьютеру;
  • вывода списка лицензий;
  • получения информации о лицензии;
  • удаления лицензии;
  • обновления лицензии.

 

Каталог хранения файлов лицензий 1С на ОС Linux: /var/1C/licenses.

Для работы модуля license требуется установленная утилита ring 0.8.2 и выше.

Дистрибутив утилиты лицензирования поставляется вместе с дистрибутиваом «1С:Предприятие». Обычно расположен в каталоге license-tools дистрибутива платформы и состоит из утилиты 1ce-installer (программа установки с графическим интерфейсом) и 1ce-installer-cli (программа установки с интерфейсом командной строки). Также можно скачать отдельно с Портала 1С.

 

Установка модуля license утилиты ring

Для начала необходимо поместитьдистрибутив модуля утилиты ring в каталог: /opt/license-tools.

Так как система стоит на виртуальной машине, перемещать файлы будем через WinSCP. Для этого потребуется пробросить порты в Oracle VM VirtualBox.

Порт указываем любой свободный, обычно можно 2222; в Адрес гостя указываем IP Linux, узнать его можно при помощи команды:

  ip.addr

 

Далее устанавливаем соединение в WinSCP.

 

  1. Для работы утилиты установить JAVA OpenJDK.

sudo yum install java-1.8.0-openjdk-headless-1.8.0.275.b01-1.e17.x86_64

2. Распаковать дистрибутив.

            ​sudo tar -xvf 1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz

 

  1. Убедиться, что у файла 1ce-installer-cli есть разрешение на исполнение.

                        ll /opt/license-tools

  1. По необходимости установить права на исполнение владельцу файла.

chmod 744 /opt/license-tools/1ce-installer-cli

  1. В каталоге /opt/license-tools выполнить установку модуля

cd /opt/license-tools

sudo ./1ce-installer-cli install

            В случае ошибки сертификатов использовать параметр  --ignore-signature-warnings

 

Активация лицензии

 

Основные параметры команд активации:

  • last-name ‑ фамилия владельца лицензии. При указания параметра company, данный параметр является необязательным.
  • email ‑ электронная почта владельца лицензии.
  • company ‑ организация владельца лицензии. При указании параметров first-name, middle-name, last-name, данный параметр является необязательным. Требуется не менее 5 символов, при этом не должно быть более 3 одинаковых символов подряд.
  • country ‑ страна регистрации. Не может быть пустым.
  • zip-code ‑ индекс. Не может быть пустым.
  • region ‑ область/республика/край.
  • district ‑ район.
  • town ‑ город. Не может быть пустым.
  • street ‑ улица. Не может быть пустым.
  • house ‑ номер дома. При указании параметров building или apartment, данный параметр является необязательным. Не может быть пустым.
  • building ‑ строение. При указании параметров house или apartment, данный параметр является необязательным. Не может быть пустым.
  • apartment ‑ квартира. При указании параметров house или building, данный параметр является необязательным. Не может быть пустым.
  • serial ‑ серийный номер программного продукта.
  • pin ‑ пинкод, используемый при активации лицензии.
  • previous-pin ‑ при повторной активации лицензии в данном параметре указывается пинкод, который использовался при первичной активации лицензии. Не должен совпадать со значением параметра pin.
  • request ‑ указывает полный путь к файлу, в который будет помещена информация для передачи в центр лицензирования. Если не указан, то текст запроса в центр лицензирования будет выведен в стандартный поток вывода.
  • validate ‑ если указан, то выполнение команды будет завершено с ошибкой, если при попытке получения какого-либо из ключевых параметров возникла ошибка времени исполнения. В случае если параметр не указан, возникновение ошибки при получении какого-либо ключевого параметра не будет препятствовать успешной активации лицензии. Однако, поля лицензии, соответствующие неполученным параметрам, будут заполнены пустыми значениями, что приведет к невозможности дальнейшего использования активированной лицензии.

--path /var/1C/licenses/ > /opt/1C/ck_lic_act.log – записать логи. Необходимо на случай ошибки активации лицензии.

Процесс активации лицензии:

  1. Через веб-сервис Центра лицензирования.

Используется команда activate.

  • Перейти в каталог:
  •  Ввести команду активации.

Пример команды:

./ring license activate  --serial 8100000000 --previous-pin 000-000-000-000-000 --pin 111-111-111-111-111 --company "ООО \"Наименование компании\"" --last-name Фамилия --first-name Имя --middle-name Отчество --email Адрес эл. почты --country Страна --zip-code Индекс --region Область --town Город  --street Улица --house Номер дома --path /var/1C/licenses/ > /opt/1C/ck_lic_act.log

При успешной активации, создается файл лицензии в указанный каталог.

  1. Через файл активации лицензии.

Используются дополнительные параметры команды:

request ‑ указывает полный путь к файлу, в который будет помещена информация для передачи в центр лицензирования. Если не указан, то текст запроса в центр лицензирования будет выведен в стандартный поток вывода.

response ‑ полное имя файла, в которое будет помещен ответ центра лицензирования. Если параметр не указан, то содержимое файла ответа будет выведено в стандартный поток вывода.

license ‑ полное имя к файлу с получившейся лицензией. Если параметр не указан, то содержимое файла активированной лицензии выводится в стандартный поток вывода.

Если нет возможности активировать программную лицензию с использованием веб-сервиса центра лицензирования, можно сделать это с помощью электронного письма в центр лицензирования. В данном случае используются команды в следующем порядке: 1- prepare-request, 2 – acquire, 3 -  generate.

  1. Команда prepare-request формирует файл для его дальнейшей передачи в центр лицензирования.

Пример команды:

./ring license activate  --serial 8100000000 --previous-pin 000-000-000-000-000 --pin 111-111-111-111-111 --company "ООО \"Наименование компании\"" --last-name Фамилия --first-name Имя --middle-name Отчество --email Адрес эл. почты --country Страна --zip-code Индекс --region Область --town Город  --street Улица --house Номер дома --request <файл> --path /var/1C/licenses/ > /opt/1C/ck_lic_act.log

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

 

  1. Команда acquire используется для формирования файла ответа по ранее сформированному файлу запроса, с использованием веб-сервиса центра лицензирования.

Пример команды:

./ring license acquire --request ФайлЗапроса -–response ФайлОтвета --conf-location

В результате получается ответ Центра лицензирования.

 

  1. Команда generate для формирования файла лицензии по данным запроса к центру лицензирования и его ответа.

./ring license generate --license ФайлЛицензии --request ФайлЗапроса --response ФайлОтвета

В результате формируется файл лицензии.

 

Завершающим этапом будет выдача прав доступа к каталогу файлов лицензий 1С.

            chmod 777 /var/1C/licenses

 

Специалисты компании 1С:БИЗНЕС РЕШЕНИЯ помогут вам решить вопрос с лицензированием и запуском 1С, проведут обучение, окажут поддержку! Звоните или оставляйте заявку на сайте!

 

Максимально просто и быстро решить все вопросы и задачи можно,

получив 10 дней бесплатной техподдержки!

Для этого достаточно ответить на 5 вопросов ЗДЕСЬ