Skip to content

Commit

Permalink
Добавлено формирование и сипользование файла конфигурации АС
Browse files Browse the repository at this point in the history
  • Loading branch information
yukon39 committed Jul 13, 2024
1 parent e79c400 commit 3dc30e2
Showing 1 changed file with 37 additions and 5 deletions.
42 changes: 37 additions & 5 deletions src/Классы/МенеджерIbsrv.os
Original file line number Diff line number Diff line change
Expand Up @@ -118,11 +118,7 @@
ПортПрямогоДоступа = ПортПрямогоДоступа(СдвигПортов);
ПортHttpДоступа = ПортHttpДоступа(СдвигПортов);

Если СдвигПортов > 0 Тогда
МенеджерАС.УстановитьПортПрямогоДоступа(ПортПрямогоДоступа);
МенеджерАС.УстановитьПортHttpДоступа(ПортHttpДоступа);
КонецЕсли;

СформироватьФайлКонфигурацииАС(СдвигПортов);
МенеджерАС.Запустить();

КонецПроцедуры
Expand Down Expand Up @@ -174,6 +170,14 @@
Возврат 8314 + СдвигПортов; // BSLLS:MagicNumber-off
КонецФункции

Функция МинимальныйПортПодключения(СдвигПортов = 0)
Возврат 1560 + СдвигПортов; // BSLLS:MagicNumber-off
КонецФункции

Функция МаксимальныйПортПодключения(СдвигПортов = 0)
Возврат 1591 + СдвигПортов; // BSLLS:MagicNumber-off
КонецФункции

Функция ПортДоступен(ПортПроверки)

TCPСервер = Новый TCPСервер(ПортПроверки);
Expand All @@ -188,4 +192,32 @@

КонецФункции

Процедура СформироватьФайлКонфигурацииАС(СдвигПортов)

ИмяИБ = "DefAlias";
РазрешитьВыдачуЛицензий = Истина;
РазрешитьРегламентныеЗадания = Ложь;

ПубликоватьСервисы = Истина;
ПубликоватьСервисыРасширений = Истина;

КонфигурацияАС = Новый КонфигурационныйФайлАС;
КонфигурацияАС.ПараметрыСервера(ПортHttpДоступа);
КонфигурацияАС.ПараметрыИБ(ИмяИБ, РазрешитьВыдачуЛицензий, РазрешитьРегламентныеЗадания);

КонфигурацияАС.ПараметрыХТТП();
КонфигурацияАС.ПараметрыВебСервисовОбщие(ПубликоватьСервисы, ПубликоватьСервисыРасширений);
КонфигурацияАС.ПараметрыХТТПСервисовОбщие(ПубликоватьСервисы, ПубликоватьСервисыРасширений);

КонфигурацияАС.ПараметрыШлюзаПрямогоДоступа(ПортПрямогоДоступа,
МинимальныйПортПодключения(СдвигПортов),
МаксимальныйПортПодключения(СдвигПортов));

ФайлКонфигурации = ОбъединитьПути(ВременныйКаталогДанныхСервера, "ibsrv.yaml");
КонфигурацияАС.СоздатьКонфигурационныйФайл(ФайлКонфигурации);

МенеджерАС.УстановитьКонфигурационныйФайл(ФайлКонфигурации);

КонецПроцедуры

#КонецОбласти

0 comments on commit 3dc30e2

Please sign in to comment.