ПРЕДЫДУЩИЙ ПОСТСЛЕДУЮЩИЙ ПОСТ
Дикий оффтоп в блоге музыкальной мастерской. Но из песни слов не выкинешь, поэтому встречайте - установка 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”
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. И затем вышеописанным способом всё поставилось корректно.
вот уж точно кривые руки не для скуки, а просто прописать зеркало на установку PHP и юзать скрипт без переделок видимо жанр мешает.
"а просто прописать зеркало на установку PHP и юзать скрипт без переделок" - уважаемый Adv, покажи, как правильно сделать? А то какнул комментом и пошел.