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