745 lines
545 KiB
HTML
745 lines
545 KiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
|
|||
|
|
<html dir="ltr" lang="ru" xml:lang="ru">
|
|||
|
|
<head>
|
|||
|
|
<title>RG25: Создание и настройка скрипта на машине ControlVM | sysahelper</title>
|
|||
|
|
<link href="https://sysahelper.ru/pluginfile.php/1/theme_moove/favicon/1703880572/22212monkey_98814.ico" rel="shortcut icon"/>
|
|||
|
|
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
|
|||
|
|
<meta content="moodle, RG25: Создание и настройка скрипта на машине ControlVM | sysahelper" name="keywords"/>
|
|||
|
|
<link href="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" rel="stylesheet" type="text/css"/><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link href="https://sysahelper.ru/theme/styles.php/moove/1703880572_1/all" rel="stylesheet" type="text/css"/>
|
|||
|
|
<script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
var M = {}; M.yui = {};
|
|||
|
|
M.pageloadstarttime = new Date();
|
|||
|
|
M.cfg = {"wwwroot":"https:\/\/sysahelper.ru","homeurl":{},"sesskey":"I78ejZljGV","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1703880572","slasharguments":1,"theme":"moove","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1703880200","admin":"admin","svgicons":true,"usertimezone":"\u0415\u0432\u0440\u043e\u043f\u0430\/\u041c\u043e\u0441\u043a\u0432\u0430","language":"ru","courseId":35,"courseContextId":808,"contextid":930,"contextInstanceId":565,"langrev":1703880200,"templaterev":"1703880200"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}};
|
|||
|
|
var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''}
|
|||
|
|
if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}};
|
|||
|
|
YUI_config = {"debug":false,"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/3.18.1\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?m\/1703880200\/","combine":true,"comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","ext":false,"root":"m\/1703880200\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event"
|
|||
|
|
M.yui.loader = {modules: {}};
|
|||
|
|
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
<link href="https://fonts.googleapis.com" rel="preconnect"/>
|
|||
|
|
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
|
|||
|
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap" rel="stylesheet"/>
|
|||
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
|||
|
|
</head>
|
|||
|
|
<body class="format-topics limitedwidth path-mod path-mod-page chrome dir-ltr lang-ru yui-skin-sam yui3-skin-sam sysahelper-ru pagelayout-incourse course-35 context-930 cmid-565 cm-type-page category-6 theme uses-drawers drawer-open-index" id="page-mod-page-view">
|
|||
|
|
<div class="fixed-top" id="accessibilitybar">
|
|||
|
|
<div class="container-fluid">
|
|||
|
|
<div class="bars">
|
|||
|
|
<div class="fontsize">
|
|||
|
|
<span>Размер шрифта</span>
|
|||
|
|
<ul>
|
|||
|
|
<li><a class="btn btn-default" data-action="decrease" id="fontsize_dec" title="Уменьшить размер шрифта">A-</a></li>
|
|||
|
|
<li><a class="btn btn-default" data-action="reset" id="fontsize_reset" title="Сбросить размер шрифта">A</a></li>
|
|||
|
|
<li><a class="btn btn-default" data-action="increase" id="fontsize_inc" title="Увеличить размер шрифта">A+</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
<div class="sitecolor">
|
|||
|
|
<span>Цвет сайта</span>
|
|||
|
|
<ul>
|
|||
|
|
<li><a class="btn btn-default" data-action="reset" id="sitecolor_color1" title="Сбросить цвет сайта">R</a></li>
|
|||
|
|
<li><a class="btn btn-default" data-action="sitecolor-color-2" id="sitecolor_color2" title="Низкий контраст 1">A</a></li>
|
|||
|
|
<li><a class="btn btn-default" data-action="sitecolor-color-3" id="sitecolor_color3" title="Низкий контраст 2">A</a></li>
|
|||
|
|
<li><a class="btn btn-default" data-action="sitecolor-color-4" id="sitecolor_color4" title="Высокий контраст">A</a></li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div aria-live="polite" class="toast-wrapper mx-auto py-0 fixed-top" role="status"></div>
|
|||
|
|
<div class="d-print-block" id="page-wrapper">
|
|||
|
|
<div>
|
|||
|
|
<a class="sr-only sr-only-focusable" href="#maincontent">Перейти к основному содержанию</a>
|
|||
|
|
</div><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/polyfills/polyfill.js"></script>
|
|||
|
|
<script src="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/javascript-static.js"></script>
|
|||
|
|
<script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
document.body.className += ' jsenabled';
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
<nav aria-label="Навигация по сайту" class="navbar fixed-top navbar-light bg-white navbar-expand shadow">
|
|||
|
|
<button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-action="toggle" data-target="theme_moove-drawers-primary" data-toggler="drawers">
|
|||
|
|
<span class="navbar-toggler-icon"></span>
|
|||
|
|
<span class="sr-only">Боковая панель</span>
|
|||
|
|
</button>
|
|||
|
|
<a class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn" href="https://sysahelper.ru/">
|
|||
|
|
<img alt="sysahelper" class="logo mr-1" src="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRkM2MUVGMjFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRkM2MUVGMzFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNGQzYxRUYwMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNGQzYxRUYxMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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
|
|||
|
|
</a>
|
|||
|
|
<div class="primary-navigation">
|
|||
|
|
<nav class="moremenu navigation">
|
|||
|
|
<ul class="nav more-nav navbar-nav" id="moremenu-69fc966517539-navbar-nav" role="menubar">
|
|||
|
|
<li class="nav-item" data-forceintomoremenu="false" data-key="home" role="none">
|
|||
|
|
<a class="nav-link" href="https://sysahelper.ru/" role="menuitem" tabindex="-1">
|
|||
|
|
В начало
|
|||
|
|
</a>
|
|||
|
|
</li>
|
|||
|
|
<li class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton" role="none">
|
|||
|
|
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" id="moremenu-dropdown-69fc966517539" role="menuitem" tabindex="-1">
|
|||
|
|
Дополнительно
|
|||
|
|
</a>
|
|||
|
|
<ul aria-labelledby="moremenu-dropdown-69fc966517539" class="dropdown-menu dropdown-menu-left" data-region="moredropdown" role="menu">
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</nav>
|
|||
|
|
</div>
|
|||
|
|
<ul class="navbar-nav d-none d-md-flex my-1 px-1">
|
|||
|
|
<!-- page_heading_menu -->
|
|||
|
|
</ul>
|
|||
|
|
<div class="navbar-nav ml-auto" id="usernavigation">
|
|||
|
|
<div class="navbarcallbacks">
|
|||
|
|
</div>
|
|||
|
|
<div class="simplesearchform" id="searchinput-navbar-69fc9665191de69fc966517c683">
|
|||
|
|
<div class="collapse" id="searchform-navbar">
|
|||
|
|
<form accept-charset="utf-8" action="https://sysahelper.ru/search/index.php" autocomplete="off" class="mform form-inline searchform-navbar" method="get">
|
|||
|
|
<input name="context" type="hidden" value="930"/>
|
|||
|
|
<div class="input-group">
|
|||
|
|
<label for="searchinput-69fc9665191de69fc966517c683">
|
|||
|
|
<span class="sr-only">Найти</span>
|
|||
|
|
</label>
|
|||
|
|
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc9665191de69fc966517c683" name="q" placeholder="Найти" type="text"/>
|
|||
|
|
<a class="btn btn-close" data-action="closesearch" data-toggle="collapse" href="#searchform-navbar" role="button">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
|
|||
|
|
<span class="sr-only">Закрыть</span>
|
|||
|
|
</a>
|
|||
|
|
<div class="input-group-append">
|
|||
|
|
<button class="btn btn-submit" data-action="submit" type="submit">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
|
|||
|
|
<span class="sr-only">Найти</span>
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
<a aria-controls="searchform-navbar" aria-expanded="false" class="btn btn-open rounded-0 nav-link" data-action="opensearch" data-toggle="collapse" href="#searchform-navbar" role="button" title="Изменить данные поисковой строки">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
|
|||
|
|
<span class="sr-only">Изменить данные поисковой строки</span>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="divider border-left h-75 align-self-center mx-1"></div>
|
|||
|
|
<div class="langmenu">
|
|||
|
|
<div class="dropdown show">
|
|||
|
|
<a aria-controls="lang-action-menu" aria-haspopup="true" aria-label="Язык" class="btn dropdown-toggle" data-toggle="dropdown" href="#" id="lang-menu-toggle" role="button">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-language fa-fw mr-1"></i>
|
|||
|
|
<span class="langbutton">
|
|||
|
|
Русский (ru)
|
|||
|
|
</span>
|
|||
|
|
<b class="caret"></b>
|
|||
|
|
</a>
|
|||
|
|
<div aria-labelledby="lang-menu-toggle" class="dropdown-menu dropdown-menu-right" id="lang-action-menu" role="menu">
|
|||
|
|
<a aria-current="true" class="dropdown-item pl-5" href="#" role="menuitem">
|
|||
|
|
Русский (ru)
|
|||
|
|
</a>
|
|||
|
|
<a class="dropdown-item pl-5" href="https://sysahelper.ru/mod/page/view.php?id=565&lang=en" role="menuitem">
|
|||
|
|
English (en)
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="divider border-left h-75 align-self-center mx-1"></div>
|
|||
|
|
<div class="d-flex align-items-stretch usermenu-container" data-region="usermenu">
|
|||
|
|
<div class="usermenu">
|
|||
|
|
<span class="login pl-2">
|
|||
|
|
Вы используете гостевой доступ
|
|||
|
|
<div class="divider border-left h-75 align-self-center mx-2"></div>
|
|||
|
|
<a href="https://sysahelper.ru/login/index.php">Вход</a>
|
|||
|
|
</span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</nav>
|
|||
|
|
<div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-close-on-resize="1" data-forceopen="0" data-preference="" data-region="fixed-drawer" data-state="show-drawer-primary" id="theme_moove-drawers-primary">
|
|||
|
|
<div class="drawerheader">
|
|||
|
|
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_moove-drawers-primary" data-toggle="tooltip" data-toggler="drawers" title="Закрыть панель">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
|
|||
|
|
</button>
|
|||
|
|
<div class="drawerheadercontent hidden">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="drawercontent drag-container" data-usertour="scroller">
|
|||
|
|
<div class="list-group">
|
|||
|
|
<a class="list-group-item list-group-item-action" href="https://sysahelper.ru/">
|
|||
|
|
В начало
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="drawer drawer-left show d-print-none not-initialized" data-close-on-resize="0" data-forceopen="0" data-preference="drawer-open-index" data-region="fixed-drawer" data-state="show-drawer-left" id="theme_boost-drawers-courseindex">
|
|||
|
|
<div class="drawerheader">
|
|||
|
|
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Закрыть оглавление курса">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
|
|||
|
|
</button>
|
|||
|
|
<div class="drawerheadercontent hidden">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="drawercontent drag-container" data-usertour="scroller">
|
|||
|
|
<nav class="courseindex" id="courseindex">
|
|||
|
|
<div id="courseindex-content">
|
|||
|
|
<div aria-hidden="true" data-region="loading-placeholder-content" id="course-index-placeholder">
|
|||
|
|
<ul class="media-list">
|
|||
|
|
<li class="media">
|
|||
|
|
<div class="media-body col-md-6 p-0 d-flex align-items-center">
|
|||
|
|
<div class="bg-pulse-grey rounded-circle mr-2"></div>
|
|||
|
|
<div class="bg-pulse-grey w-100"></div>
|
|||
|
|
</div>
|
|||
|
|
</li>
|
|||
|
|
<li class="media">
|
|||
|
|
<div class="media-body col-md-6 p-0 d-flex align-items-center">
|
|||
|
|
<div class="bg-pulse-grey rounded-circle mr-2"></div>
|
|||
|
|
<div class="bg-pulse-grey w-100"></div>
|
|||
|
|
</div>
|
|||
|
|
</li>
|
|||
|
|
<li class="media">
|
|||
|
|
<div class="media-body col-md-6 p-0 d-flex align-items-center">
|
|||
|
|
<div class="bg-pulse-grey rounded-circle mr-2"></div>
|
|||
|
|
<div class="bg-pulse-grey w-100"></div>
|
|||
|
|
</div>
|
|||
|
|
</li>
|
|||
|
|
<li class="media">
|
|||
|
|
<div class="media-body col-md-6 p-0 d-flex align-items-center">
|
|||
|
|
<div class="bg-pulse-grey rounded-circle mr-2"></div>
|
|||
|
|
<div class="bg-pulse-grey w-100"></div>
|
|||
|
|
</div>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</nav>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="drawers show-drawer-left drag-container" data-region="mainpage" data-usertour="scroller" id="page">
|
|||
|
|
<header class="moove-container-fluid" id="page-header">
|
|||
|
|
<div class="d-flex flex-wrap">
|
|||
|
|
<div class="ml-auto d-flex">
|
|||
|
|
</div>
|
|||
|
|
<div id="course-header">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="d-sm-flex align-items-center">
|
|||
|
|
<div class="mr-auto">
|
|||
|
|
<div class="page-context-header"><div class="page-header-image mr-2"><div class="content activityiconcontainer icon-size-6 modicon_page"><img alt="" aria-hidden="true" class="icon activityicon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3NC40IDc0LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc0LjQgNzQuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWlkIG1lZXQiPgo8Zz4KCTxwYXRoIGQ9Ik02Ni41LDE1LjFMNTIuNCwxYy0wLjctMC43LTEuNi0xLTIuNi0xSDEwLjNDOC4yLDAsNi42LDEuNiw2LjYsMy43bDAsMHY2N2MwLDIuMSwxLjYsMy43LDMuNywzLjdsMCwwSDY0CgkJYzIuMSwwLDMuNy0xLjYsMy43LTMuN2wwLDBWMTcuOEM2Ny41LDE2LjgsNjcuMiwxNS44LDY2LjUsMTUuMXogTTQ4LjQsNi43bDEyLjUsMTIuNUg0OC40VjYuN3ogTTExLjksNjkuMlY1aDMwLjl2MTUuNgoJCWMwLDIuMiwxLjcsMy44LDMuOCwzLjhoMTUuNnY0NC43TDExLjksNjkuMkwxMS45LDY5LjJ6Ii8+Cgk8cGF0aCBkPSJNNTQuMyw0M0gxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42QzU3LDQ0LjIsNTUuOCw0Myw1NC4zLDQzeiIvPgoJPHBhdGggZD0iTTU0LjMsNTMuNUgxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42UzU1LjgsNTMuNSw1NC4zLDUzLjV6Ii8+Cgk8cGF0aCBkPSJNMTkuOCwzNy44aDIwLjljMS40LDAsMi42LTEuMiwyLjYtMi42YzAtMS40LTEuMi0yLjYtMi42LTIuNkgxOS44Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZTMTguNCwzNy44LDE5LjgsMzcuOHoiLz4KPC9nPgo8L3N2Zz4K"/></div></div><div class="page-header-headings"><h1 class="h2">Создание и настройка скрипта на машине ControlVM</h1></div></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="header-actions-container ml-auto" data-region="header-actions-container">
|
|||
|
|
</div>
|
|||
|
|
<div class="d-none d-md-block" id="page-navbar">
|
|||
|
|
<nav aria-label="Панель навигации">
|
|||
|
|
<ol class="breadcrumb">
|
|||
|
|
<li class="breadcrumb-item">
|
|||
|
|
<a href="https://sysahelper.ru/course/view.php?id=35#section-3" title="REGION2025">RG25</a>
|
|||
|
|
</li>
|
|||
|
|
<li class="breadcrumb-item"><span>Создание и настройка скрипта на машине ControlVM</span></li>
|
|||
|
|
</ol>
|
|||
|
|
</nav>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</header>
|
|||
|
|
<div class="main-inner" id="topofscroll">
|
|||
|
|
<div class="drawer-toggles d-flex">
|
|||
|
|
<div class="drawer-toggler drawer-left-toggle open-nav d-print-none">
|
|||
|
|
<button class="btn icon-no-margin" data-action="toggle" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Открыть оглавление курса">
|
|||
|
|
<span class="sr-only">Открыть оглавление курса</span>
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-list fa-fw"></i>
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="d-print-block" id="page-content">
|
|||
|
|
<div id="region-main-box">
|
|||
|
|
<section aria-label="Содержимое" id="region-main">
|
|||
|
|
<span class="notifications" id="user-notifications"></span>
|
|||
|
|
<span id="maincontent"></span>
|
|||
|
|
<div class="activity-header" data-for="page-activity-header">
|
|||
|
|
<span class="sr-only">Требуемые условия завершения</span>
|
|||
|
|
<div class="activity-information" data-activityname="Создание и настройка скрипта на машине ControlVM" data-region="activity-information">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div role="main"><div class="box py-3 generalbox center clearfix"><div class="no-overflow"><h3 align="justify"><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">Задача:</span></span></span></h3>
|
|||
|
|
<p align="justify"><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">3) Создание и настройка скрипта на машине ControlVM:</span></span></span></p>
|
|||
|
|
<ul>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">a) Создание скрипта автоматизации:</span></span></span>
|
|||
|
|
<ul>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">1. На машине ControlVM создайте скрипт cloudinit.sh.</span></span></span></li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">2. В качестве рабочей директории используйте путь /home/altlinux/bin.</span></span></span></li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">3. Скрипт должен использовать файл конфигурации /home/altlinux/bin/cloud.conf для настройки подключения к облачному провайдеру.</span></span></span></li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">4. При проверке задания, эксперты могут изменить настройки только в файле cloud.conf. Другие файлы редактироваться не будут.</span></span></span>
|
|||
|
|
<ul>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">В файле cloud.conf допускается оставление комментариев, поясняющих назначение параметров.</span></span></span></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;"><span lang="en-US">b</span></span></span><span style="color: #000000;"><span style="font-size: large;">) Требования к скрипту:</span></span></span>
|
|||
|
|
<ul>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">1. Скрипт должен быть разработан таким образом, чтобы его можно было выполнять из любой директории без необходимости указания полного пути к исполняемому файлу.</span></span></span></li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">2. Для выполнения задания используйте инструменты для автоматизации развёртывания инфраструктуры.</span></span></span></li>
|
|||
|
|
<li><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">3. Скрипт должен включать механизмы проверки доступности созданных ресурсов и их правильного функционирования, включая доступность Web-серверов через балансировщик нагрузки.</span></span></span></li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<h3><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">Вариант реализации:</span></span></span></h3>
|
|||
|
|
<h3>ControlVM</h3>
|
|||
|
|
<h4>Все файлы создаются в контексте каталога <strong>/home/altlinux/bin</strong>, если не сказано иное</h4>
|
|||
|
|
<ul>
|
|||
|
|
<li>Удаляем все ранее созданные ресурсы средствами <strong>Terraform</strong> для дальнейшего развёртывания средствами одного файла <strong>cloudinit.sh</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>terraform destroy</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Подтверждаем удаление ресурсов:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:
|
|||
|
|
<ul>
|
|||
|
|
<li>Должны удалиться все созданные ранее ресурсы средствами <strong>Terraform</strong> и остаться одна <strong>ControlVM</strong>, а также ресурсы необходимые для её работы;</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём файл <strong><span style="font-family: Times New Roman, serif;"><span style="color: #000000;"><span style="font-size: large;">cloudinit.sh</span></span></span></strong>:
|
|||
|
|
<ul>
|
|||
|
|
<li>В котором необходимо описать всю последовательность действий по запуску всех необходимых компонентов для развёртывания всех необходимой инфраструктуры (<strong>Terraform</strong>) с последующей её настройкой (<strong>Ansible</strong>);</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cloudinit.sh</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Помещаем в него следующее содержимое:
|
|||
|
|
<ul>
|
|||
|
|
<li>Перечисляя ранее запускаемые в ручном режиме команды для проверки создаваемых ресурсов;</li>
|
|||
|
|
<li>Добавляем проверки, т.к. по требованиям задания скрипт должен включать механизмы проверки доступности созданных ресурсов</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>#!/bin/bash
|
|||
|
|
|
|||
|
|
cd /home/altlinux/bin
|
|||
|
|
source cloud.conf
|
|||
|
|
terraform init
|
|||
|
|
terraform apply -auto-approve
|
|||
|
|
terraform output > /home/altlinux/white.ip
|
|||
|
|
ansible-playbook -i ansible/inventory ansible/wireguard_playbook.yml
|
|||
|
|
ansible-playbook -i ansible/inventory ansible/ssh_playbook.yml
|
|||
|
|
|
|||
|
|
echo "Проверяем доступность созданных инстансов, для каждого инстанса статус должен быть ACTIVE:"
|
|||
|
|
echo ""
|
|||
|
|
openstack --insecure server list
|
|||
|
|
|
|||
|
|
echo "Проверяем доступность созданного балансировщика нагрузки:"
|
|||
|
|
echo ""
|
|||
|
|
openstack --insecure loadbalancer list
|
|||
|
|
|
|||
|
|
echo "Проверяем доступность Web-серверов через балансировщик нагрузки:"
|
|||
|
|
echo ""
|
|||
|
|
openstack --insecure loadbalancer member list HTTP
|
|||
|
|
openstack --insecure loadbalancer member list HTTPS</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Задаём права на исполнение для данного файла:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>chmod +x cloudinit.sh</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Проверяем значение переменной окружения <strong>PATH</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>echo $PATH</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Если есть пусть <strong>/home/altlinux/bin</strong>, тогда данный скрипт <strong>cloudinit.sh</strong> будет выполняться из любой директории</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="52" src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Выполняем запуск скрипта:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>./cloudinit.sh</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:
|
|||
|
|
<ul>
|
|||
|
|
<li>Скрипт отрабатывает без ошибок;</li>
|
|||
|
|
<li>Средствами <strong>Terraform</strong> в рамках решения Кибер Инфраструктура развёртываются необходимые ресурсы, в соответствие с топологией и требованиями задания;</li>
|
|||
|
|
<li>Информация о публичных IP-адресах сохраняется в файл в соответствие с требованиями задания;</li>
|
|||
|
|
<li>Средствами <strong>Ansible</strong> происходит конфигурация развёрнутых ресурсов в соответствие с требованиями задания;</li>
|
|||
|
|
<li>Выводится проверка созданных ресурсов;</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="373" src="data:image/png;base64,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
|
|||
|
|
<p><img height="456" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB0wAAAOzCAIAAAC04mKuAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4XuzdCVxUVfvA8SvLDOugLIKAKIobrmhuSW6laeZWaotLqa1uZVampqklLrlUlmmWS2r1imVmhVlupbmluCIqiCICyr4IDDD4nmEQcWYYZ1h00N98+POHc8859znfOzYvz5x5brXoZJUkSbVrWIjvPBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQSqloCVJty07BtVK26iRQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEBACRUlei/xMOBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgftAwM7OztLS8j5YiJFLKEryOjo6GjmAbggggAACCCCAAAIIIIAAAggggAACCCCAAALmI0ApXvO5FkSCAAIIIIAAAggggAACCCCAAAIIIIAAAgiYLECS12QyBiCAAAIIIIAAAggggAACCCCAAAIIIIAAAuYjQJLXfK4FkSCAAAIIIIAAAggggAACCCCAAAIIIIAAAiYLkOQ1mYwBCCCAAAIIIIAAAggggAACCCCAAAIIIICA+QiQ5DWfa0EkCCCAAAIIIIAAAggggAACCCCAAAIIIICAyQIkeU0mYwACCCCAAAIIIIAAAggggAACCCCAAAIIIGA+AiR5zedaEAkCCCCAAAIIIIAAAggggAACCCCAAAIIIGCyAElek8kYgAACCCCAAAIIIIAAAggggAACCCCAAAIImI8ASV7zuRZEggACCCCAAAIIIIAAAggggAACCCCAAAIImCxAktdkMgYggAACCCCAAAIIIIAAAggggAACCCCAAALmI0CS13yuBZEggAACCCCAAAIIIIAAAggggAACCCCAAAImC5DkNZmMAQgggAACCCCAAAIIIIAAAggggAACCCCAgPkIkOQ1n2tBJAgggAACCCCAAAIIIIAAAggggAACCCCAgMkCJHlNJmMAAggggAACCCCAAAIIIIAAAggggAACCCBgPgIkec3nWhAJAggggAACCCCAAAIIIIAAAggggAACCCBgsgBJXpPJGIAAAggggAACCCCAAAIIIIAAAggggAACCJiPAEle87kWRIIAAggggAACCCCAAAIIIIAAAggggAACCJgsQJLXZDIGIIAAAggggAACCCCAAAIIIIAAAggggAAC5iNA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
|
|||
|
|
</section>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="moove-container-fluid p-0 mb-4">
|
|||
|
|
<div class="card activity-navigation mdl-bottom">
|
|||
|
|
<div class="card-body">
|
|||
|
|
<div class="row">
|
|||
|
|
<div class="col-md-4"> <div id="prev-activity">
|
|||
|
|
<div class="larrow">
|
|||
|
|
<i class="icon-arrow-left"></i>
|
|||
|
|
</div>
|
|||
|
|
<div class="text">
|
|||
|
|
<span class="nav-guide">
|
|||
|
|
Предыдущий элемент курса
|
|||
|
|
</span>
|
|||
|
|
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=552&forceview=1" id="prev-activity-link">Подготовка облачной инфраструктуры</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-4"> <div class="mdl-align">
|
|||
|
|
<div class="urlselect">
|
|||
|
|
<form action="https://sysahelper.ru/course/jumpto.php" class="form-inline" id="url_select_f69fc966517c684" method="post">
|
|||
|
|
<input name="sesskey" type="hidden" value="I78ejZljGV"/>
|
|||
|
|
<label class="sr-only" for="jump-to-activity">
|
|||
|
|
Перейти на...
|
|||
|
|
</label>
|
|||
|
|
<select class="custom-select urlselect" id="jump-to-activity" name="jump">
|
|||
|
|
<option selected="" value="">Перейти на...</option>
|
|||
|
|
<option value="/mod/folder/view.php?id=459&forceview=1">Материалы</option>
|
|||
|
|
<option value="/mod/page/view.php?id=461&forceview=1">Базовая настройка (имена устройств)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=462&forceview=1">Базовая настройка (адреса устройств)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=499&forceview=1">Настройка FW-DT (Ideco NGFW) для доступа в веб-интерфейс</option>
|
|||
|
|
<option value="/mod/page/view.php?id=500&forceview=1">Настройка FW-DT (Ideco NGFW) назначение IP-адресов на локальные интерфейсы</option>
|
|||
|
|
<option value="/mod/page/view.php?id=468&forceview=1">Настройте подключения маршрутизаторов к провайдеру (подключения R-HQ)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=467&forceview=1">Настройте подключения маршрутизаторов к провайдеру (подключения R-DT)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=470&forceview=1">Настройка динамической трансляции адресов (HQ)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=469&forceview=1">Настройка динамической трансляции адресов (DT)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=464&forceview=1">Настройка коммутации (SW1-HQ, SW2-HQ, SW3-HQ VLAN-ы)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=465&forceview=1">Настройка коммутации (протокол основного дерева)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=466&forceview=1">Настройка коммутации (коммутатор SW-DT)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=472&forceview=1">Настройка протокола динамической конфигурации хостов (HQ)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=471&forceview=1">Настройка протокола динамической конфигурации хостов (DT)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=473&forceview=1">Между офисами DT и HQ необходимо сконфигурировать ip туннель</option>
|
|||
|
|
<option value="/mod/page/view.php?id=474&forceview=1">Настройте динамическую маршрутизацию OSPF (DT и HQ)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=475&forceview=1">Настройте динамическую маршрутизацию OSPF (R-DT и FW-DT)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=501&forceview=1">Настройка авторизации на FW-DT (Ideco NGFW) для доступа в сеть Интернет из офиса DT</option>
|
|||
|
|
<option value="/mod/page/view.php?id=463&forceview=1">Базовая настройка (пользователь sshuser)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=476&forceview=1">Настройка DNS для SRV1-HQ и SRV1-DT (основной DNS сервер)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=477&forceview=1">Настройка DNS для SRV1-HQ и SRV1-DT (резервный DNS сервер)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=478&forceview=1">Настройка DNS для SRV1-HQ и SRV1-DT (устройства должны быть настроены)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=479&forceview=1">Настройте синхронизацию времени между сетевыми устройствами по протоколу NTP (SRV1-HQ)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=480&forceview=1">Настройте синхронизацию времени между сетевыми устройствами по протоколу NTP (устройства должны синхронизировать)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=481&forceview=1">Реализация доменной инфраструктуры SAMBA AD (основной доменный контроллер)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=502&forceview=1">Добавление всех необходимые записей типа A, PTR и CNAME средствами samba-tool</option>
|
|||
|
|
<option value="/mod/page/view.php?id=482&forceview=1">Реализация доменной инфраструктуры SAMBA AD (пользователи, группы, подразделения)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=483&forceview=1">Реализация доменной инфраструктуры SAMBA AD (резервный контроллер домена)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=503&forceview=1">Реализация доменной инфраструктуры SAMBA AD (Ввод клиентов в домен)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=484&forceview=1">Реализация доменной инфраструктуры SAMBA AD (общая папка)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=488&forceview=1">Реализация бекапа общей папки на сервере SRV1-HQ с использованием systemctl (юнит типа service)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=489&forceview=1">Реализация бекапа общей папки на сервере SRV1-HQ с использованием systemctl (юнит типа timer)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=485&forceview=1">Управление доменом с помощью ADMC (изменения рабочего стола)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=486&forceview=1">Управление доменом с помощью ADMC (подключение общей папки)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=490&forceview=1">Развертывание приложений в Docker на SRV2-DT (локальный Docker Registry)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=491&forceview=1">Развертывание приложений в Docker на SRV2-DT (Dockerfile для приложения web)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=492&forceview=1">Развертывание приложений в Docker на SRV2-DT (Docker контейнер)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=493&forceview=1">Настройка системы централизованного мониторинга (используйте Zabbix)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=494&forceview=1">Настройка системы централизованного мониторинга (узел системы централизованного мониторинга)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=495&forceview=1">Настройте веб-сервер nginx как обратный прокси-сервер на SRV1-DT</option>
|
|||
|
|
<option value="/mod/page/view.php?id=496&forceview=1">Настройка узла управления Ansible (Инвентарь)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=497&forceview=1">Настройка узла управления Ansible (доступ ко всем устройствам)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=498&forceview=1">Настройка резервного копирования (установка сервера управления)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=504&forceview=1">Настройка резервного копирования (Настройка организации и пользователя)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=505&forceview=1">Настройка резервного копирования (установка агента)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=506&forceview=1">Настройка резервного копирования (подключить в качестве устройства хранения)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=487&forceview=1">Настройка межсетевого экрана</option>
|
|||
|
|
<option value="/mod/page/view.php?id=532&forceview=1">Развёртывание Кибер Инфраструктура (в качестве ВМ на базе Альт PVE)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=533&forceview=1">Создание кластера хранилища</option>
|
|||
|
|
<option value="/mod/page/view.php?id=534&forceview=1">Настройка Вычислений в кластере Вычисления</option>
|
|||
|
|
<option value="/mod/page/view.php?id=535&forceview=1">Настройка учётных записей и проектов для участников</option>
|
|||
|
|
<option value="/mod/page/view.php?id=570&forceview=1">Потребляемые ресурсы</option>
|
|||
|
|
<option value="/mod/page/view.php?id=507&forceview=1">Подготовка машины ControlVM (на базе Альт Рабочая станция)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=550&forceview=1">Подготовка облачной инфраструктуры (Установка Terraform и OpenStack)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=551&forceview=1">Подготовка облачной инфраструктуры (Подключение Terraform к провайдеру OpenStack)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=552&forceview=1">Подготовка облачной инфраструктуры</option>
|
|||
|
|
<option value="/mod/page/view.php?id=566&forceview=1">Развертывание приложений в Docker (Развертывание Python-скрипта в Docker)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=567&forceview=1">Развертывание приложений в Docker (азвертывание WordPress с использованием Docker Compose)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=568&forceview=1">Развертывание базового стека ELK</option>
|
|||
|
|
</select>
|
|||
|
|
<noscript>
|
|||
|
|
<input class="btn btn-secondary ml-1" type="submit" value="Применить"/>
|
|||
|
|
</noscript>
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-4"> <div id="next-activity">
|
|||
|
|
<div class="text">
|
|||
|
|
<span class="nav-guide">
|
|||
|
|
Следующий элемент курса
|
|||
|
|
</span>
|
|||
|
|
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=566&forceview=1" id="next-activity-link">Развертывание приложений в Docker (Развертывание Python-скрипта в Docker)</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="rarrow">
|
|||
|
|
<i class="icon-arrow-right"></i>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<footer id="page-footer">
|
|||
|
|
<div class="moove-container-fluid footer-columns">
|
|||
|
|
<div class="row">
|
|||
|
|
<div class="col-md-4 column-left">
|
|||
|
|
<div class="contact">
|
|||
|
|
<h3 class="footer-title">Обратная связь</h3>
|
|||
|
|
<ul>
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
<div class="socialnetworks">
|
|||
|
|
<h3 class="footer-title">Подпишитесь</h3>
|
|||
|
|
<ul class="mb-0">
|
|||
|
|
</ul>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-4 column-center">
|
|||
|
|
<div class="logininfo">Вы используете гостевой доступ (<a href="https://sysahelper.ru/login/index.php">Вход</a>)</div>
|
|||
|
|
<div class="tool_dataprivacy"><a href="https://sysahelper.ru/admin/tool/dataprivacy/summary.php">Сводка хранения данных</a></div>
|
|||
|
|
<div class="tool_usertours-resettourcontainer"></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-4 column-right">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="footer-content-debugging footer-dark bg-dark text-light">
|
|||
|
|
<div class="moove-container-fluid footer-dark-inner">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div data-region="footer-container-popover">
|
|||
|
|
<button aria-label="Показать нижний колонтитул" class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover">
|
|||
|
|
<i aria-hidden="true" class="icon fa fa-question fa-fw"></i>
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
<div class="footer-content-popover container" data-region="footer-content-popover">
|
|||
|
|
<div class="footer-section p-3">
|
|||
|
|
<div>На платформе <a href="https://moodle.com">Moodle</a></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="copyright">
|
|||
|
|
<div class="madeby">
|
|||
|
|
<p>Тема оформления сайта разработана</p>
|
|||
|
|
<a href="https://conecti.me">
|
|||
|
|
<img alt="Conecti.me" src="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE0NiIgdmlld0JveD0iMCAwIDU3MiAxNDYiIHdpZHRoPSI1NzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJtMTg4LjA1NTk4IDEwMS40MzA4NGM1LjIzNTEyIDAgOS41OTc3Mi0xLjYyMzg1NjcgMTMuMDg3OC00Ljg3MTU3LjU4MTY4LS41ODE2OC44NzI1Mi0xLjIzNjA3Ljg3MjUyLTEuOTYzMTcgMC0uOTY5NDY2Ny0uNDYwNDk3LTEuODQxOTg2Ny0xLjM4MTQ5LTIuNjE3NTYtLjU4MTY4LS40MzYyNi0xLjIxMTgzMy0uNjU0MzktMS44OTA0Ni0uNjU0MzktLjg3MjUyIDAtMS43NjkyNzcuMzM5MzEzMy0yLjY5MDI3IDEuMDE3OTQtMi4wMzU4OCAxLjY5NjU2NjctNC43MDE5MTMgMi41NDQ4NS03Ljk5ODEgMi41NDQ4NS0yLjUyMDYxMyAwLTQuNzYyNTA1LS41ODE2OC02LjcyNTY3NS0xLjc0NTA0cy0zLjQ5MDA4LTIuNzc1MDk4My00LjU4MDczLTQuODM1MjE1LTEuNjM1OTc1LTQuMzk4OTU1LTEuNjM1OTc1LTcuMDE2NTE1YzAtNC4xMjAyMzMzIDEuMTYzMzYtNy40Mjg1MzgzIDMuNDkwMDgtOS45MjQ5MTVzNS4zNTYzMDMtMy43NDQ1NjUgOS4wODg3NS0zLjc0NDU2NWMxLjg0MTk4NyAwIDMuNDc3OTYyLjMwMjk1ODMgNC45MDc5MjUuOTA4ODc1czIuNzUwODYyIDEuNTYzMjY1IDMuOTYyNjk1IDIuODcyMDQ1Yy43NzU1NzMuODcyNTIgMS43MjA4MDMgMS4zMDg3OCAyLjgzNTY5IDEuMzA4NzguNjMwMTUzIDAgMS4xODc1OTctLjE2OTY1NjcgMS42NzIzMy0uNTA4OTcgMS4wNjY0MTMtLjcyNzEgMS41OTk2Mi0xLjYyMzg1NjcgMS41OTk2Mi0yLjY5MDI3IDAtLjcyNzEtLjI0MjM2Ny0xLjM1NzI1MzMtLjcyNzEtMS44OTA0Ni0zLjc4MDkyLTQuMzYyNi04LjUzMTMwNy02LjU0MzktMTQuMjUxMTYtNi41NDM5LTMuNzgwOTIgMC03LjE3NDA1My44NjA0MDE3LTEwLjE3OTQgMi41ODEyMDVzLTUuMzQ0MTg1IDQuMTIwMjMzMy03LjAxNjUxNSA3LjE5ODI5LTIuNTA4NDk1IDYuNTU2MDE4My0yLjUwODQ5NSAxMC40MzM4ODVjMCAzLjc4MDkyLjg2MDQwMiA3LjIxMDQwODMgMi41ODEyMDUgMTAuMjg4NDY1czQuMTA4MTE1IDUuNDg5NjA1IDcuMTYxOTM1IDcuMjM0NjQ1IDYuNDk1NDI3IDIuNjE3NTYgMTAuMzI0ODIgMi42MTc1NnptNDMuNjk4NzEgMGMzLjg3Nzg2NyAwIDcuMzMxNTkyLS44NjA0MDIgMTAuMzYxMTc1LTIuNTgxMjA1IDMuMDI5NTgzLTEuNzIwODAzMyA1LjM5MjY1OC00LjEwODExNSA3LjA4OTIyNS03LjE2MTkzNXMyLjU0NDg1LTYuNTE5NjYzMyAyLjU0NDg1LTEwLjM5NzUzYzAtMy45MjYzNC0uODYwNDAyLTcuNDE2NDItMi41ODEyMDUtMTAuNDcwMjRzLTQuMDk1OTk3LTUuNDQxMTMxNy03LjEyNTU4LTcuMTYxOTM1LTYuNDU5MDcyLTIuNTgxMjA1LTEwLjI4ODQ2NS0yLjU4MTIwNWMtMy44Nzc4NjcgMC03LjM0MzcxLjg2MDQwMTctMTAuMzk3NTMgMi41ODEyMDVzLTUuNDI5MDEzIDQuMTA4MTE1LTcuMTI1NTggNy4xNjE5MzUtMi41NDQ4NSA2LjU0MzktMi41NDQ4NSAxMC40NzAyNGMwIDMuODc3ODY2Ny44NDgyODMgNy4zNDM3MSAyLjU0NDg1IDEwLjM5NzUzczQuMDcxNzYgNS40NDExMzE3IDcuMTI1NTggNy4xNjE5MzVjMy4wNTM4MiAxLjcyMDgwMyA2LjUxOTY2MyAyLjU4MTIwNSAxMC4zOTc1MyAyLjU4MTIwNXptMC02LjU0MzljLTIuNDcyMTQgMC00LjY4OTc5NS0uNTgxNjgtNi42NTI5NjUtMS43NDUwNHMtMy41MDIxOTgtMi43NzUwOTgzLTQuNjE3MDg1LTQuODM1MjE1LTEuNjcyMzMtNC4zOTg5NTUtMS42NzIzMy03LjAxNjUxNS41NTc0NDMtNC45Njg1MTY3IDEuNjcyMzMtNy4wNTI4NyAyLjY1MzkxNS0zLjcwODIxIDQuNjE3MDg1LTQuODcxNTcgNC4xODA4MjUtMS43NDUwNCA2LjY1Mjk2NS0xLjc0NTA0IDQuNjg5Nzk1LjU4MTY4IDYuNjUyOTY1IDEuNzQ1MDQgMy40OTAwOCAyLjc4NzIxNjcgNC41ODA3MyA0Ljg3MTU3IDEuNjM1OTc1IDQuNDM1MzEgMS42MzU5NzUgNy4wNTI4Ny0uNTQ1MzI1IDQuOTU2Mzk4My0xLjYzNTk3NSA3LjAxNjUxNS0yLjYxNzU2IDMuNjcxODU1LTQuNTgwNzMgNC44MzUyMTUtNC4xODA4MjUgMS43NDUwNC02LjY1Mjk2NSAxLjc0NTA0em02NC42MzkxOSA2LjMyNTc3YzEuMDY2NDEzIDAgMS45NTEwNTItLjM1MTQzMiAyLjY1MzkxNS0xLjA1NDI5NS43MDI4NjMtLjcwMjg2MzMgMS4wNTQyOTUtMS41ODc1MDE3IDEuMDU0Mjk1LTIuNjUzOTE1di0xNy44ODY2NmMwLTMuOTI2MzQtLjc1MTMzNy03LjI4MzExODMtMi4yNTQwMS0xMC4wNzAzMzVzLTMuNTg3MDI3LTQuOTA3OTI1LTYuMjUzMDYtNi4zNjIxMjUtNS42NzEzOC0yLjE4MTMtOS4wMTYwNC0yLjE4MTNjLTIuNDIzNjY3IDAtNC43MDE5MTMuNDI0MTQxNy02LjgzNDc0IDEuMjcyNDI1cy0zLjk3NDgxMyAyLjA0Nzk5ODMtNS41MjU5NiAzLjU5OTE0NXYtLjc5OTgxYzAtMS4xMTQ4ODY3LS4zMzkzMTMtMi4wMTE2NDMzLTEuMDE3OTQtMi42OTAyN3MtMS41NzUzODMtMS4wMTc5NC0yLjY5MDI3LTEuMDE3OTRjLTEuMDY2NDEzIDAtMS45NTEwNTIuMzM5MzEzMy0yLjY1MzkxNSAxLjAxNzk0cy0xLjA1NDI5NSAxLjU3NTM4MzMtMS4wNTQyOTUgMi42OTAyN3YzMi40Mjg2NmMwIDEuMDY2NDEzMy4zNTE0MzIgMS45NTEwNTE3IDEuMDU0Mjk1IDIuNjUzOTE1LjcwMjg2My43MDI4NjMgMS41ODc1MDIgMS4wNTQyOTUgMi42NTM5MTUgMS4wNTQyOTUgMS4xMTQ4ODcgMCAyLjAxMTY0My0uMzUxNDMyIDIuNjkwMjctMS4wNTQyOTUuNjc4NjI3LS43MDI4NjMzIDEuMDE3OTQtMS41ODc1MDE3IDEuMDE3OTQtMi42NTM5MTV2LTIwLjUwNDIyYzAtMS43NDUwNC40NzI2MTUtMy4zMjA0MjMzIDEuNDE3ODQ1LTQuNzI2MTVzMi4yNTQwMS0yLjUyMDYxMzMgMy45MjYzNC0zLjM0NDY2IDMuNTI2NDM1LTEuMjM2MDcgNS41NjIzMTUtMS4yMzYwN2MzLjQ5MDA4IDAgNi4yODk0MTUgMS4wMDU4MjE3IDguMzk4MDA1IDMuMDE3NDY1czMuMTYyODg1IDQuOTgwNjM1IDMuMTYyODg1IDguOTA2OTc1djE3Ljg4NjY2Yz
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</footer>
|
|||
|
|
<!-- Yandex.Metrika counter -->
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
|
|||
|
|
m[i].l=1*new Date();
|
|||
|
|
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
|
|||
|
|
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
|
|||
|
|
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
|||
|
|
|
|||
|
|
ym(96198090, "init", {
|
|||
|
|
clickmap:true,
|
|||
|
|
trackLinks:true,
|
|||
|
|
accurateTrackBounce:true
|
|||
|
|
});
|
|||
|
|
</script>
|
|||
|
|
<noscript><div><img alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="position:absolute; left:-9999px;"/></div></noscript>
|
|||
|
|
<!-- /Yandex.Metrika counter --><script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
var require = {
|
|||
|
|
baseUrl : 'https://sysahelper.ru/lib/requirejs.php/1703880200/',
|
|||
|
|
// We only support AMD modules with an explicit define() statement.
|
|||
|
|
enforceDefine: true,
|
|||
|
|
skipDataMain: true,
|
|||
|
|
waitSeconds : 0,
|
|||
|
|
|
|||
|
|
paths: {
|
|||
|
|
jquery: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/jquery-3.7.1.min',
|
|||
|
|
jqueryui: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/ui-1.13.2/jquery-ui.min',
|
|||
|
|
jqueryprivate: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/jquery-private'
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// Custom jquery config map.
|
|||
|
|
map: {
|
|||
|
|
// '*' means all modules will get 'jqueryprivate'
|
|||
|
|
// for their 'jquery' dependency.
|
|||
|
|
'*': { jquery: 'jqueryprivate' },
|
|||
|
|
// Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458).
|
|||
|
|
'*': { process: 'core/first' },
|
|||
|
|
|
|||
|
|
// 'jquery-private' wants the real jQuery module
|
|||
|
|
// though. If this line was not here, there would
|
|||
|
|
// be an unresolvable cyclic dependency.
|
|||
|
|
jqueryprivate: { jquery: 'jquery' }
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
<script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/require.min.js"></script>
|
|||
|
|
<script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
M.util.js_pending("core/first");
|
|||
|
|
require(['core/first'], function() {
|
|||
|
|
require(['core/prefetch'])
|
|||
|
|
;
|
|||
|
|
M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"ru"}); M.util.js_complete('filter_mathjaxloader/loader');});;
|
|||
|
|
require(["media_videojs/loader"], function(loader) {
|
|||
|
|
loader.setUp('ru');
|
|||
|
|
});;
|
|||
|
|
M.util.js_pending('core_courseformat/courseeditor'); require(['core_courseformat/courseeditor'], function(amd) {amd.setViewFormat("35", {"editing":false,"supportscomponents":true,"statekey":"1771561096_1778160107","overriddenStrings":[{"component":"format_topics","key":"sectionavailability_title"},{"component":"format_topics","key":"sectiondelete_title"},{"component":"format_topics","key":"sectionsdelete_title"},{"component":"format_topics","key":"sectionsdelete_info"},{"component":"format_topics","key":"sectionmove_title"},{"component":"format_topics","key":"sectionsavailability_title"},{"component":"format_topics","key":"sectionsmove_title"},{"component":"format_topics","key":"sectionsmove_info"},{"component":"format_topics","key":"selectsection"}]}); M.util.js_complete('core_courseformat/courseeditor');});;
|
|||
|
|
|
|||
|
|
require(['core_courseformat/local/courseindex/placeholder'], function(component) {
|
|||
|
|
component.init('course-index-placeholder');
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['core_courseformat/local/courseindex/drawer'], function(component) {
|
|||
|
|
component.init('courseindex');
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
M.util.js_pending('core_courseformat/local/content/activity_header'); require(['core_courseformat/local/content/activity_header'], function(amd) {amd.init(); M.util.js_complete('core_courseformat/local/content/activity_header');});;
|
|||
|
|
|
|||
|
|
require(['theme_moove/accessibilitybar'], function(AccessibilityBar) {
|
|||
|
|
AccessibilityBar.init();
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['core/moremenu'], function(moremenu) {
|
|||
|
|
moremenu(document.querySelector('#moremenu-69fc966517539-navbar-nav'));
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(
|
|||
|
|
[
|
|||
|
|
'jquery',
|
|||
|
|
],
|
|||
|
|
function(
|
|||
|
|
$
|
|||
|
|
) {
|
|||
|
|
var uniqid = "69fc966518d0069fc966517c682";
|
|||
|
|
var container = $('#searchinput-navbar-' + uniqid);
|
|||
|
|
var opensearch = container.find('[data-action="opensearch"]');
|
|||
|
|
var input = container.find('[data-region="input"]');
|
|||
|
|
var submit = container.find('[data-action="submit"]');
|
|||
|
|
|
|||
|
|
submit.on('click', function(e) {
|
|||
|
|
if (input.val() === '') {
|
|||
|
|
e.preventDefault();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
container.on('hidden.bs.collapse', function() {
|
|||
|
|
opensearch.removeClass('d-none');
|
|||
|
|
input.val('');
|
|||
|
|
});
|
|||
|
|
container.on('show.bs.collapse', function() {
|
|||
|
|
opensearch.addClass('d-none');
|
|||
|
|
});
|
|||
|
|
container.on('shown.bs.collapse', function() {
|
|||
|
|
input.focus();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(
|
|||
|
|
[
|
|||
|
|
'jquery',
|
|||
|
|
],
|
|||
|
|
function(
|
|||
|
|
$
|
|||
|
|
) {
|
|||
|
|
var uniqid = "69fc9665191de69fc966517c683";
|
|||
|
|
var container = $('#searchinput-navbar-' + uniqid);
|
|||
|
|
var opensearch = container.find('[data-action="opensearch"]');
|
|||
|
|
var input = container.find('[data-region="input"]');
|
|||
|
|
var submit = container.find('[data-action="submit"]');
|
|||
|
|
|
|||
|
|
submit.on('click', function(e) {
|
|||
|
|
if (input.val() === '') {
|
|||
|
|
e.preventDefault();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
container.on('hidden.bs.collapse', function() {
|
|||
|
|
opensearch.removeClass('d-none');
|
|||
|
|
input.val('');
|
|||
|
|
});
|
|||
|
|
container.on('show.bs.collapse', function() {
|
|||
|
|
opensearch.addClass('d-none');
|
|||
|
|
});
|
|||
|
|
container.on('shown.bs.collapse', function() {
|
|||
|
|
input.focus();
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['core/usermenu', 'theme_moove/accessibilitysettings'], function(UserMenu, AccessibilitySettings) {
|
|||
|
|
UserMenu.init();
|
|||
|
|
|
|||
|
|
AccessibilitySettings.init();
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['theme_boost/drawers']);
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['theme_boost/drawers']);
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) {
|
|||
|
|
CustomEvents.define('#jump-to-activity', [CustomEvents.events.accessibleChange]);
|
|||
|
|
$('#jump-to-activity').on(CustomEvents.events.accessibleChange, function() {
|
|||
|
|
if ($(this).val()) {
|
|||
|
|
$('#url_select_f69fc966517c684').submit();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(['theme_boost/footer-popover'], function(FooterPopover) {
|
|||
|
|
FooterPopover.init();
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
M.util.js_pending('theme_boost/loader');
|
|||
|
|
require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) {
|
|||
|
|
Drawer.init();
|
|||
|
|
M.util.js_complete('theme_boost/loader');
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(930, []); M.util.js_complete('core/notification');});;
|
|||
|
|
M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});;
|
|||
|
|
M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});;
|
|||
|
|
M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});
|
|||
|
|
M.util.js_complete("core/first");
|
|||
|
|
});
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script>
|
|||
|
|
<script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
M.str = {"moodle":{"lastmodified":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435","error":"\u041e\u0448\u0438\u0431\u043a\u0430","info":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","yes":"\u0414\u0430","no":"\u041d\u0435\u0442","cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","confirm":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c","areyousure":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","closebuttontitle":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","unknownerror":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430","file":"\u0424\u0430\u0439\u043b","url":"URL","collapseall":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451","expandall":"\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451"},"repository":{"type":"\u0422\u0438\u043f","size":"\u0420\u0430\u0437\u043c\u0435\u0440","invalidjson":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 JSON","nofilesattached":"\u041d\u0435 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043d\u0438 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b","filepicker":"\u0412\u044b\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u0430","logout":"\u0412\u044b\u0445\u043e\u0434","nofilesavailable":"\u041d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430","norepositoriesavailable":"\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 \u0412\u0430\u0448\u0438\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.","fileexistsdialogheader":"\u0424\u0430\u0439\u043b \u0441\u043e\u0437\u0434\u0430\u043d","fileexistsdialog_editor":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442\u0443","fileexistsdialog_filemanager":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d","renameto":"\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432 \u00ab{$a}\u00bb","referencesexist":"\u041d\u0430 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438: {$a}","select":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c"},"admin":{"confirmdeletecomments":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438?","confirmation":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435"},"debug":{"debuginfo":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0442\u043b\u0430\u0434\u043a\u0435","line":"\u0421\u0442\u0440\u043e\u043a\u0430","stacktrace":"\u0422\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u0442\u0435\u043a\u0430"},"langconfig":{"labelsep":":"}};
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
<script>
|
|||
|
|
//<![CDATA[
|
|||
|
|
(function() {M.util.help_popups.setup(Y);
|
|||
|
|
M.util.js_pending('random69fc966517c685'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc966517c685'); });
|
|||
|
|
})();
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</body></html>
|