Нередко хостеры запрещают удаленный доступ к серверу баз данных исходя из целях безопасности, либо из корысти =). Но галочка «удаленный доступ» остается и пользователи видят ее и волнуются.
Есть несколько вариантов отключения данной галочки.
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 && 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. Так же может не корректно работать на некоторых темах оформления.
У меня есть телеграм-канал, где я пишу чуть чаще и менее формально 🙂 Подписывайся!
