Случаи, когда администратор забывает логин и пароль от web-интерфейса FreePBX, не являются редкостью. При этом если остается возможность подключения к серверу по SSH, то можно открыть сессию без логина и пароля для создания еще одного пользователя с административными полномочиями. Для решения задачи следует применить утилиту системы fwconsole, встроенную во FreePBX. Она позволяет открыть PHP-сессию и сгенерировать уникальный ID.
Способ, который будет описан ниже, применим при включенном Enable Remote Unlocking в расширенных настройках FreePBX.
Итак, используя системную утилиту fwconsole, мы можем разблокировать PHP-сессию.
Определить ID инициированной вами сессии можно через веб-интерфейс.
Находясь в главном окне входа в FreePBX, нажимаем Ctrl+A, что позволит нам выделить всю страницу. В результате этого действия мы сможем увидеть PHP ID, который изначально недоступен нам для просмотра. Данный параметр отображается под иконками главного окна.
Далее следует открыть консоль и набрать команду:
fwconsole unlock [здесь указывается PHP ID без кавычек]
После ввода команды мы увидим сообщение о разблокировке сессии.
Следующим шагом попытаемся пройти авторизацию:
Заходим в FreePBX administration, поля Username и password не заполняем, жмем кнопку Continue. В итоге авторизуемся без логина и пароля.
При правильном выполнении действий откроется окно Dashboard.
Здесь мы создадим нового пользователя, имеющего привилегии администратора. Переходим в меню Admin, дальше ищем вкладку Administrators, выбираем ее.
В текущем разделе необходимо заполнить поля Username и Password: придумываем имя пользователя и задаем пароль.
Оставляем активными все возможные права доступа, чтобы в дальнейшем не испытывать ограничений.
Учтите, что при обновлении страницы (клавишей F5 на клавиатуре или кнопкой Refresh в браузере), сеанс будет автоматически прекращен из-за смены PHP ID. Если какие-то действия не были выполнены, придется повторить процедуру заново.