You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

148 lines
4.0 KiB

#!/bin/bash
set -ex
/usr/sbin/groupadd "pbx"
# Este é o id do usuário para fora do container ter acesso
/usr/sbin/useradd -u $1 -s "/usr/bin/bash" -d '/var/lib/asterisk/' 'pbx' -g 'pbx'
/usr/sbin/groupadd "simples"
/usr/sbin/useradd -s "/usr/bin/bash" -m 'simples' -g 'simples'
apt-get -y update
apt-get install lsb-release apt-transport-https ca-certificates software-properties-common -y
apt-get install wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get -y update
apt-get install -y \
supervisor \
cron \
curl \
daemon \
libcurl4-openssl-dev \
libncurses-dev \
libssl-dev \
tar \
curl \
bison \
git \
vim \
apache2 \
libjansson-dev \
ffmpeg \
build-essential \
libedit-dev \
libsqlite3-dev \
uuid-dev \
libxml2-dev \
libspeex-dev \
libspeexdsp-dev \
libogg-dev \
libvorbis-dev \
libasound2-dev \
libcurl4-openssl-dev \
xmlstarlet \
flex \
libpq-dev \
unixodbc-dev \
libneon27-dev \
libgmime-3.0-dev \
liblua5.2-dev \
liburiparser-dev \
libxslt1-dev \
libssl-dev \
libmariadb-dev-compat \
libmariadb-dev \
libbluetooth-dev \
libradcli-dev \
freetds-dev \
libosptk-dev \
libjack-jackd2-dev \
libcap-dev \
libsnmp-dev \
libiksemel-dev \
libcorosync-common-dev \
libcpg-dev \
libcfg-dev \
libnewt-dev \
libpopt-dev \
libical-dev \
libspandsp-dev \
libresample1-dev \
libc-client2007e-dev \
binutils-dev \
libsrtp2-dev \
libgsm1-dev \
graphviz \
sudo \
zlib1g-dev \
libldap2-dev \
bzip2 \
patch \
php8.2 \
php8.2-cli \
php8.2-common \
php8.2-dev \
php8.2-gd \
php8.2-mbstring \
php8.2-mysql \
php8.2-common \
php8.2-snmp \
php8.2-soap \
php8.2-xml \
php8.2-xmlrpc \
php8.2-pgsql \
php8.2-curl
apt-get clean
apt-get autoremove -y
mkdir /var/log/asterisk/
chown -R pbx:pbx /var/log/asterisk/
### CONFIGURANDO O PHP ###
sed -i 's/^error_reporting = .*/error_reporting = E_ALL | E_STRICT/g' /etc/php/8.2/cli/php.ini
sed -i 's/^error_reporting = .*/error_reporting = E_ALL | E_STRICT/g' /etc/php/8.2/apache2/php.ini
sed -i 's/display_errors = .*/display_errors = Off/g' /etc/php/8.2/cli/php.ini
sed -i 's/display_errors = .*/display_errors = Off/g' /etc/php/8.2/apache2/php.ini
sed -i 's/^display_startup_errors = .*/display_startup_errors = Off/g' /etc/php/8.2/cli/php.ini
sed -i 's/^display_startup_errors = .*/display_startup_errors = Off/g' /etc/php/8.2/apache2/php.ini
sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 100M/g' /etc/php/8.2/cli/php.ini
sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 100M/g' /etc/php/8.2/apache2/php.ini
sed -i 's/memory_limit = .*/memory_limit = -1/g' /etc/php/8.2/cli/php.ini
sed -i 's/memory_limit = .*/memory_limit = 256M/g' /etc/php/8.2/apache2/php.ini
sed -i 's/;error_log = php_errors.*/error_log = \/var\/log\/aplsimples.log/g' /etc/php/8.2/cli/php.ini
sed -i 's/;error_log = php_errors.*/error_log = \/var\/log\/aplsimples.log/g' /etc/php/8.2/apache2/php.ini
sed -i 's/^default_charset = .*/default_charset = "iso-8859-1"/g' /etc/php/8.2/cli/php.ini
sed -i 's/^default_charset = .*/default_charset = "iso-8859-1"/g' /etc/php/8.2/apache2/php.ini
sed -i '745s/^;include_path = .*/include_path = \".:\/var\/www\/html\/include:\/var\/www\/html\/include\/core\"/g' /etc/php/8.2/cli/php.ini
sed -i '745 s/^;include_path = .*/include_path = \".:\/var\/www\/html\/include:\/var\/www\/html\/include\/core\"/g' /etc/php/8.2/apache2/php.ini
sed -i 's/^;date.timezone =.*/date.timezone = "America\/Cuiaba"/g' /etc/php/8.2/cli/php.ini
sed -i 's/^;date.timezone =.*/date.timezone = "America\/Cuiaba"/g' /etc/php/8.2/apache2/php.ini
sed -i 's/^export APACHE_RUN_USER=.*/export APACHE_RUN_USER=pbx/g' /etc/apache2/envvars
sed -i 's/^export APACHE_RUN_GROUP=.*/export APACHE_RUN_GROUP=pbx/g' /etc/apache2/envvars
echo "export DB_HOST=${DB_HOST}" >> /etc/apache2/envvars
cd /var/www/html/
exec rm -f /build-asterisk.sh