yandex

Отключение галочки “Удаленный доступ” к БД в ISPmanager

Author:

Нередко хостеры запрещают удаленный доступ к серверу баз данных исходя из целях безопасности, либо из корысти =). Но галочка “удаленный доступ” остается и пользователи видят ее и волнуются.
Есть несколько вариантов отключения данной галочки.
1 вариант. Не совсем правильный.
В файле /usr/local/ispmgr/etc/ispmgr.xml следует найти и закомментировать следующие строки:

      <field name="dbuserhost" id="dbuserhost">
        <input type="checkbox" name="dbuserhost"/>
      </field>

И перезапустить ISPmanager командой killall ispmgr
Этот вариант некоректен тем, что после обновления все измененные вручную файлы будут заменены на дистрибутивные и галочка появится.
 
2 вариант.
Следует создать событие, которое будет прятать данную галочку. Для этого создаем файл /usr/local/ispmgr/etc/ispmgr_mod_nouserhost.xml со следующим содержимым

<?xml version="1.0" encoding="UTF-8"?>
<mgrdata>
 
  <metadata name="db.users.edit" type="form" if="db">
    <jscript>
        var obj = document.frm.dbuserhost;
        while (obj &amp;&amp; obj.tagName.toLowerCase() != "tr" ) obj = obj.parentNode;
        alert(obj.parentNode.innerHTML);
        if( obj )
                obj.style.display = "none";
    </jscript>
  </metadata>
  <metadata name="db.edit" type="form" if="db">
    <jscript>
        fr_hs_fields(new Array('dbuserhost'));
    </jscript>
  </metadata>
</mgrdata>

И перезапустить ISPmanager командой killall ispmgr. Данный способ более живуч и перестанет срабатывать только при обновлении, в котором будет изменен формат используемого HTML. Так же может не корректно работать на некоторых темах оформления.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *