Advertisement
Guest User

Untitled

a guest
Aug 13th, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. #!/bin/bash
  2. #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
  3. systemctl enable mariadb
  4. cd ~
  5. git clone https://github.com/akheron/jansson.git
  6. cd jansson
  7. autoreconf -i
  8. ./configure --prefix=/usr/
  9. make && make install
  10. cd ~
  11. git clone https://github.com/pjsip/pjproject.git
  12. cd pjproject
  13. ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
  14. make dep && make && make install
  15. ldconfig
  16. cd ~
  17. wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
  18. tar xfz asterisk-16-current.tar.gz
  19. cd asterisk-16*/
  20. contrib/scripts/install_prereq install
  21. contrib/scripts/get_mp3_source.sh
  22. ./configure --with-jansson-bundled
  23. make && make install && make samples && make config
  24. ldconfig
  25. groupadd asterisk
  26. useradd -r -d /var/lib/asterisk -g asterisk asterisk
  27. usermod -aG audio,dialout asterisk
  28. chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
  29. sed -i 's";\[radius\]"\[radius\]"g' /etc/asterisk/cdr.conf
  30. sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cdr.conf
  31. sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cel.conf
  32. sed -i '/AST_USER/s/^#//;/AST_GROUP/s/^#//' /etc/sysconfig/asterisk
  33. sed -i '/runuser/s/^\;//;/rungroup/s/^\;//' /etc/asterisk/asterisk.conf
  34.  
  35. echo '[general]
  36. enabled = yes
  37. bindaddr = 0.0.0.0
  38. bindport = 8080' > /etc/asterisk/http.conf
  39.  
  40. echo '[general]
  41. enabled = yes
  42. pretty = yes
  43.  
  44. [user]
  45. type = user
  46. read_only = no
  47. password = superSecretPlaintextPassword' > /etc/asterisk/ari.conf
  48.  
  49. echo '[settings]
  50. ps_endpoints => odbc,asterisk
  51. ps_auths => odbc,asterisk
  52. ps_aors => odbc,asterisk
  53. ps_domain_aliases => odbc,asterisk
  54. ps_endpoint_id_ips => odbc,asterisk
  55. ps_contacts => odbc,asterisk' > /etc/asterisk/extconfig.conf
  56.  
  57. echo '[asterisk]
  58. enabled => yes
  59. dsn => asterisk
  60. username => db_user
  61. password => db_password
  62. pre-connect => yes' > /etc/asterisk/res_odbc.conf
  63.  
  64. echo '[asterisk]
  65. Driver = MySQL
  66. Description = MySQL connection to ‘asterisk’ database
  67. Server = localhost
  68. Port = 3306
  69. Database = realtimedb
  70. UserName = db_user
  71. Password = db_password' > /etc/odbc.ini
  72.  
  73. echo '[MySQL]
  74. Description = ODBC for MySQL
  75. Driver = /usr/lib/libmyodbc5.so
  76. Setup = /usr/lib/libodbcmyS.so
  77. Driver64 = /usr/lib64/libmyodbc5.so
  78. Setup64 = /usr/lib64/libodbcmyS.so
  79. FileUsage = 1' > /etc/odbcinst.ini
  80.  
  81. echo '
  82. preload => res_odbc.so
  83. preload => res_config_odbc.so' >> /etc/asterisk/modules.conf
  84.  
  85. echo '[res_pjsip] ; Realtime PJSIP configuration wizard
  86. endpoint=realtime,ps_endpoints
  87. auth=realtime,ps_auths
  88. aor=realtime,ps_aors
  89. domain_alias=realtime,ps_domain_aliases
  90. contact=realtime,ps_contacts
  91.  
  92. [res_pjsip_endpoint_identifier_ip]
  93. identify=realtime,ps_endpoint_id_ips' > /etc/asterisk/sorcery.conf
  94.  
  95. echo ''
  96. service mariadb start;
  97. mysql -u root << EOF
  98. create database realtimedb;
  99. grant all privileges on realtimedb.* to db_user@localhost identified by 'db_password';
  100. EOF
  101.  
  102.  
  103. mysql -u root realtimedb < /tmp/createDB.sql
  104.  
  105.  
  106.  
  107. service asterisk restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement