Плагин Advanced Options для ISP manager

Данный плагин предназначен для root-пользователей ISP manager, основным иструментом администрирования для которых является панель. Плагин предназначен для редактирования в интерфейсе панели параметров конфигурационного файла панели ispmgr.conf и ряда других полезных функций.

Наиболее характерный пример: установить LogLevel = 9, перезапустить панель и скопировать логи. Или наоборот — стереть параметр LogLevel.
При помощи этого плагина Вам больше не потребуется редактировать файл ispmgr.conf вручную.

Плагин добавляет пункт меню «Расширенные настройки».

Возможности:

  • Редактирование управляющих параметров панели.
  • Редактирование опций (Option …) панели.
  • Редактирование путей (path … /…), хранимых панелью.
  • Перезагрузка панели из интерфейса.
  • Просмотр логов из директории /usr/local/ispmgr/var/ (последние 1000 строк) с выделением цветом.
  • Переход нажатием одной кнопки в директорию логов панелей от ISP system.

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

  • PHP 5+.
  • php.ini: memory_limit не менее 32M.
  • Модули PHP:
    • DOM.
  • Установленный плагин libphp (версии не ниже 1.0.1).

ВНИМАНИЕ! Автор не несет ответственности за действия, выполняемые при помощи данного плагина! Используйте его на свой страх и риск.
Также обратите внимание, что вводимые значения являются текстом и плагином никак не интерпретируются и не проверяются.

Скачать плагин
Версия: 1.0.9 (13.10.2013)

Изменения версии 1.0.9 (13.10.2013):

  • Исправлено отображение значений параметров в новых версиях панели.

Изменения версии 1.0.8 (25.12.2011):

  • Добавлен ряд новых параметров, опций и путей в соответствии с документацией ISPsystem.
  • Улучшено отображение многострочных параметров.
  • Исправлен небольшой баг в проверке уровня доступа.

Изменения версии 1.0.7 (09.09.2011):

  • Плагин теперь основан на библиотеке libphp.
  • Добавлен ряд новых параметров, опций и путей в соответствии с документацией ISPsystem.
  • Исправлены множественные интерфейсные баги.
  • Исправлены баги в установочном скрипте.

Изменения версии 1.0.5 (18.02.2011):

  • Исправлены множественные баги при просмотре лога.
    Исправлено отображение нелатинских символов, непарных тегов расцветки и т.д.
  • Улучшение при просмотре лога.
    Шрифт изменен на моноширинный, убрана ставшая ненужной настройка «Переносить длинные строки».

Изменения версии 1.0.4 (17.02.2011):

  • Добавлена возможность выбора лога.
    Теперь можно выбрать какой лог из директории /usr/local/ispmgr/var/ Вы желаете просмотреть. По-умолчанию: ispmgr.log.
  • Добавлена кнопка очистки кэша и перезагрузки панели.
    Кнопка полезна при проблемах, связанных с ошибками при установке/удалении плагинов, обновлении панели и т.д.
  • Изменен установочный скрипт.
    В установочный скрипт добавлена ранняя диагностика невыполнения системных требований.

Изменения версии 1.0.3 (01.02.2011):

  • Исправлено отображение тегов HTML, при их нахождении в логе.
    Теперь теги будут отображены, а не выполнены.
  • Исправлена автопрокрутка в конец лога.
    Поведение протестировано и исправлено во всех основных браузерах: IE, Opera, Firefox, Chrome.
  • В режиме просмотра лога добавлена настройка «Переносить длинные строки».
    Предназначена для отображения длинных строк лога без переноса.
  • В режиме просмотра лога добавлена кнопка «Обновить лог».
    Предназначена для повторного считывания лога с сервера без закрытия формы.

Изменения версии 1.0.2 (31.01.2011):

  • Добавлена кнопка просмотра логов панели.
    Теперь Вы можете нажатием одной кнопки просмотреть последние 1000 строк логов панели без спецсимволов и в цвете.
  • Добавлена кнопка перехода в директорию логов.
    Предназначена для быстрого перехода в директорию логов панелей от ISP system.
  • Изменен список параметров и опций.
    Добавил пару недокументированных параметров, назначение которых мне представляется очевидным.
    Удален параметр StartPage в соответствии с изменениями в документации ISP system.
  • Добавлен установочный скрипт.
    Сделано для определения местонахождения бинарника php в различных ОС.
  • Добавлен информационный баннер.
    Добавлен баннер на все страницы плагина, служащий для напоминания о снятии ответственности с автора плагина.

Изменения версии 1.0.1 (29.01.2011):

  • Исправлено сохранение параметров и путей, содержащих пробелы.
    В предыдущей версии такие параметры обрабатывались некорректно.
  • Исправлен список параметров и опций.
    Исправление потребовалось в связи с ошибками в документации ISP system.

Установка:
сd /usr/local/ispmgr
wget http://usings.ru/upload/isp_plugins/advoptions.tar.gz
tar xzf advoptions.tar.gz
rm -rf /usr/local/ispmgr/var/.xmlcache/ispmgr
killall ispmgr

Обсуждение и поддержка: тема на форуме.

Приятного использования.

7 ответов Оставить комментарий

  1. #1Петр @ 2011-8-19 01:43 Ответ

    При установке выдает
    Ошибка: Use of uninitialized value $tmp[0] in scalar chomp at /usr/local/ispmgr/tmp/plugin_install_46128/var/.plugin_scripts/advoptions_preinstall line 16. Cannot find PHP executable!
    Как исправить ?

    ISPmanager-Pro 4.3.57.6

    • admin @ 2011-8-19 03:26 Ответ

      PHP установлен на сервере? Он для плагина необходим.
      Если все же установлен, то что выдает команда в консоли which php ?

  2. #2Rekfuby @ 2013-1-6 01:22 Ответ

    Установка успешна, но вот после плагин только эмитирует свою работу (тоесть меняешь параметр), ни лампочка не загорается, ни параметры не меняются, можете пожалуйста подсказать как всё таки заставить его работать?

    • admin @ 2013-1-6 01:37 Ответ

      Нужны логи. И сообщите версию панели и ОС.

  3. #3Rekfuby @ 2013-1-7 01:44 Ответ

    Версия панели: 4.4.10.3 Операционная система Centos6 (i386)
    Вот логи:
    Jan 7 01:37:36 [ 2332:27] [1;32mINFO Request [filemgr][root] ‘out=xml&func=paramlist&elid=FSEncoding&threadid=oE3Y5v////8='[0m
    Jan 7 01:38:11 [ 2332:28] [1;32mINFO Request [*.*.*.*][root] ‘func=file.edit&elid=ispmgr.log&plid=usr%2Flocal%2Fispmgr%2Fvar&operafake=885′[0m
    Jan 7 01:38:11 [ 2332:29] [1;32mINFO Request [filemgr][root] ‘func=paramlist&elid=Priority&out=xml&threadid=VB2W2f////8='[0m
    Jan 7 01:38:11 [ 2332:30] [1;32mINFO Request [filemgr][root] ‘out=xml&func=paramlist&elid=FSEncoding&threadid=VB2W2f////8='[0m
    Jan 7 01:38:11 [ 2332:28] [1;31mERROR [0m
    Jan 7 01:38:37 [ 2332:31] [1;32mINFO Request [*.*.*.*][root] ‘func=file.edit&elid=ispmgr.log&plid=usr/local/ispmgr/var&failed=&encoding=UTF-8′[0m
    Jan 7 01:38:37 [ 2332:32] [1;32mINFO Request [filemgr][root] ‘func=paramlist&elid=Priority&out=xml&threadid=w+xTzP////8='[0m
    Jan 7 01:38:37 [ 2332:33] [1;32mINFO Request [filemgr][root] ‘out=xml&func=paramlist&elid=FSEncoding&threadid=w+xTzP////8='[0m
    Jan 7 01:39:20 [ 2332:34] [1;32mINFO Request [*.*.*.*][root] ‘func=advoptions&clickstat=yes'[0m
    Jan 7 01:39:22 [ 2332:35] [1;32mINFO Request [*.*.*.*][root] ‘func=advoptions.options'[0m
    Jan 7 01:39:28 [ 2332:36] [1;32mINFO Request [*.*.*.*][root] ‘func=advoptions.options.on&elid=AllowIpV6′[0m
    Jan 7 01:39:28 [ 2332:37] [1;32mINFO Request [*.*.*.*][root] ‘func=advoptions.options'[0m
    Jan 7 01:39:32 [ 2332:38] [1;32mINFO Request [*.*.*.*][root] ‘func=advoptions&clickstat=yes'[0m
    Jan 7 01:39:35 [ 2332:39] [1;32mINFO Request [*.*.*.*][root] ‘func=file&elid=&plid=usr%2Flocal%2Fispmgr%2Fvar'[0m
    Jan 7 01:39:35 [ 2332:40] [1;32mINFO Request [filemgr][root] ‘func=paramlist&elid=Priority&out=xml&threadid=gWyjUwAAAAA='[0m
    Jan 7 01:39:35 [ 2332:41] [1;32mINFO Request [filemgr][root] ‘out=xml&func=paramlist&elid=FSEncoding&threadid=gWyjUwAAAAA='[0m
    Jan 7 01:39:44 [ 2332:42] [1;32mINFO Request [*.*.*.*][root] ‘func=file.edit&elid=ispmgr.log&plid=usr%2Flocal%2Fispmgr%2Fvar&operafake=146′[0m
    Jan 7 01:39:44 [ 2332:43] [1;32mINFO Request [filemgr][root] ‘func=paramlist&elid=Priority&out=xml&threadid=QDthRgAAAAA='[0m
    Jan 7 01:39:44 [ 2332:44] [1;32mINFO Request [filemgr][root] ‘out=xml&func=paramlist&elid=FSEncoding&threadid=QDthRgAAAAA='[0m
    Jan 7 01:39:44 [ 2332:42] [1;31mERROR [0m
    Jan 7 01:40:12 [ 2332:45] [1;32mINFO Request [*.*.*.*][root] ‘func=file.edit&elid=ispmgr.log&plid=usr/local/ispmgr/var&failed=&encoding=UTF-8′[0m
    Jan 7 01:40:12 [ 2332:46] [1;32mINFO Request [filemgr][root] ‘func=paramlist&elid=Priority&out=xml&threadid=jA0fOQAAAAA='[0m

    • admin @ 2013-1-8 00:46 Ответ

      Во-первых, логи нужны с loglevel 9.
      Во-вторых, нужны и логи плагина. Чтобы их включить, создайте непустой файл /usr/local/ispmgr/etc/advoptions.debug. Логи будут писаться в /usr/local/ispmgr/var/advoptions.log.

  4. #4Rekfuby @ 2013-1-7 01:48 Ответ

    Также функция «открыть лог» не работает при выборе нужного файла всплывает чёрное окно.

Ответить

(Ctrl + Enter)