1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 03:32:12 +00:00

FreePBX 16 no longer needs pbx2.patch for get_magic_quotes_gpc ?

This commit is contained in:
root 2021-08-03 00:40:38 -04:00
parent 8bb7f12c72
commit 72c428e512
3 changed files with 25 additions and 23 deletions

View file

@ -1,5 +1,6 @@
# A full-featured PBX (for rural telephony, etc) based on Asterisk and FreePBX. # A full-featured PBX (for rural telephony, etc) based on Asterisk and FreePBX.
# Works on Ubuntu 18.04, Debian 9 w/ Node.js 10.x. Experimental on RPi 3. # 2019: Worked on Ubuntu 18.04, Debian 9 w/ Node.js 10.x, and seemingly RPi 3+.
# 2021-08-03: Attempts FreePBX 16 Beta -- as required w/ PHP 7.4 OS's -- #2897
# pbx_install: False # pbx_install: False
# pbx_enabled: False # pbx_enabled: False

View file

@ -19,12 +19,12 @@
when: not freepbx_src.stat.exists when: not freepbx_src.stat.exists
- name: FreePBX - Create install source directory - name: FreePBX - Create install source directory
file: file:
path: "{{ freepbx_src_dir }}" path: "{{ freepbx_src_dir }}"
state: directory state: directory
- name: FreePBX - Extract source - name: FreePBX - Extract source
unarchive: unarchive:
src: "{{ downloads_dir }}/{{ freepbx_src_file }}" src: "{{ downloads_dir }}/{{ freepbx_src_file }}"
dest: "{{ freepbx_src_dir }}" dest: "{{ freepbx_src_dir }}"
owner: root owner: root
@ -34,12 +34,12 @@
- name: FreePBX - Patch FreePBX source - IIAB Bug 1685 - name: FreePBX - Patch FreePBX source - IIAB Bug 1685
patch: patch:
src: "roles/pbx/templates/71-freepbx-framework.patch" src: roles/pbx/templates/71-freepbx-framework.patch
dest: "{{ freepbx_src_dir }}/amp_conf/htdocs/admin/libraries/BMO/Framework.class.php" dest: "{{ freepbx_src_dir }}/amp_conf/htdocs/admin/libraries/BMO/Framework.class.php"
- name: FreePBX - Patch FreePBX source - wants [] not {} - name: FreePBX - Patch FreePBX source - wants [] not {}
patch: patch:
src: "roles/pbx/templates/pbx.patch" src: roles/pbx/templates/pbx.patch
dest: "{{ freepbx_src_dir }}/amp_conf/htdocs/admin/libraries/Composer/vendor/neitanod/forceutf8/src/ForceUTF8/Encoding.php" dest: "{{ freepbx_src_dir }}/amp_conf/htdocs/admin/libraries/Composer/vendor/neitanod/forceutf8/src/ForceUTF8/Encoding.php"
- name: FreePBX - Disable & Stop asterisk service - name: FreePBX - Disable & Stop asterisk service
@ -55,7 +55,7 @@
password: "{{ asterisk_db_password }}" password: "{{ asterisk_db_password }}"
priv: "{{ asterisk_db_dbname }}.*:ALL/{{ asterisk_db_cdrdbname }}.*:ALL" priv: "{{ asterisk_db_dbname }}.*:ALL/{{ asterisk_db_cdrdbname }}.*:ALL"
# login_host: "{{ asterisk_db_host }}" # login_host: "{{ asterisk_db_host }}"
# login_user: "root" # login_user: root
# login_password: "{{ mysql_root_password }}" # login_password: "{{ mysql_root_password }}"
host: "{{ (asterisk_db_host == 'localhost') | ternary('localhost', ansible_default_ipv4.address) }}" host: "{{ (asterisk_db_host == 'localhost') | ternary('localhost', ansible_default_ipv4.address) }}"
state: present state: present
@ -66,7 +66,7 @@
encoding: utf8 encoding: utf8
collation: utf8_general_ci collation: utf8_general_ci
# login_host: "{{ asterisk_db_host }}" # login_host: "{{ asterisk_db_host }}"
# login_user: "root" # login_user: root
# login_password: "{{ mysql_root_password }}" # login_password: "{{ mysql_root_password }}"
state: present state: present
@ -90,17 +90,17 @@
create: yes create: yes
- name: FreePBX - Create php sessions directory - name: FreePBX - Create php sessions directory
file: file:
path: "/var/lib/php/asterisk_sessions/" path: /var/lib/php/asterisk_sessions/
state: directory state: directory
- name: FreePBX - Set ownership for php sessions directory - name: FreePBX - Set ownership for php sessions directory
file: file:
dest: "/var/lib/php/asterisk_sessions/" dest: /var/lib/php/asterisk_sessions/
owner: asterisk owner: asterisk
group: asterisk group: asterisk
recurse: yes recurse: yes
- name: FreePBX - Install (just run once) - CAN TAKE 12 MIN OR LONGER! - name: FreePBX - Install (just run once) - CAN TAKE 12 MIN OR LONGER!
command: ./start_asterisk start command: ./start_asterisk start
args: args:
@ -113,12 +113,13 @@
chdir: "{{ freepbx_src_dir }}" chdir: "{{ freepbx_src_dir }}"
creates: "{{ freepbx_install_dir }}" creates: "{{ freepbx_install_dir }}"
- name: FreePBX - Patch FreePBX source - disable get_magic_quotes_gpc() # 2021-08-02: No longer with FreePBX 16?
patch: #- name: FreePBX - Patch FreePBX source - disable get_magic_quotes_gpc()
src: "roles/pbx/templates/pbx2.patch" # patch:
dest: "{{ freepbx_install_dir }}/admin/libraries/view.functions.php" # src: roles/pbx/templates/pbx2.patch
# dest: "{{ freepbx_install_dir }}/admin/libraries/view.functions.php"
- name: FreePBX - Create /etc/odbc.ini - name: FreePBX - Install /etc/odbc.ini from template (root:root, 0644 by default)
template: template:
src: odbc.ini.j2 src: odbc.ini.j2
dest: /etc/odbc.ini dest: /etc/odbc.ini
@ -126,21 +127,21 @@
# group: root # group: root
# mode: '0644' # mode: '0644'
- name: FreePBX - Install Apache's sites-available/freepbx.conf from template - name: FreePBX - Install /etc/apache2/sites-available/freepbx.conf from template ({{ apache_user }}:{{ apache_user }}, 0644 by default)
template: template:
src: freepbx.conf.j2 src: freepbx.conf.j2
dest: /etc/apache2/sites-available/freepbx.conf dest: /etc/apache2/sites-available/freepbx.conf
owner: "{{ apache_user }}" owner: "{{ apache_user }}"
group: "{{ apache_user }}" group: "{{ apache_user }}"
mode: '0644' # mode: '0644'
- name: FreePBX - Add {{ pbx_http_port }} as a Listen directive to apache ports.conf - name: FreePBX - Add directive "Listen {{ pbx_http_port }}" to /etc/apache2/ports.conf
lineinfile: lineinfile:
path: /etc/apache2/ports.conf path: /etc/apache2/ports.conf
line: "Listen {{ pbx_http_port }}" line: "Listen {{ pbx_http_port }}"
insertafter: Listen 80 #insertafter: Listen 80
- name: FreePBX - Install /etc/systemd/system/freepbx.service systemd unit file from template - name: FreePBX - Install /etc/systemd/system/freepbx.service systemd unit file from template (root:root, 0644 by default)
template: template:
src: freepbx.service.j2 src: freepbx.service.j2
dest: /etc/systemd/system/freepbx.service dest: /etc/systemd/system/freepbx.service