diff --git a/debian/resources/environment.sh b/debian/resources/environment.sh index 932286d0..11cce43f 100755 --- a/debian/resources/environment.sh +++ b/debian/resources/environment.sh @@ -69,8 +69,7 @@ if [ .$cpu_architecture = .'arm' ]; then if [ .$os_mode = .'32' ]; then verbose "Correct CPU and Operating System detected, using the ARM repo" elif [ .$os_mode = .'64' ]; then - switch_source=true - switch_package=false + verbose "Correct CPU and Operating System detected" else error "Unknown OS mode $os_mode this is unsupported" switch_source=true diff --git a/debian/resources/nginx.sh b/debian/resources/nginx.sh index fe4835fb..f82298cc 100755 --- a/debian/resources/nginx.sh +++ b/debian/resources/nginx.sh @@ -33,6 +33,22 @@ if [ ."$os_codename" = ."jessie" ]; then php_version=7.1 fi +if [ ."$cpu_architecture" = ."arm" ]; then + #Pi2 and Pi3 Raspbian, #Odroid + #if [ ."$os_codename" = ."stretch" ]; then + # php_version=7.0 + #fi + if [ ."$os_codename" = ."buster" ]; then + php_version=7.3 + fi + if [ ."$os_codename" = ."bullseye" ]; then + php_version=7.4 + fi + if [ ."$os_codename" = ."bookworm" ]; then + php_version=8.2 + fi +fi + #enable fusionpbx nginx config cp nginx/fusionpbx /etc/nginx/sites-available/fusionpbx @@ -58,6 +74,9 @@ fi if [ ."$php_version" = ."8.1" ]; then sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php8.1-fpm.sock;#g' fi +if [ ."$php_version" = ."8.2" ]; then + sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php8.2-fpm.sock;#g' +fi ln -s /etc/nginx/sites-available/fusionpbx /etc/nginx/sites-enabled/fusionpbx #self signed certificate diff --git a/debian/resources/php.sh b/debian/resources/php.sh index 1f727a9b..c125fe22 100755 --- a/debian/resources/php.sh +++ b/debian/resources/php.sh @@ -34,75 +34,74 @@ elif [ ."$cpu_architecture" = ."arm" ]; then if [ ."$os_codename" = ."bookworm" ]; then php_version=8.2 fi -else - #11.x - bullseye - #10.x - buster - #9.x - stretch - #8.x - jessie - apt-get -y install apt-transport-https lsb-release ca-certificates +fi +#11.x - bullseye +#10.x - buster +#9.x - stretch +#8.x - jessie +apt-get -y install apt-transport-https lsb-release ca-certificates - #make sure keyrings directory exits - mkdir /etc/apt/keyrings +#make sure keyrings directory exits +mkdir /etc/apt/keyrings - if [ ."$os_codename" = ."jessie" ]; then - wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg - sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' +if [ ."$os_codename" = ."jessie" ]; then + wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg + sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' +fi +if [ ."$os_codename" = ."stretch" ]; then + wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg + sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' +fi +if [ ."$os_codename" = ."buster" ]; then + wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg + sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' +fi +if [ ."$os_codename" = ."bullseye" ]; then + if [ ."$php_version" = ."8.1" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' fi - if [ ."$os_codename" = ."stretch" ]; then - wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg - sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + if [ ."$php_version" = ."8.2" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' fi - if [ ."$os_codename" = ."buster" ]; then - wget -O - https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /etc/apt/keyrings/php.gpg - sh -c 'echo "deb [signed-by=/etc/apt/keyrings/php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + if [ ."$php_version" = ."8.3" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' fi - if [ ."$os_codename" = ."bullseye" ]; then - if [ ."$php_version" = ."8.1" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.2" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.3" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.4" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi + if [ ."$php_version" = ."8.4" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + fi +fi +if [ ."$os_codename" = ."bookworm" ]; then + if [ ."$php_version" = ."8.1" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + fi + if [ ."$php_version" = ."8.2" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + fi + if [ ."$php_version" = ."8.3" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' fi - if [ ."$os_codename" = ."bookworm" ]; then - if [ ."$php_version" = ."8.1" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.2" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.3" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi - if [ ."$php_version" = ."8.4" ]; then - /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 - /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg - /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' - fi + if [ ."$php_version" = ."8.4" ]; then + /usr/bin/apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 + /usr/bin/wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor > /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/chmod 644 /etc/apt/keyrings/sury-php-8.x.gpg + /usr/bin/sh -c 'echo "deb [signed-by=/etc/apt/keyrings/sury-php-8.x.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' fi fi apt-get update -y diff --git a/debian/resources/sngrep.sh b/debian/resources/sngrep.sh index 167bc285..c494505e 100755 --- a/debian/resources/sngrep.sh +++ b/debian/resources/sngrep.sh @@ -9,19 +9,11 @@ cd "$(dirname "$0")" . ./environment.sh #add sngrep -if [ ."$cpu_architecture" = ."arm" ]; then - #source install - apt-get install -y git autoconf automake gcc make libncurses5-dev libpcap-dev libssl-dev libpcre3-dev - cd /usr/src && git clone https://github.com/irontec/sngrep - cd /usr/src/sngrep && ./bootstrap.sh - cd /usr/src/sngrep && ./configure - cd /usr/src/sngrep && make install -else - #package install - if [ ."$os_codename" = ."jessie" ]; then - echo "deb http://packages.irontec.com/debian $os_codename main" > /etc/apt/sources.list.d/sngrep.list - wget http://packages.irontec.com/public.key -q -O - | apt-key add - - apt-get update - fi - apt-get install -y sngrep + +#package install +if [ ."$os_codename" = ."jessie" ]; then + echo "deb http://packages.irontec.com/debian $os_codename main" > /etc/apt/sources.list.d/sngrep.list + wget http://packages.irontec.com/public.key -q -O - | apt-key add - + apt-get update fi +apt-get install -y sngrep diff --git a/debian/resources/switch/package-all.sh b/debian/resources/switch/package-all.sh index 67de09bf..17dc8251 100755 --- a/debian/resources/switch/package-all.sh +++ b/debian/resources/switch/package-all.sh @@ -11,16 +11,12 @@ cd "$(dirname "$0")" apt-get update && apt-get install -y ntp curl memcached haveged apt-transport-https apt-get update && apt-get install -y wget lsb-release gnupg2 -if [ ."$cpu_architecture" = ."x86" ]; then +if [ ."$cpu_architecture" = ."x86" ] || [ ."$cpu_architecture" = ."arm" ]; then wget -O - https://files.freeswitch.org/repo/deb/debian-release/fsstretch-archive-keyring.asc | apt-key add - echo "deb http://files.freeswitch.org/repo/deb/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list echo "deb-src http://files.freeswitch.org/repo/deb/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list fi -if [ ."$cpu_architecture" = ."arm" ]; then - wget -O - https://files.freeswitch.org/repo/deb/rpi/debian-release/freeswitch_archive_g0.pub | apt-key add - - echo "deb http://files.freeswitch.org/repo/deb/rpi/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list - echo "deb-src http://files.freeswitch.org/repo/deb/rpi/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list -fi + apt-get update && apt-get install -y freeswitch-meta-all freeswitch-all-dbg gdb #make sure that postgresql is started before starting freeswitch diff --git a/debian/resources/switch/package-release.sh b/debian/resources/switch/package-release.sh index 310be906..056f489b 100755 --- a/debian/resources/switch/package-release.sh +++ b/debian/resources/switch/package-release.sh @@ -12,18 +12,12 @@ apt-get update && apt-get install -y curl memcached haveged apt-transport-https apt-get update && apt-get install -y gnupg gnupg2 apt-get update && apt-get install -y wget lsb-release sox -if [ ."$cpu_architecture" = ."x86" ]; then +if [ ."$cpu_architecture" = ."x86" ] || [ ."$cpu_architecture" = ."arm" ]; then wget --http-user=signalwire --http-password=$switch_token -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-release/signalwire-freeswitch-repo.gpg echo "machine freeswitch.signalwire.com login signalwire password $switch_token" > /etc/apt/auth.conf echo "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list echo "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list fi -if [ ."$cpu_architecture" = ."arm" ]; then - wget --http-user=signalwire --http-password=$switch_token -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/rpi/debian-release/freeswitch_archive_g0.pub - echo "machine freeswitch.signalwire.com login signalwire password $switch_token" > /etc/apt/auth.conf - echo "deb [signed-by=/etc/apt/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/rpi/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list - echo "deb-src [signed-by=/etc/apt/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/rpi/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list -fi apt-get update apt-get install -y gdb ntp diff --git a/debian/resources/switch/repo.sh b/debian/resources/switch/repo.sh index 5220c950..3f790c72 100755 --- a/debian/resources/switch/repo.sh +++ b/debian/resources/switch/repo.sh @@ -12,14 +12,9 @@ apt-get update && apt-get install -y curl memcached haveged apt-transport-https apt-get update && apt-get install -y gnupg gnupg2 apt-get update && apt-get install -y wget lsb-release -if [ ."$cpu_architecture" = ."x86" ]; then +if [ ."$cpu_architecture" = ."x86" ] || [ ."$cpu_architecture" = ."arm" ]; then wget --http-user=signalwire --http-password=$switch_token -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-release/signalwire-freeswitch-repo.gpg echo "machine freeswitch.signalwire.com login signalwire password $switch_token" > /etc/apt/auth.conf echo "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list echo "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list fi -if [ ."$cpu_architecture" = ."arm" ]; then - wget --http-user=signalwire --http-password=$switch_token -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://files.freeswitch.org/repo/deb/rpi/debian-release/freeswitch_archive_g0.pub - echo "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] http://files.freeswitch.org/repo/deb/rpi/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list - echo "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] http://files.freeswitch.org/repo/deb/rpi/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list -fi