diff --git a/README.ru.md b/README.ru.md index 498e30c..ad9fc14 100644 --- a/README.ru.md +++ b/README.ru.md @@ -72,4 +72,16 @@ sudo dnf install _packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el Если вдруг установка провалилась, лог установки можно изучить здесь - `/usr/local/mgr5/var/nginx-mod-rewrite-plugin.log` -Если все прошло успешно, то необходимо перейти +Если все прошло успешно, то необходимо перейти в раздел "Модули": + +![Модули](img/isp_mod_rewrite1.png) + +Найти модуль с названием "Модуль nginx mod_rewrite" и нажать на значек настройки модуля. На изображении выше обведены синим контуром. + +Далее откроется окно сборки модуля: + +![Сборка](img/isp_mod_rewrite2.png) + +Для отмены сборки, нажмите кнопку "Отменить сборку". Для сборки и установки хука пересборки при обновлении nginx необходимо нажать "Собать модуль и установить хук на пересборку". + +Процесс сборки можно будет изучить в логе: `/usr/local/mgr5/var/nginx-mod-rewrite-plugin.log. diff --git a/img/isp_mod_rewrite1.png b/img/isp_mod_rewrite1.png new file mode 100644 index 0000000..dd00d71 Binary files /dev/null and b/img/isp_mod_rewrite1.png differ diff --git a/img/isp_mod_rewrite2.png b/img/isp_mod_rewrite2.png new file mode 100644 index 0000000..221ce77 Binary files /dev/null and b/img/isp_mod_rewrite2.png differ diff --git a/usr/local/mgr5/addon/nginx_mod_rewrite_plugin.py b/usr/local/mgr5/addon/nginx_mod_rewrite_plugin.py index 5fedbb5..d920782 100755 --- a/usr/local/mgr5/addon/nginx_mod_rewrite_plugin.py +++ b/usr/local/mgr5/addon/nginx_mod_rewrite_plugin.py @@ -68,22 +68,42 @@ def Handle(root): result = True result_error = CheckModuleExists() if result_error is None: + for parent in root.iter(): + for child in list(parent): + if child.tag == 'textdata' and child.get('name') == 'nginx_mod_rewrite_plugin_msg_info': + parent.remove(child) result_error = InstallModule() - result = result_error is None + result = result_error is None - if not result: - # Формирование сообщения об ошибке согласно структуре в metadata - error = etree.SubElement(root, "error") - error.set('code', '1') - error.set('type', 'nginx_mod_rewrite_plugin') - error.set('object', 'wrong_value') - param = etree.SubElement(error, 'param') - param.text = 'wrong_value' - param.set('name', 'object') - param.set('type', 'msg') - param = etree.SubElement(error, 'param') - param.set('name', 'value') - param.text = result_error + if not result: + # Формирование сообщения об ошибке согласно структуре в metadata + error = etree.SubElement(root, "error") + error.set('code', '1') + error.set('type', 'nginx_mod_rewrite_plugin') + error.set('object', 'wrong_value') + param = etree.SubElement(error, 'param') + param.text = 'wrong_value' + param.set('name', 'object') + param.set('type', 'msg') + param = etree.SubElement(error, 'param') + param.set('name', 'value') + param.text = result_error + else: + # Add element to root + etree.SubElement(root, 'ok') + else: + # Remove textdata element with name="nginx_mod_rewrite_plugin_msg" + for parent in root.iter(): + for child in list(parent): + if child.tag == 'textdata' and child.get('name') == 'nginx_mod_rewrite_plugin_msg': + parent.remove(child) + # Find the messages element with name "nginx_mod_rewrite_plugin.settings" + messages_elem = root.find(".//messages[@name='nginx_mod_rewrite_plugin.settings']") + if messages_elem is not None: + # Find the msg element with name "msg_create" and change its text + msg_create_elem = messages_elem.find(".//msg[@name='msg_create']") + if msg_create_elem is not None: + msg_create_elem.text = 'Ничего не делать' if __name__ == "__main__": @@ -100,6 +120,28 @@ if __name__ == "__main__": if correct_function: if os.getenv("PARAM_clicked_button") == "ok": Handle(root) + else: + result_error = CheckModuleExists() + if result_error is None: + for parent in root.iter(): + for child in list(parent): + if child.tag == 'textdata' and child.get('name') == 'nginx_mod_rewrite_plugin_msg_info': + parent.remove(child) + else: + # Remove textdata element with name="nginx_mod_rewrite_plugin_msg" + for parent in root.iter(): + for child in list(parent): + if child.tag == 'textdata' and child.get('name') == 'nginx_mod_rewrite_plugin_msg': + parent.remove(child) + + # Find the messages element with name "nginx_mod_rewrite_plugin.settings" + messages_elem = root.find(".//messages[@name='nginx_mod_rewrite_plugin.settings']") + if messages_elem is not None: + # Find the msg element with name "msg_create" and change its text + msg_create_elem = messages_elem.find(".//msg[@name='msg_create']") + if msg_create_elem is not None: + msg_create_elem.text = 'Ничего не делать' + etree.dump(root) quit(0) diff --git a/usr/local/mgr5/etc/xml/ispmgr_mod_nginx_mod_rewrite_plugin.xml b/usr/local/mgr5/etc/xml/ispmgr_mod_nginx_mod_rewrite_plugin.xml index 569ac11..ea9180b 100644 --- a/usr/local/mgr5/etc/xml/ispmgr_mod_nginx_mod_rewrite_plugin.xml +++ b/usr/local/mgr5/etc/xml/ispmgr_mod_nginx_mod_rewrite_plugin.xml @@ -9,15 +9,16 @@ -
- - - -
- -