mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
Merge branch 'master' into patch-1
This commit is contained in:
commit
a03f005b34
8 changed files with 64 additions and 28 deletions
|
@ -66,6 +66,10 @@ sugarizer_port={{ sugarizer_port }}
|
||||||
nodered_port={{ nodered_port }}
|
nodered_port={{ nodered_port }}
|
||||||
mosquitto_port={{ mosquitto_port }}
|
mosquitto_port={{ mosquitto_port }}
|
||||||
minetest_port={{ minetest_port }}
|
minetest_port={{ minetest_port }}
|
||||||
|
pbx_signaling_ports_chan_sip={{ pbx_signaling_ports_chan_sip }}
|
||||||
|
pbx_signaling_ports_chan_pjsip={{ pbx_signaling_ports_chan_pjsip }}
|
||||||
|
pbx_data_ports={{ pbx_data_ports }}
|
||||||
|
pbx_enabled={{ pbx_enabled }}
|
||||||
block_DNS={{ block_DNS }}
|
block_DNS={{ block_DNS }}
|
||||||
|
|
||||||
echo "LAN is $lan and WAN is $wan"
|
echo "LAN is $lan and WAN is $wan"
|
||||||
|
@ -106,6 +110,12 @@ if [ "$services_externally_visible" == "True" ]; then
|
||||||
$IPTABLES -A INPUT -p tcp --dport $transmission_http_port -m state --state NEW -i $wan -j ACCEPT
|
$IPTABLES -A INPUT -p tcp --dport $transmission_http_port -m state --state NEW -i $wan -j ACCEPT
|
||||||
$IPTABLES -A INPUT -p tcp --dport $transmission_peer_port -m state --state NEW -i $wan -j ACCEPT
|
$IPTABLES -A INPUT -p tcp --dport $transmission_peer_port -m state --state NEW -i $wan -j ACCEPT
|
||||||
$IPTABLES -A INPUT -p udp --dport $minetest_port -m state --state NEW -i $wan -j ACCEPT
|
$IPTABLES -A INPUT -p udp --dport $minetest_port -m state --state NEW -i $wan -j ACCEPT
|
||||||
|
|
||||||
|
if [ "$pbx_enabled" == "True" ]; then
|
||||||
|
$IPTABLES -A INPUT -p udp --dport $pbx_signaling_ports_chan_sip -m state --state NEW -i $wan -j ACCEPT
|
||||||
|
$IPTABLES -A INPUT -p udp --dport $pbx_signaling_ports_chan_pjsip -m state --state NEW -i $wan -j ACCEPT
|
||||||
|
$IPTABLES -A INPUT -p udp --dport $pbx_data_ports -m state --state NEW -i $wan -j ACCEPT
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$iiab_gateway_enabled" == "True" ]; then
|
if [ "$iiab_gateway_enabled" == "True" ]; then
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
# pbx_install: False
|
# pbx_install: False
|
||||||
# pbx_enabled: False
|
# pbx_enabled: False
|
||||||
# asterisk_chan_dongle: False
|
# asterisk_chan_dongle: False
|
||||||
|
# pbx_signaling_ports_chan_sip: "5160:5161"
|
||||||
|
# pbx_signaling_ports_chan_pjsip: "5060"
|
||||||
|
# pbx_data_ports: "10000:20000"
|
||||||
|
|
||||||
# All above are set in: github.com/iiab/iiab/blob/master/vars/default_vars.yml
|
# All above are set in: github.com/iiab/iiab/blob/master/vars/default_vars.yml
|
||||||
# If nec, change them by editing /etc/iiab/local_vars.yml prior to installing!
|
# If nec, change them by editing /etc/iiab/local_vars.yml prior to installing!
|
||||||
|
|
|
@ -145,7 +145,3 @@
|
||||||
path: /etc/asterisk/asterisk.conf
|
path: /etc/asterisk/asterisk.conf
|
||||||
regexp: 'rungroup ='
|
regexp: 'rungroup ='
|
||||||
line: 'rungroup = asterisk'
|
line: 'rungroup = asterisk'
|
||||||
|
|
||||||
- name: Asterisk - Install chan_dongle
|
|
||||||
include: chan_dongle.yml
|
|
||||||
when: asterisk_chan_dongle
|
|
||||||
|
|
|
@ -108,7 +108,7 @@
|
||||||
group: root
|
group: root
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
- name: FreePBX - Copy freepbx.conf
|
- name: FreePBX - Install Apache's sites-available/freepbx.conf from template
|
||||||
template:
|
template:
|
||||||
src: freepbx.conf.j2
|
src: freepbx.conf.j2
|
||||||
dest: /etc/apache2/sites-available/freepbx.conf
|
dest: /etc/apache2/sites-available/freepbx.conf
|
||||||
|
@ -116,37 +116,26 @@
|
||||||
group: www-data
|
group: www-data
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
- name: FreePBX - Link freepbx.conf apache file to sites-enabled
|
- name: FreePBX - Create symlink freepbx.conf from sites-enabled to sites-available (if pbx_enabled)
|
||||||
file:
|
file:
|
||||||
src: /etc/apache2/sites-available/freepbx.conf
|
src: /etc/apache2/sites-available/freepbx.conf
|
||||||
dest: /etc/apache2/sites-enabled/freepbx.conf
|
dest: /etc/apache2/sites-enabled/freepbx.conf
|
||||||
state: link
|
state: link
|
||||||
when: pbx_enabled
|
when: pbx_enabled
|
||||||
|
|
||||||
- name: FreePBX - Unlink freepbx.conf apachefile from sites-enabled
|
- name: FreePBX - Remove symlink /etc/apache2/sites-enabled/freepbx.conf (if not pbx_enabled)
|
||||||
file:
|
file:
|
||||||
path: /etc/apache2/sites-enabled/freepbx.conf
|
path: /etc/apache2/sites-enabled/freepbx.conf
|
||||||
state: absent
|
state: absent
|
||||||
when: (not pbx_enabled)
|
when: not pbx_enabled
|
||||||
|
|
||||||
- name: FreePBX - Copy systemd unit file
|
- name: FreePBX - Restart Apache service ({{ apache_service }})
|
||||||
|
systemd:
|
||||||
|
name: "{{ apache_service }}" # httpd or apache2
|
||||||
|
state: restarted
|
||||||
|
|
||||||
|
- name: FreePBX - Install /etc/systemd/system/freepbx.service systemd unit file from template
|
||||||
template:
|
template:
|
||||||
src: freepbx.service.j2
|
src: freepbx.service.j2
|
||||||
dest: /etc/systemd/system/freepbx.service
|
dest: /etc/systemd/system/freepbx.service
|
||||||
mode: 755
|
mode: 755
|
||||||
|
|
||||||
- name: FreePBX - Enable and Start freepbx service
|
|
||||||
systemd:
|
|
||||||
daemon_reload: yes
|
|
||||||
name: freepbx
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
when: pbx_enabled
|
|
||||||
|
|
||||||
- name: FreePBX - Disable & Stop freepbx service
|
|
||||||
systemd:
|
|
||||||
daemon_reload: yes
|
|
||||||
name: freepbx
|
|
||||||
enabled: no
|
|
||||||
state: stopped
|
|
||||||
when: (not pbx_enabled)
|
|
||||||
|
|
15
roles/pbx/tasks/freepbx_enable.yml
Normal file
15
roles/pbx/tasks/freepbx_enable.yml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
- name: FreePBX - Enable & (Re)start 'freepbx' systemd service (if pbx_enabled)
|
||||||
|
systemd:
|
||||||
|
daemon_reload: yes
|
||||||
|
name: freepbx
|
||||||
|
enabled: yes
|
||||||
|
state: restarted
|
||||||
|
when: pbx_enabled
|
||||||
|
|
||||||
|
- name: FreePBX - Disable & Stop 'freepbx' systemd service (if not pbx_enabled)
|
||||||
|
systemd:
|
||||||
|
daemon_reload: yes
|
||||||
|
name: freepbx
|
||||||
|
enabled: no
|
||||||
|
state: stopped
|
||||||
|
when: not pbx_enabled
|
|
@ -16,12 +16,32 @@
|
||||||
Asterisk and FreePBX work on other OS's / distros, Thank
|
Asterisk and FreePBX work on other OS's / distros, Thank
|
||||||
You! http://FAQ.IIAB.IO ###############################################################################
|
You! http://FAQ.IIAB.IO ###############################################################################
|
||||||
|
|
||||||
|
- name: Check if freepbx is already installed
|
||||||
|
stat:
|
||||||
|
path: /etc/systemd/system/freepbx.service
|
||||||
|
register: freepbx_installed
|
||||||
|
|
||||||
|
- debug:
|
||||||
|
msg: >-
|
||||||
|
FreePBX already installed. Reinstall shall be skipped
|
||||||
|
when: freepbx_installed.stat.exists
|
||||||
|
|
||||||
- name: Install Asterisk (debuntu)
|
- name: Install Asterisk (debuntu)
|
||||||
include_tasks: asterisk.yml
|
include_tasks: asterisk.yml
|
||||||
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu and (not freepbx_installed.stat.exists)
|
||||||
|
|
||||||
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
||||||
- name: Install FreePBX (debuntu)
|
- name: Install FreePBX (debuntu)
|
||||||
include_tasks: freepbx.yml
|
include_tasks: freepbx.yml
|
||||||
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu and (not freepbx_installed.stat.exists)
|
||||||
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
||||||
|
- name: Enable FreePBX (debuntu)
|
||||||
|
include_tasks: freepbx_enable.yml
|
||||||
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
||||||
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
||||||
|
- name: Asterisk - Install chan_dongle
|
||||||
|
include: chan_dongle.yml
|
||||||
|
when: asterisk_chan_dongle
|
||||||
|
|
|
@ -301,6 +301,9 @@ nextcloud_enabled: False
|
||||||
pbx_install: False
|
pbx_install: False
|
||||||
pbx_enabled: False
|
pbx_enabled: False
|
||||||
asterisk_chan_dongle: False
|
asterisk_chan_dongle: False
|
||||||
|
pbx_signaling_ports_chan_sip: "5160:5161"
|
||||||
|
pbx_signaling_ports_chan_pjsip: "5060"
|
||||||
|
pbx_data_ports: "10000:20000"
|
||||||
|
|
||||||
# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER
|
# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER
|
||||||
wordpress_install: False
|
wordpress_install: False
|
||||||
|
|
|
@ -197,8 +197,8 @@ nextcloud_enabled: True
|
||||||
|
|
||||||
# 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.
|
||||||
# So far, supported on Ubuntu 18.x and Debian 9 ONLY. Uses Node.js 10.x
|
# So far, supported on Ubuntu 18.x and Debian 9 ONLY. Uses Node.js 10.x
|
||||||
pbx_install: False
|
pbx_install: True
|
||||||
pbx_enabled: False
|
pbx_enabled: True
|
||||||
asterisk_chan_dongle: False
|
asterisk_chan_dongle: False
|
||||||
|
|
||||||
# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER
|
# If using WordPress intensively, set apache_high_php_limits in 3-BASE-SERVER
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue