Update freepbx-install.sh

This commit is contained in:
CanbiZ 2025-05-15 08:31:38 +02:00
parent e2ee08d3ae
commit c54095425e

View File

@ -5,7 +5,7 @@
# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE
# Source: https://www.freepbx.org/ # Source: https://www.freepbx.org/
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color color
verb_ip6 verb_ip6
catch_errors catch_errors
@ -15,9 +15,6 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
curl \
sudo \
mc \
build-essential \ build-essential \
git \ git \
libnewt-dev \ libnewt-dev \
@ -83,7 +80,7 @@ tar xf asterisk-21-current.tar.gz
cd asterisk-21.* cd asterisk-21.*
$STD contrib/scripts/get_mp3_source.sh $STD contrib/scripts/get_mp3_source.sh
$STD contrib/scripts/install_prereq install $STD contrib/scripts/install_prereq install
$STD ./configure --libdir=/usr/lib64 --with-pjproject-bundled --with-jansson-bundled $STD ./configure --libdir=/usr/lib64 --with-pjproject-bundled --with-jansson-bundled
$STD make $STD make
$STD make install $STD make install
$STD make samples $STD make samples
@ -102,7 +99,7 @@ sed -i 's|#AST_USER|AST_USER|' /etc/default/asterisk
sed -i 's|#AST_GROUP|AST_GROUP|' /etc/default/asterisk sed -i 's|#AST_GROUP|AST_GROUP|' /etc/default/asterisk
sed -i 's|;runuser|runuser|' /etc/asterisk/asterisk.conf sed -i 's|;runuser|runuser|' /etc/asterisk/asterisk.conf
sed -i 's|;rungroup|rungroup|' /etc/asterisk/asterisk.conf sed -i 's|;rungroup|rungroup|' /etc/asterisk/asterisk.conf
echo "/usr/lib64" >> /etc/ld.so.conf.d/x86_64-linux-gnu.conf echo "/usr/lib64" >>/etc/ld.so.conf.d/x86_64-linux-gnu.conf
ldconfig ldconfig
msg_ok "Done Setup Asterisk" msg_ok "Done Setup Asterisk"
@ -117,14 +114,14 @@ rm /var/www/html/index.html
msg_ok "Done Setup Apache" msg_ok "Done Setup Apache"
# Configure ODBC # Configure ODBC
cat <<EOF > /etc/odbcinst.ini cat <<EOF >/etc/odbcinst.ini
[MySQL] [MySQL]
Description = ODBC for MySQL (MariaDB) Description = ODBC for MySQL (MariaDB)
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so Driver = /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
FileUsage = 1 FileUsage = 1
EOF EOF
cat <<EOF > /etc/odbc.ini cat <<EOF >/etc/odbc.ini
[MySQL-asteriskcdrdb] [MySQL-asteriskcdrdb]
Description = MySQL connection to 'asteriskcdrdb' database Description = MySQL connection to 'asteriskcdrdb' database
Driver = MySQL Driver = MySQL
@ -137,7 +134,7 @@ EOF
msg_info "Installing FreePBX" msg_info "Installing FreePBX"
cd /usr/local/src cd /usr/local/src
curl -fsSL http://mirror.freepbx.org/modules/packages/freepbx/freepbx-17.0-latest-EDGE.tgz curl -fsSL http://mirror.freepbx.org/modules/packages/freepbx/freepbx-17.0-latest-EDGE.tgz -o freepbx-17.0-latest-EDGE.tgz
tar zxf freepbx-17.0-latest-EDGE.tgz tar zxf freepbx-17.0-latest-EDGE.tgz
cd /usr/local/src/freepbx/ cd /usr/local/src/freepbx/
$STD ./start_asterisk start $STD ./start_asterisk start
@ -149,7 +146,7 @@ $STD fwconsole restart
msg_ok "Installed FreePBX" msg_ok "Installed FreePBX"
msg_info "Setup FreePBX Service" msg_info "Setup FreePBX Service"
cat <<EOF > /etc/systemd/system/freepbx.service cat <<EOF >/etc/systemd/system/freepbx.service
[Unit] [Unit]
Description=FreePBX VoIP Server Description=FreePBX VoIP Server
After=mariadb.service After=mariadb.service
@ -168,7 +165,6 @@ msg_ok "Done Setup FreePBX Service"
motd_ssh motd_ssh
customize customize
# Cleanup
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt-get -y autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean