Дикий оффтоп в блоге музыкальной мастерской. Но из песни слов не выкинешь, поэтому встречайте - установка FreePBX 17 и ошибка 451.


Я уже упоминал, что ранее инженерил в IT. Времени уже прошло изрядно, но бывает, настигают айтишные флэшбэки. Так и в этом случае, хороший давний заказчик попросил обновить ему сервер телефонии. Нужно поставить новый чистый FreePBX и перенести конфигурацию.


Ладно, идем на https://www.freepbx.org/ за iso-шкой последней версии pbx-a. И видим что готовых сборок уже нет, а установку предлагают делать на чистый дебиан с помощью установочного скрипта. Вроде ничего сложного, всё понятно. Качаю iso-образ netinst для 64-битных ПК - https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.6.0-amd64-netinst.iso

Раскатываю на виртуалку в соответствии с гайдом -https://sangomakb.atlassian.net/wiki/spaces/FP/pages/295403538/Step+By+Step+Debian+12+Installation


Перехожу к установке FreePBX, качаю и запускаю скрипт, и тут всё ломается. Ошибка 451 - блокировка по юридическим причинам.

Что и почему так, можно почитать например здесь - https://blog.altuninvv.ru/linux/debian/установка-php-83-на-debian-12-bookworm-после-блокировки-репозитория-debsuryorg


Ниже рабочий способ установки freePBX17.


Снова накатываю чистый debian 12, захожу в систему как root.


Добавляю репозитарий:


echo " deb https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php/ bookworm main" | tee /etc/apt/sources.list.d/surry-mirror.list


cd /root


Скачиваю ключ репозитария. И ключ и измененный скрип положил на этот же сайт.


wget https://муз-мастер.рф/wp-content/uploads/2024/08/apt.zip


Ставлю zip:


apt install zip


Извлекаю файл:


unzip apt.zip


Переношу ключ :


mv ~/apt.gpg /etc/apt/trusted.gpg.d/php.gpg


Проверка зеркала, запускаю:


apt update

Команда должна выполнится без ошибок.



Далее можно скачать установочный скрипт с официального github.

wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh

В файле sng_freepbx_debian_install.sh комментируем весь цикл в котором есть строки с "sury.org" и запускаем:

bash /tmp/sng_freepbx_debian_install.sh --skipversion


Или вот здесь лежит уже исправленный скрипт:


wget https://муз-мастер.рф/wp-content/uploads/2024/08/imp_sng_freepbx_debian_install.zip


unzip imp_sng_freepbx_debian_install.zip


добавляю права на выполнение


chmod +x imp_sng_freepbx_debian_install.sh


запускаю


./imp_sng_freepbx_debian_install.sh --skipversion

Установка должна выполнится полностью и без ошибок.


P.S. Надеюсь, эта запись будет полезна бывшим коллегам. Ну а я пойду дальше ремонтом гитар заниматься.

4 ответов на “Установка FreePBX17 и ошибка 451”

Darster

Error at line: 941 exiting with code 127 (last command was: groupadd -r asterisk)

Не находит команду, хотя она лежит на своем законном месте в /usr/sbin/
Это происходит после неудачного запуска скрипта с error 451. Что-то еще ломается в системе. Если сразу ставить описанным способом на чистую установку debian, все проходит успешно.
Если не хотите переустанавливать debian, можно прописать алиас:

alias groupadd="/usr/sbin/groupadd"

и ошибки Error at line: 941 exiting with code 127 (last command was: groupadd -r asterisk) не будет. У меня не находило еще несколько команд, поэтому добавлял еще:

alias useradd="/usr/sbin/useradd"
alias fwconsole="/usr/sbin/fwconsole"
alias runuser="/usr/sbin/runuser"

После этого скрипт отработал нормально до конца. Но что-то я засомневался, не вылезут ли еще какие ошибки в дальнейшем, поэтому начисто переустановил debian. И затем вышеописанным способом всё поставилось корректно.

Adv

вот уж точно кривые руки не для скуки, а просто прописать зеркало на установку PHP и юзать скрипт без переделок видимо жанр мешает.

"а просто прописать зеркало на установку PHP и юзать скрипт без переделок" - уважаемый Adv, покажи, как правильно сделать? А то какнул комментом и пошел.

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

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

' skin='skin1'}}