Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #apt-get install -y git wget net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel crontabs cronie-anacron mariadb mariadb-server libedit-devel unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel mariadb-connector-odbc mysql-connector-odbc
- systemctl enable mariadb
- cd ~
- git clone https://github.com/akheron/jansson.git
- cd jansson
- autoreconf -i
- ./configure --prefix=/usr/
- make && make install
- cd ~
- git clone https://github.com/pjsip/pjproject.git
- cd pjproject
- ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
- make dep && make && make install
- ldconfig
- cd ~
- wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
- tar xfz asterisk-16-current.tar.gz
- cd asterisk-16*/
- contrib/scripts/install_prereq install
- contrib/scripts/get_mp3_source.sh
- ./configure --with-jansson-bundled
- make && make install && make samples && make config
- ldconfig
- groupadd asterisk
- useradd -r -d /var/lib/asterisk -g asterisk asterisk
- usermod -aG audio,dialout asterisk
- chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
- sed -i 's";\[radius\]"\[radius\]"g' /etc/asterisk/cdr.conf
- sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cdr.conf
- sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cel.conf
- sed -i '/AST_USER/s/^#//;/AST_GROUP/s/^#//' /etc/sysconfig/asterisk
- sed -i '/runuser/s/^\;//;/rungroup/s/^\;//' /etc/asterisk/asterisk.conf
- echo '[general]
- enabled = yes
- bindaddr = 0.0.0.0
- bindport = 8080' > /etc/asterisk/http.conf
- echo '[general]
- enabled = yes
- pretty = yes
- [user]
- type = user
- read_only = no
- password = superSecretPlaintextPassword' > /etc/asterisk/ari.conf
- echo '[settings]
- ps_endpoints => odbc,asterisk
- ps_auths => odbc,asterisk
- ps_aors => odbc,asterisk
- ps_domain_aliases => odbc,asterisk
- ps_endpoint_id_ips => odbc,asterisk
- ps_contacts => odbc,asterisk' > /etc/asterisk/extconfig.conf
- echo '[asterisk]
- enabled => yes
- dsn => asterisk
- username => db_user
- password => db_password
- pre-connect => yes' > /etc/asterisk/res_odbc.conf
- echo '[asterisk]
- Driver = MySQL
- Description = MySQL connection to ‘asterisk’ database
- Server = localhost
- Port = 3306
- Database = realtimedb
- UserName = db_user
- Password = db_password' > /etc/odbc.ini
- echo '[MySQL]
- Description = ODBC for MySQL
- Driver = /usr/lib/libmyodbc5.so
- Setup = /usr/lib/libodbcmyS.so
- Driver64 = /usr/lib64/libmyodbc5.so
- Setup64 = /usr/lib64/libodbcmyS.so
- FileUsage = 1' > /etc/odbcinst.ini
- echo '
- preload => res_odbc.so
- preload => res_config_odbc.so' >> /etc/asterisk/modules.conf
- echo '[res_pjsip] ; Realtime PJSIP configuration wizard
- endpoint=realtime,ps_endpoints
- auth=realtime,ps_auths
- aor=realtime,ps_aors
- domain_alias=realtime,ps_domain_aliases
- contact=realtime,ps_contacts
- [res_pjsip_endpoint_identifier_ip]
- identify=realtime,ps_endpoint_id_ips' > /etc/asterisk/sorcery.conf
- echo ''
- service mariadb start;
- mysql -u root << EOF
- create database realtimedb;
- grant all privileges on realtimedb.* to db_user@localhost identified by 'db_password';
- EOF
- mysql -u root realtimedb < /tmp/createDB.sql
- service asterisk restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement