diff options
-rw-r--r-- | packages/siproxd.xml | 93 |
1 files changed, 14 insertions, 79 deletions
diff --git a/packages/siproxd.xml b/packages/siproxd.xml index 1333963a..42e93b9f 100644 --- a/packages/siproxd.xml +++ b/packages/siproxd.xml @@ -42,8 +42,9 @@ <requirements>Describe your package requirements here</requirements> <faq>Currently there are no FAQ items provided.</faq> <name>siproxd</name> - <version>0.5.13_pfs1</version> + <version>0.5.13_pfs2</version> <title>siproxd: Settings</title> + <include_file>/usr/local/pkg/sipproxd.inc</include_file> <aftersaveredirect>pkg_edit.php?xml=siproxd.xml&id=0</aftersaveredirect> <menu> <name>siproxd</name> @@ -53,21 +54,21 @@ <url>/pkg_edit.php?xml=siproxd.xml&id=0</url> </menu> <service> - <name>siproxd</name> - <rcfile>siproxd.sh</rcfile> - <executable>siproxd</executable> - </service> + <name>siproxd</name> + <rcfile>siproxd.sh</rcfile> + <executable>siproxd</executable> + </service> <tabs> - <tab> - <text>Settings</text> - <url>/pkg_edit.php?xml=siproxd.xml&id=0</url> + <tab> + <text>Settings</text> + <url>/pkg_edit.php?xml=siproxd.xml&id=0</url> <active/> - </tab> + </tab> <tab> <text>Users</text> <url>/pkg.php?xml=siproxdusers.xml</url> </tab> - </tabs> + </tabs> <configpath>installedpackages->package->$packagename->configuration->settings</configpath> <additional_files_needed> <prefix>/usr/local/pkg/</prefix> @@ -158,77 +159,11 @@ </field> </fields> <custom_php_global_functions> - function sync_package_siproxd() { - conf_mount_rw(); - config_lock(); - global $config; - $conf =& $config['installedpackages']['siproxd']['config'][0]; - $fout = fopen("/usr/local/etc/siproxd.conf","w"); - fwrite($fout, "# This file was automatically generated by the pfSense\n# package management system.\n\n"); - if($_POST['if_inbound'] != "") { - fwrite($fout, "if_inbound = " . convert_friendly_interface_to_real_interface_name($_POST['if_inbound']) . "\n"); - } - if($_POST['if_outbound'] != "") { - if($config['interfaces'][$_POST['if_outbound']]['ipaddr'] == "pppoe") { - fwrite($fout, "if_outbound = ng0\n\n"); - } else { - fwrite($fout, "if_outbound = " . convert_friendly_interface_to_real_interface_name($_POST['if_outbound']) . "\n\n"); - } - } - if($_POST['port'] != "") { - fwrite($fout, "sip_listen_port = " . $_POST['port'] . "\n\n"); - } else { - fwrite($fout, "sip_listen_port = 5060\n\n"); - } - fwrite($fout, "daemonize = 1\n\nsilence_log = 0\n\nlog_calls = 1\n\nuser = nobody\nchrootjail = /usr/local/siproxd/\n\nregistration_file = siproxd_registrations\n\npid_file = siproxd.pid\n\n"); - if($_POST['rtpenable'] != "") { - fwrite($fout, "rtp_proxy_enable = " . $_POST['rtpenable'] . "\n\n"); - } else { - fwrite($fout, "rtp_proxy_enable = 1\n\n"); - } - if($_POST['rtplower'] != "") { - if($_POST['rtpupper'] != "") { - fwrite($fout, "rtp_port_low = " . $_POST['rtplower'] . "\n"); - fwrite($fout, "rtp_port_high = " . $_POST['rtpupper'] . "\n\n"); - } - } - if($_POST['rtptimeout'] != "") { - fwrite($fout, "rtp_timeout = " . $_POST['rtptimeout'] . "\n\n"); - } else { - fwrite($fout, "rtp_timeout = 300\n\n"); - } - if($_POST['defaulttimeout'] != "") { - fwrite($fout, "default_expires = " . $_POST['defaulttimeout'] . "\n\n"); - } else { - fwrite($fout, "default_expires = 600\n\n"); - } - if($_POST['authentication']) { - fwrite($fout, "proxy_auth_realm = Authentication_Realm\nproxy_auth_pwfile = /usr/local/etc/siproxd_passwd.cfg\n\n"); - } - fwrite($fout, "debug_level = 0x00000000\n\n"); - if($_POST['outboundproxyhost'] != "") { - if($_POST['outboundproxyport'] != "") { - fwrite($fout, "outbound_proxy_host = " . $_POST['outboundproxyhost'] . "\n"); - fwrite($fout, "outbound_proxy_port = " . $_POST['outboundproxyport'] . "\n"); - } - } - fclose($fout); - write_rcfile(array( - "file" => "siproxd.sh", - "start" => "/usr/local/sbin/siproxd", - "stop" => "/usr/bin/killall siproxd" - ) - ); - restart_service("siproxd"); - conf_mount_ro(); - config_unlock(); - } </custom_php_global_functions> <custom_add_php_command> - sync_package_siproxd(); + sync_package_siproxd(); </custom_add_php_command> <custom_php_resync_config_command> - sync_package_siproxd(); + sync_package_siproxd(); </custom_php_resync_config_command> -</packagegui> - +</packagegui>
\ No newline at end of file |