aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Crane <mcrane@pfsense.org>2008-12-07 03:49:01 +0000
committerMark Crane <mcrane@pfsense.org>2008-12-07 03:49:01 +0000
commit7d8b12afdfbca124915081530c238d7f7bb72c94 (patch)
tree00c7dccad17e9ab7b51667b5f33ad665727738fe
parent55d175c1a6e14aa11fa7f813f4772d9ffbd72af4 (diff)
downloadpfsense-packages-7d8b12afdfbca124915081530c238d7f7bb72c94.tar.gz
pfsense-packages-7d8b12afdfbca124915081530c238d7f7bb72c94.tar.bz2
pfsense-packages-7d8b12afdfbca124915081530c238d7f7bb72c94.zip
pfSense FreeSWITCH install check if package is running before using event socket.
-rw-r--r--packages/freeswitch/freeswitch.inc23
1 files changed, 13 insertions, 10 deletions
diff --git a/packages/freeswitch/freeswitch.inc b/packages/freeswitch/freeswitch.inc
index d79c1488..cc021291 100644
--- a/packages/freeswitch/freeswitch.inc
+++ b/packages/freeswitch/freeswitch.inc
@@ -148,8 +148,7 @@ function event_socket_request_cmd($cmd)
$port = $config['installedpackages']['freeswitchsettings']['config'][0]['event_socket_port'];
$host = $config['interfaces']['lan']['ipaddr'];
- if (pkg_is_service_running('freeswitch'))
- {
+ if (pkg_is_service_running('freeswitch')) {
$fp = event_socket_create($host, $port, $password);
$response = event_socket_request($fp, $cmd);
fclose($fp);
@@ -766,9 +765,9 @@ function get_recording_filename($id) {
function sync_package_freeswitch_ivr() {
- global $config;
- conf_mount_rw();
- config_lock();
+ global $config;
+ conf_mount_rw();
+ config_lock();
$a_ivr = &$config['installedpackages']['freeswitchivr']['config'];
if (count($a_ivr) > 0) {
@@ -895,10 +894,12 @@ function sync_package_freeswitch_ivr() {
$password = $config['installedpackages']['freeswitchsettings']['config'][0]['event_socket_password'];
$port = $config['installedpackages']['freeswitchsettings']['config'][0]['event_socket_port'];
$host = $config['interfaces']['lan']['ipaddr'];
-
- $fp = event_socket_create($host, $port, $password);
- $cmd = "api global_getvar domain";
- $domain = trim(event_socket_request($fp, $cmd));
+
+ if (pkg_is_service_running('freeswitch')) {
+ $fp = event_socket_create($host, $port, $password);
+ $cmd = "api global_getvar domain";
+ $domain = trim(event_socket_request($fp, $cmd));
+ }
$tmp .= "\n";
$tmp .= " var condition = true;\n";
@@ -1409,7 +1410,9 @@ function sync_package_freeswitch()
sync_package_freeswitch_internal();
sync_package_freeswitch_external();
//sync_package_freeswitch_recordings();
- sync_package_freeswitch_ivr();
+ if (pkg_is_service_running('freeswitch')) {
+ sync_package_freeswitch_ivr();
+ }
sync_package_freeswitch_dialplan_includes();
}