ports/95279: (New Port) FreeBPX: a web gui to the asterisk PBX
Phillip Neumann
pneumann at gmail.com
Mon Apr 3 19:10:16 UTC 2006
>Number: 95279
>Category: ports
>Synopsis: (New Port) FreeBPX: a web gui to the asterisk PBX
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 03 19:10:14 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Phillip Neumann
>Release: FreeBSD 6.1-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD 6.1-PRERELEASE #0: Sat Mar 25 23:09:26 UTC 2006
root at delly.sofsis.cl:/usr/ports/obj/usr/src/sys/Delly
>Description:
FreePBX is a standardized implementation of Asterisk that includes a web-based
configuration interface and other tool.
good luck!
>How-To-Repeat:
>Fix:
--- freebpx.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# freepbx
# freepbx/files
# freepbx/files/patch-asterisk.conf
# freepbx/files/patch-apply_conf.sh
# freepbx/files/patch-bounce_op.sh
# freepbx/files/pkg-message.in
# freepbx/files/patch-install
# freepbx/pkg-plist
# freepbx/pkg-descr
# freepbx/distinfo
# freepbx/Makefile
#
echo c - freepbx
mkdir -p freepbx > /dev/null 2>&1
echo c - freepbx/files
mkdir -p freepbx/files > /dev/null 2>&1
echo x - freepbx/files/patch-asterisk.conf
sed 's/^X//' >freepbx/files/patch-asterisk.conf << 'END-of-freepbx/files/patch-asterisk.conf'
X--- asterisk.conf.orig Sat Apr 1 22:37:23 2006
X+++ asterisk.conf Sat Apr 1 22:38:05 2006
X@@ -1,8 +1,8 @@
X [directories]
X-astetcdir => /etc/asterisk
X-astmoddir => /usr/lib/asterisk/modules
X-astvarlibdir => /var/lib/asterisk
X-astagidir => /var/lib/asterisk/agi-bin
X+astetcdir => /usr/local/etc/asterisk
X+astmoddir => /usr/local/lib/asterisk/modules
X+astvarlibdir => /usr/local/share/asterisk
X+astagidir => /usr/local/share/asterisk/agi-bin
X astspooldir => /var/spool/asterisk
X-astrundir => /var/run/asterisk
X+astrundir => /var/run
X astlogdir => /var/log/asterisk
END-of-freepbx/files/patch-asterisk.conf
echo x - freepbx/files/patch-apply_conf.sh
sed 's/^X//' >freepbx/files/patch-apply_conf.sh << 'END-of-freepbx/files/patch-apply_conf.sh'
X--- apply_conf.sh.orig Sat Apr 1 23:04:23 2006
X+++ apply_conf.sh Sat Apr 1 23:04:46 2006
X@@ -1,4 +1,4 @@
X-#!/bin/bash
X+#!/usr/local/bin/bash
X
X if [ "$1" == "-h" ]
X then
END-of-freepbx/files/patch-apply_conf.sh
echo x - freepbx/files/patch-bounce_op.sh
sed 's/^X//' >freepbx/files/patch-bounce_op.sh << 'END-of-freepbx/files/patch-bounce_op.sh'
X--- ./amp_conf/htdocs/admin/bounce_op.sh.orig Sun Apr 2 00:36:32 2006
X+++ ./amp_conf/htdocs/admin/bounce_op.sh Sun Apr 2 00:36:41 2006
X@@ -1,3 +1,3 @@
X-#!/bin/bash
X+#!/bin/sh
X killall op_server.pl
X
END-of-freepbx/files/patch-bounce_op.sh
echo x - freepbx/files/pkg-message.in
sed 's/^X//' >freepbx/files/pkg-message.in << 'END-of-freepbx/files/pkg-message.in'
X
X
XYou need to create the DBs where FreePBX will work.
X
Xmysqladmin create asteriskcdrdb
Xmysqladmin create asterisk
X
Xmysql asteriskcdrdb < %%DOC%%/cdr_mysql_table.sql
Xmysql asterisk < %%DOC%%/newinstall.sql
X
Xgrant all privileges on asteriskcdrdb.* TO %%DBUSER%%@%%DBHOST%% IDENTIFIED BY '%%DBUSERPASS%%';
Xgrant all privileges on asterisk.* TO %%DBUSER%%@%%DBHOST%% IDENTIFIED BY '%%DBUSERPASS%%';
X
XDont forget to add PEAR to your php.ini includes...
X
X
END-of-freepbx/files/pkg-message.in
echo x - freepbx/files/patch-install
sed 's/^X//' >freepbx/files/patch-install << 'END-of-freepbx/files/patch-install'
X--- install_amp.orig Fri Mar 17 19:00:28 2006
X+++ install_amp Mon Apr 3 18:38:58 2006
X@@ -1,6 +1,9 @@
X-#!/usr/bin/php -q
X+#!/usr/local/bin/php -q
X <?php
X
X+ini_set("include_path","/usr/local/share/pear");
X+
X+
X // define versions. latest version must be last
X $versions = array(
X '1.10.005',
X@@ -27,9 +30,9 @@
X '2.0.1'
X );
X
X-define("AMP_CONF", "/etc/amportal.conf");
X+define("AMP_CONF", "%%PREFIX%%/etc/amportal.conf");
X
X-define("ASTERISK_CONF", "/etc/asterisk/asterisk.conf");
X+define("ASTERISK_CONF", "%%PREFIX%%/etc/asterisk/asterisk.conf");
X
X define("UPGRADE_DIR", dirname(__FILE__)."/upgrades");
X
X@@ -364,7 +367,7 @@
X
X out("Generating Configurations.conf..");
X if (!$dryrun)
X- passthru("su - asterisk -c ".$amp_conf["AMPBIN"]."/retrieve_conf");
X+ passthru($amp_conf["AMPBIN"]."/retrieve_conf");
X }
X
X
X@@ -383,120 +386,149 @@
X /** Collect AMP settings
X */
X function collect_settings($filename, $dbhost = '', $dbuser = '', $dbpass = '') {
X- out("Creating new /etc/amportal.conf");
X+ out("Creating new %%PREFIX%%/etc/amportal.conf");
X
X- outn("Enter your USERNAME to connect to the 'asterisk' database:\n [".($dbuser ? $dbuser : "asteriskuser")."] ");
X+/* outn("Enter your USERNAME to connect to the 'asterisk' database:\n [".($dbuser ? $dbuser : "asteriskuser")."] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPDBUSER"] = ($dbuser ? $dbuser : "asteriskuser");
X else $amp_conf["AMPDBUSER"] = $key;
X+*/
X+ $amp_conf["AMPDBUSER"] = $dbuser;
X
X- outn("Enter your PASSWORD to connect to the 'asterisk' database:\n [".($dbpass ? $dbpass : "amp109")."] ");
X+/* outn("Enter your PASSWORD to connect to the 'asterisk' database:\n [".($dbpass ? $dbpass : "amp109")."] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPDBPASS"] = ($dbpass ? $dbpass : "amp109");
X else $amp_conf["AMPDBPASS"] = $key;
X+*/
X+ $amp_conf["AMPDBPASS"] = $dbpass;
X
X- outn("Enter the hostname of the 'asterisk' database:\n [".($dbhost ? $dbhost : "localhost")."] ");
X+/* outn("Enter the hostname of the 'asterisk' database:\n [".($dbhost ? $dbhost : "localhost")."] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPDBHOST"] = ($dbhost ? $dbhost : "localhost");
X else $amp_conf["AMPDBHOST"] = $key;
X+*/
X+ $amp_conf["AMPDBHOST"] = $dbhost;
X
X- outn("Enter a USERNAME to connect to the Asterisk Manager interface:\n [admin] ");
X+/* outn("Enter a USERNAME to connect to the Asterisk Manager interface:\n [admin] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPMGRUSER"] = "admin";
X else $amp_conf["AMPMGRUSER"] = $key;
X+*/
X+ $amp_conf["AMPMGRUSER"] = "%%ASTMGRUSER%%";
X
X- outn("Enter a PASSWORD to connect to the Asterisk Manager interface:\n [amp111] ");
X+/* outn("Enter a PASSWORD to connect to the Asterisk Manager interface:\n [amp111] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPMGRPASS"] = "amp111";
X else $amp_conf["AMPMGRPASS"] = $key;
X+*/
X+ $amp_conf["AMPMGRPASS"] = "%%ASTMGRPASS%%";
X
X- do {
X- out("Enter the path to use for your AMP web root:\n [/var/www/html] ");
X+/* do {
X+ out("Enter the path to use for your AMP web root:\n [%%PREFIX%%/%%WWWDATA%%] ");
X $key = trim(fgets(STDIN,1024));
X- if (preg_match('/^$/',$key)) $amp_conf["AMPWEBROOT"] = "/var/www/html";
X+ if (preg_match('/^$/',$key)) $amp_conf["AMPWEBROOT"] = "%%PREFIX%%/%%WWWDATA%%";
X else $amp_conf["AMPWEBROOT"] = rtrim($key,'/');
X+*/
X+ $amp_conf["AMPWEBROOT"] = "%%PREFIX%%/%%WWWDATA%%";
X+
X if (is_dir($amp_conf["AMPWEBROOT"])) {
X- break;
X+// break;
X } else if (mkdir($amp_conf["AMPWEBROOT"],755)){
X out("Created ".$amp_conf["AMPWEBROOT"]);
X- break;
X+// break;
X } else {
X fatal("Cannot create ".$amp_conf["AMPWEBROOT"]."!");
X }
X- } while(1);
X+// } while(1);
X
X- do {
X- out("Enter the path to use for your FOP web root:\n [/var/www/html/panel] ");
X+/* do {
X+ out("Enter the path to use for your FOP web root:\n [%%PREFIX%%/%%WWWDATA%%/panel] ");
X $key = trim(fgets(STDIN,1024));
X- if (preg_match('/^$/',$key)) $amp_conf["FOPWEBROOT"] = "/var/www/html/panel";
X+ if (preg_match('/^$/',$key)) $amp_conf["FOPWEBROOT"] = "%%PREFIX%%/%%WWWDATA%%/panel";
X else $amp_conf["FOPWEBROOT"] = rtrim($key,'/');
X+*/
X+ $amp_conf["FOPWEBROOT"] = "%%PREFIX%%/%%WWWDATA%%/panel";
X+
X if (is_dir($amp_conf["FOPWEBROOT"])) {
X- break;
X+// break;
X } else if (mkdir($amp_conf["FOPWEBROOT"],755)){
X out("Created ".$amp_conf["FOPWEBROOT"]);
X- break;
X+// break;
X } else {
X fatal("Cannot create ".$amp_conf["FOPWEBROOT"]."!");
X }
X- } while(1);
X+// } while(1);
X
X- do {
X- outn("Enter the path to your Apache cgi-bin:\n [/var/www/cgi-bin] ");
X+/* do {
X+ outn("Enter the path to your Apache cgi-bin:\n [%%PREFIX%%/%%WWWCGI%%] ");
X $key = trim(fgets(STDIN,1024));
X- if (preg_match('/^$/',$key)) $amp_conf["AMPCGIBIN"] = "/var/www/cgi-bin";
X+ if (preg_match('/^$/',$key)) $amp_conf["AMPCGIBIN"] = "%%PREFIX%%/%%WWWCGI%%";
X else $amp_conf["AMPCGIBIN"] = rtrim($key,'/');
X- if (is_dir($amp_conf["AMPCGIBIN"])) break;
X+*/
X+ $amp_conf["AMPCGIBIN"] = "%%PREFIX%%/%%WWWCGI%%";
X+
X+ if (is_dir($amp_conf["AMPCGIBIN"])) {}
X else fatal($amp_conf["AMPCGIBIN"]." is not a directory!");
X- } while(1);
X+// } while(1);
X
X- outn("Enter the IP ADDRESS or hostname used to access the AMP web-admin:\n [xx.xx.xx.xx] ");
X+/* outn("Enter the IP ADDRESS or hostname used to access the AMP web-admin:\n [xx.xx.xx.xx] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPWEBADDRESS"] = "xx.xx.xx.xx";
X else $amp_conf["AMPWEBADDRESS"] = $key;
X+*/
X+ $amp_conf["AMPWEBADDRESS"] = "%%HOSTNAME%%";
X
X- outn("Enter a PASSWORD to perform call transfers with the Flash Operator Panel:\n [passw0rd] ");
X+/* outn("Enter a PASSWORD to perform call transfers with the Flash Operator Panel:\n [passw0rd] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["FOPPASSWORD"] = "passw0rd";
X else $amp_conf["FOPPASSWORD"] = $key;
X+*/
X+ $amp_conf["FOPPASSWORD"] = "%%FOPPASS%%";
X
X- outn("Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?\n [extensions] ");
X+/* outn("Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?\n [extensions] ");
X $key = trim(fgets(STDIN,1024));
X if (preg_match('/^$/',$key)) $amp_conf["AMPEXTENSIONS"] = "extensions";
X else $amp_conf["AMPEXTENSIONS"] = $key;
X+*/
X+ $amp_conf["AMPEXTENSIONS"] = "%%EXTENSIONS%%";
X
X- do {
X- out("Enter directory in which to store AMP executable scripts:\n [/var/lib/asterisk/bin] ");
X+/* do {
X+ out("Enter directory in which to store AMP executable scripts:\n [%%PREFIX%%/bin] ");
X $key = trim(fgets(STDIN,1024));
X- if (preg_match('/^$/',$key)) $amp_conf["AMPBIN"] = "/var/lib/asterisk/bin";
X+ if (preg_match('/^$/',$key)) $amp_conf["AMPBIN"] = "%%PREFIX%%/bin";
X else $amp_conf["AMPBIN"] = rtrim($key,'/');
X if (is_dir($amp_conf["AMPBIN"])) {
X- break;
X+// break;
X } else if (mkdir($amp_conf["AMPBIN"],755)){
X out("Created ".$amp_conf["AMPBIN"]);
X- break;
X+// break;
X } else {
X fatal("Cannot create ".$amp_conf["AMPBIN"]."!");
X }
X } while(1);
X+*/
X+ $amp_conf["AMPBIN"] = "%%PREFIX%%/bin";
X
X- do {
X- out("Enter directory in which to store super-user scripts:\n [/usr/sbin] ");
X+/* do {
X+ out("Enter directory in which to store super-user scripts:\n [/usr/local/sbin] ");
X $key = trim(fgets(STDIN,1024));
X- if (preg_match('/^$/',$key)) $amp_conf["AMPSBIN"] = "/usr/sbin";
X+ if (preg_match('/^$/',$key)) $amp_conf["AMPSBIN"] = "/usr/local/sbin";
X else $amp_conf["AMPSBIN"] = rtrim($key,'/');
X if (is_dir($amp_conf["AMPSBIN"])) {
X- break;
X+// break;
X } else if (mkdir($amp_conf["AMPSBIN"],755)){
X out("Created ".$amp_conf["AMPSBIN"]);
X- break;
X+// break;
X } else {
X fatal("Cannot create ".$amp_conf["AMPSBIN"]."!");
X }
X } while(1);
X+*/
X+ $amp_conf["AMPSBIN"] = "%%PREFIX%%/sbin";
X
X // write amportal.conf
X write_amportal_conf($filename, $amp_conf);
X- outn("/etc/amportal.conf written");
X+ outn("%%PREFIX%%/etc/amportal.conf written");
X }
X
X /********************************************************************************************************************/
X@@ -601,6 +633,7 @@
X
X
X // **** Look for user = root
X+/*
X
X outn("Checking user..");
X //$current_user=(isset($_ENV["USER"]) ? $_ENV["USER"] : exec('whoami',$output));
X@@ -611,6 +644,7 @@
X fatal($argv[0]." must be run as root");
X }
X out("OK");
X+*/
X
X
X // **** Check for amportal.conf, create if necessary
X@@ -618,7 +652,7 @@
X outn("Checking for ".AMP_CONF."..");
X if (!file_exists(AMP_CONF)) {
X out(AMP_CONF." does not exist, copying default");
X- copy("amportal.conf", "/etc/amportal.conf");
X+ copy("amportal.conf", "%%PREFIX%%/etc/amportal.conf");
X collect_settings(AMP_CONF, $dbhost, $new_username, $new_password);
X }
X out("OK");
X@@ -643,12 +677,12 @@
X
X if (!array_key_exists("AMPWEBROOT",$amp_conf)) {
X out("Adding AMPWEBROOT option to amportal.conf - using AMP default");
X- $amp_conf["AMPWEBROOT"] = "/var/www/html";
X+ $amp_conf["AMPWEBROOT"] = "%%PREFIX%%/%%WWWDATA%%";
X }
X
X if (!array_key_exists("AMPCGIBIN",$amp_conf)) {
X out("Adding AMPCGIBIN option to amportal.conf - using AMP default");
X- $amp_conf["AMPCGIBIN"] = "/var/www/cgi-bin";
X+ $amp_conf["AMPCGIBIN"] = "%%PREFIX%%/%%WWWCGI%%";
X }
X
X if (!array_key_exists("FOPWEBROOT",$amp_conf)) {
X@@ -658,12 +692,12 @@
X
X if (!array_key_exists("AMPBIN",$amp_conf)) {
X out("Adding AMPBIN option to amportal.conf - using AMP default");
X- $amp_conf["AMPBIN"] = "/var/lib/asterisk/bin";
X+ $amp_conf["AMPBIN"] = "%%PREFIX%%/bin";
X }
X
X if (!array_key_exists("AMPSBIN",$amp_conf)) {
X out("Adding AMPSBIN option to amportal.conf - using AMP default");
X- $amp_conf["AMPSBIN"] = "/usr/sbin";
X+ $amp_conf["AMPSBIN"] = "/usr/local/sbin";
X }
X
X // write amportal.conf
X@@ -693,7 +727,7 @@
X outn("Checking for ".ASTERISK_CONF."..");
X if (!file_exists(ASTERISK_CONF)) {
X out(ASTERISK_CONF." does not exist, copying default");
X- copy("asterisk.conf", "/etc/asterisk/asterisk.conf");
X+ copy("asterisk.conf", "%%PREFIX%%/etc/asterisk/asterisk.conf");
X //TODO - need to prompt for asterisk specific directories - using * defaults for now
X //collect_ast_settings(ASTERISK_CONF, $dbhost, $new_username, $new_password);
X }
X@@ -709,7 +743,7 @@
X out("OK");
X
X // **** Connect to database
X-
X+/*
X outn("Connecting to database..");
X
X $db_user = $amp_conf["AMPDBUSER"];
X@@ -735,8 +769,9 @@
X
X }
X out("OK");
X+*/
X
X-
X+/*
X // **** Read DB for version info
X
X if (!isset($version)) {
X@@ -749,6 +784,7 @@
X out($version);
X }
X }
X+*/
X
X
X // **** Copy files
X@@ -759,7 +795,7 @@
X $check_md5s=true;
X $md5sums = read_md5_file(UPGRADE_DIR."/".$version.".md5");
X recursive_copy("amp_conf", "", $md5sums);
X- if (!is_file("/etc/asterisk/voicemail.conf")) exec("cp /etc/asterisk/voicemail.conf.template /etc/asterisk/voicemail.conf");
X+ if (!is_file("%%PREFIX%%/etc/asterisk/voicemail.conf")) exec("cp %%PREFIX%%/etc/asterisk/voicemail.conf.template %%PREFIX%%/etc/asterisk/voicemail.conf");
X if (!is_dir("/var/spool/asterisk/voicemail/device")) exec("mkdir /var/spool/asterisk/voicemail/device");
X out("OK");
X }
X@@ -787,7 +823,9 @@
X {
X outn("Setting permissions on files..");
X if (!$dryrun) {
X- exec($amp_conf["AMPSBIN"]."/amportal chown");
X+// FreeBSD asterisk port doesnt create asterisk user...
X+ exec("/bin/chmod +x ".$amp_conf["AMPBIN"]."/retrieve_conf");
X+ exec("/bin/chmod +x ".$amp_conf["AMPWEBROOT"].'/admin/bounce_op.sh');
X }
X out("OK");
X }
X@@ -829,12 +867,12 @@
X
X // **** Bounce FOP
X outn("Restarting Flash Operator Panel..");
X-exec('su - asterisk -c "'.$amp_conf["AMPWEBROOT"].'/admin/bounce_op.sh"');
X+exec($amp_conf["AMPWEBROOT"].'/admin/bounce_op.sh');
X out("OK");
X
X
X // **** Set reload flag for AMP admin
X-needreload();
X+//needreload();
X
X if ($amp_conf["AMPWEBADDRESS"])
X {
END-of-freepbx/files/patch-install
echo x - freepbx/pkg-plist
sed 's/^X//' >freepbx/pkg-plist << 'END-of-freepbx/pkg-plist'
Xbin/ampbackup.pl
Xbin/archive_recordings
Xbin/php-asmanager.php
Xbin/retrieve_backup_cron_from_mysql.pl
Xbin/retrieve_conf
Xbin/retrieve_iax_conf_from_mysql.pl
Xbin/retrieve_op_conf_from_mysql.pl
Xbin/retrieve_parse_amportal_conf.pl
Xbin/retrieve_queues_conf_from_mysql.pl
Xbin/retrieve_sip_conf_from_mysql.pl
Xbin/retrieve_zap_conf_from_mysql.pl
Xetc/amportal.conf
Xetc/asterisk/asterisk.conf
Xsbin/amportal
X%%WWWDATA%%/panel/op_buttons.cfg
X%%WWWDATA%%/panel/op_astdb.cfg
X%%WWWDATA%%/panel/LICENSE
X%%WWWDATA%%/panel/UPGRADE
X%%WWWDATA%%/panel/TODO
X%%WWWDATA%%/panel/op_lang_de.cfg
X%%WWWDATA%%/panel/op_lang_en.cfg
X%%WWWDATA%%/panel/op_style.cfg
X%%WWWDATA%%/panel/RECIPES
X%%WWWDATA%%/panel/README
X%%WWWDATA%%/panel/convert_config_pre_14.pl
X%%WWWDATA%%/panel/index_amp.php
X%%WWWDATA%%/panel/op_server.cfg
X%%WWWDATA%%/panel/index.php
X%%WWWDATA%%/panel/op_server.pl
X%%WWWDATA%%/panel/help.txt
X%%WWWDATA%%/panel/FAQ
X%%WWWDATA%%/panel/extensions.conf.sample
X%%WWWDATA%%/panel/safe_opserver
X%%WWWDATA%%/panel/op_lang_es.cfg
X%%WWWDATA%%/panel/CHANGES
X%%WWWDATA%%/panel/operator_panel.swf
X%%WWWDATA%%/panel/op_lang_it.cfg
X%%WWWDATA%%/recordings/locale/sv_SE/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/sv_SE/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/de_DE/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/de_DE/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/he_IL/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/he_IL/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/pt_BR/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/pt_BR/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/el_GR/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/el_GR/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/hu_HU/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/hu_HU/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/ari.po
X%%WWWDATA%%/recordings/locale/it_IT/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/it_IT/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/es_ES/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/es_ES/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/fr_FR/LC_MESSAGES/ari.mo
X%%WWWDATA%%/recordings/locale/fr_FR/LC_MESSAGES/ari.po
X%%WWWDATA%%/recordings/locale/ari.utf-8.po
X%%WWWDATA%%/recordings/locale/readme.txt
X%%WWWDATA%%/recordings/locale/locale.txt
X%%WWWDATA%%/recordings/theme/images/arrow-asc.gif
X%%WWWDATA%%/recordings/theme/images/arrow-desc.gif
X%%WWWDATA%%/recordings/theme/page.tpl.php
X%%WWWDATA%%/recordings/theme/header.css
X%%WWWDATA%%/recordings/theme/spacer.gif
X%%WWWDATA%%/recordings/theme/logo.gif
X%%WWWDATA%%/recordings/theme/iefixes.css
X%%WWWDATA%%/recordings/theme/layout.css
X%%WWWDATA%%/recordings/theme/navigation.css
X%%WWWDATA%%/recordings/theme/global.css
X%%WWWDATA%%/recordings/theme/main.css
X%%WWWDATA%%/recordings/theme/text.css
X%%WWWDATA%%/recordings/includes/main.conf.php
X%%WWWDATA%%/recordings/includes/crypt.php
X%%WWWDATA%%/recordings/includes/asi.php
X%%WWWDATA%%/recordings/includes/bootstrap.php
X%%WWWDATA%%/recordings/includes/lang.php
X%%WWWDATA%%/recordings/includes/ajax.php
X%%WWWDATA%%/recordings/includes/database.php
X%%WWWDATA%%/recordings/includes/display.php
X%%WWWDATA%%/recordings/includes/common.php
X%%WWWDATA%%/recordings/includes/login.php
X%%WWWDATA%%/recordings/ABOUT.txt
X%%WWWDATA%%/recordings/LICENSE.txt
X%%WWWDATA%%/recordings/modules/callmonitor.module
X%%WWWDATA%%/recordings/modules/settings.module
X%%WWWDATA%%/recordings/modules/voicemail.module
X%%WWWDATA%%/recordings/modules/help.module
X%%WWWDATA%%/recordings/CHANGE.log
X%%WWWDATA%%/recordings/misc/audio.php
X%%WWWDATA%%/recordings/misc/recording_popup.php
X%%WWWDATA%%/recordings/misc/popup.css
X%%WWWDATA%%/recordings/README.txt
X%%WWWDATA%%/recordings/version.php
X%%WWWDATA%%/recordings/index.php
X%%WWWDATA%%/_asterisk/animlogo.gif
X%%WWWDATA%%/_asterisk/vmail.css
X%%WWWDATA%%/_asterisk/play.gif
X%%WWWDATA%%/admin/i18n/de_DE/LC_MESSAGES/amp.mo
X%%WWWDATA%%/admin/i18n/de_DE/LC_MESSAGES/amp.po
X%%WWWDATA%%/admin/i18n/it_IT/LC_MESSAGES/amp.mo
X%%WWWDATA%%/admin/i18n/it_IT/LC_MESSAGES/amp.po
X%%WWWDATA%%/admin/i18n/es_ES/LC_MESSAGES/amp.mo
X%%WWWDATA%%/admin/i18n/es_ES/LC_MESSAGES/amp.po
X%%WWWDATA%%/admin/i18n/fr_FR/LC_MESSAGES/amp.mo
X%%WWWDATA%%/admin/i18n/fr_FR/LC_MESSAGES/amp.po
X%%WWWDATA%%/admin/i18n/readme.txt
X%%WWWDATA%%/admin/common/db_connect.php
X%%WWWDATA%%/admin/common/script.js.php
X%%WWWDATA%%/admin/common/mainstyle.css
X%%WWWDATA%%/admin/common/php-asmanager.php
X%%WWWDATA%%/admin/images/trash.png
X%%WWWDATA%%/admin/images/amp.png
X%%WWWDATA%%/admin/images/scrolldown.gif
X%%WWWDATA%%/admin/images/delete.gif
X%%WWWDATA%%/admin/images/scrollup.gif
X%%WWWDATA%%/admin/images/freepbx_small.png
X%%WWWDATA%%/admin/images/blank.gif
X%%WWWDATA%%/admin/images/freepbx.png
X%%WWWDATA%%/admin/modules/recordings/module.ini
X%%WWWDATA%%/admin/modules/recordings/page.recordings.php
X%%WWWDATA%%/admin/modules/recordings/functions.inc.php
X%%WWWDATA%%/admin/modules/ringgroups/uninstall.sql
X%%WWWDATA%%/admin/modules/ringgroups/install.sql
X%%WWWDATA%%/admin/modules/ringgroups/module.ini
X%%WWWDATA%%/admin/modules/ringgroups/page.ringgroups.php
X%%WWWDATA%%/admin/modules/ringgroups/functions.inc.php
X%%WWWDATA%%/admin/modules/ivr/functions.inc.php
X%%WWWDATA%%/admin/modules/ivr/ivr_action.php
X%%WWWDATA%%/admin/modules/ivr/page.ivr.php
X%%WWWDATA%%/admin/modules/ivr/module.ini
X%%WWWDATA%%/admin/modules/ivr/ivrmap.php
X%%WWWDATA%%/admin/modules/ivr/ivr.php
X%%WWWDATA%%/admin/modules/music/page.music.php
X%%WWWDATA%%/admin/modules/music/module.ini
X%%WWWDATA%%/admin/modules/music/functions.inc.php
X%%WWWDATA%%/admin/modules/backup/module.ini
X%%WWWDATA%%/admin/modules/backup/schedule_functions.php
X%%WWWDATA%%/admin/modules/backup/functions.inc.php
X%%WWWDATA%%/admin/modules/backup/page.backup.php
X%%WWWDATA%%/admin/modules/paging/page.paging.php
X%%WWWDATA%%/admin/modules/paging/install.sql
X%%WWWDATA%%/admin/modules/paging/module.ini
X%%WWWDATA%%/admin/modules/paging/functions.inc.php
X%%WWWDATA%%/admin/modules/paging/uninstall.sql
X%%WWWDATA%%/admin/modules/paging/phones.sql
X%%WWWDATA%%/admin/modules/queues/module.ini
X%%WWWDATA%%/admin/modules/queues/functions.inc.php
X%%WWWDATA%%/admin/modules/queues/page.queues.php
X%%WWWDATA%%/admin/modules/core/page.extensions.php
X%%WWWDATA%%/admin/modules/core/page.ampusers.php
X%%WWWDATA%%/admin/modules/core/page.devices.php
X%%WWWDATA%%/admin/modules/core/page.did.php
X%%WWWDATA%%/admin/modules/core/page.users.php
X%%WWWDATA%%/admin/modules/core/module.ini
X%%WWWDATA%%/admin/modules/core/functions.inc.php
X%%WWWDATA%%/admin/modules/core/page.trunks.php
X%%WWWDATA%%/admin/modules/core/page.routing.php
X%%WWWDATA%%/admin/modules/core/page.general.php
X%%WWWDATA%%/admin/modules/timeconditions/install.sql
X%%WWWDATA%%/admin/modules/timeconditions/module.ini
X%%WWWDATA%%/admin/modules/timeconditions/unistall.sql
X%%WWWDATA%%/admin/modules/timeconditions/functions.inc.php
X%%WWWDATA%%/admin/modules/timeconditions/page.timeconditions.php
X%%WWWDATA%%/admin/modules/asterisk-cli/page.cli.php
X%%WWWDATA%%/admin/modules/asterisk-cli/module.ini
X%%WWWDATA%%/admin/modules/conferences/uninstall.sql
X%%WWWDATA%%/admin/modules/conferences/install.sql
X%%WWWDATA%%/admin/modules/conferences/module.ini
X%%WWWDATA%%/admin/modules/conferences/page.conferences.php
X%%WWWDATA%%/admin/modules/conferences/functions.inc.php
X%%WWWDATA%%/admin/modules/irc/pjirc/snd/bell2.au
X%%WWWDATA%%/admin/modules/irc/pjirc/snd/ding.au
X%%WWWDATA%%/admin/modules/irc/pjirc/NormalApplet.html
X%%WWWDATA%%/admin/modules/irc/pjirc/HeavyApplet.html
X%%WWWDATA%%/admin/modules/irc/pjirc/AppletWithJS.html
X%%WWWDATA%%/admin/modules/irc/pjirc/background.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/french.lng
X%%WWWDATA%%/admin/modules/irc/pjirc/irc.jar
X%%WWWDATA%%/admin/modules/irc/pjirc/license.txt
X%%WWWDATA%%/admin/modules/irc/pjirc/securedirc-unsigned.cab
X%%WWWDATA%%/admin/modules/irc/pjirc/versions.txt
X%%WWWDATA%%/admin/modules/irc/pjirc/IRCApplet.class
X%%WWWDATA%%/admin/modules/irc/pjirc/irc.cab
X%%WWWDATA%%/admin/modules/irc/pjirc/pixx.jar
X%%WWWDATA%%/admin/modules/irc/pjirc/pixx-english.lng
X%%WWWDATA%%/admin/modules/irc/pjirc/pixx-readme.txt
X%%WWWDATA%%/admin/modules/irc/pjirc/img/clin-oeuil.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/bouqin.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/fume.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/comprends-pas.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/roll-eyes.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/hamburger.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/fleur.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/verre-vin.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/yinyang.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/diable.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/terre.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/soleil.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/femme.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/arbre.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/mecontent.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/ordi.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/lettre.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/coeur-brise.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/pouce-non.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/enerve1.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/bouche.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/homme.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/pouce-oui.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/enerve2.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/ballon.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/content.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/ange.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/sapin.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/langue.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/coeur.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/pomme.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/halloween.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/pere-noel.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/argh.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/rouge.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/cadeau.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/bombe.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/biere.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/chien.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/sourire.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/lit.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/poisson.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/fille.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/verre-eau.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/cool.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/pleure.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/lune.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/OH-1.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/OH-2.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/love.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/OH-3.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/portable.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/sleep.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/grognon.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/garcon.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/newbie.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/dwchat.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/triste.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/img/clin-oeuil-langue.gif
X%%WWWDATA%%/admin/modules/irc/pjirc/irc-unsigned.jar
X%%WWWDATA%%/admin/modules/irc/pjirc/english.lng
X%%WWWDATA%%/admin/modules/irc/pjirc/pjirc.cfg
X%%WWWDATA%%/admin/modules/irc/pjirc/thanks.txt
X%%WWWDATA%%/admin/modules/irc/pjirc/pixx.cab
X%%WWWDATA%%/admin/modules/irc/pjirc/pixx-french.lng
X%%WWWDATA%%/admin/modules/irc/pjirc/readme.txt
X%%WWWDATA%%/admin/modules/irc/pjirc/securedirc.cab
X%%WWWDATA%%/admin/modules/irc/module.ini
X%%WWWDATA%%/admin/modules/irc/functions.inc.php
X%%WWWDATA%%/admin/modules/irc/page.irc.php
X%%WWWDATA%%/admin/bounce_op.sh
X%%WWWDATA%%/admin/reports.php
X%%WWWDATA%%/admin/footer.php
X%%WWWDATA%%/admin/panel.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_stock.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_log.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_antispam-digits.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_squares.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_imgtrans.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_iconplot.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_line.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_error.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_stars.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_radar.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpg-config.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_balls.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_diamonds.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_flags.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_gradient.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_gb2312.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_plotband.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_bar.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_pie3d.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_scatter.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_pushpins.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_canvtools.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_regstat.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_canvas.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_plotmark.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_antispam.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_gantt.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/imgdata_bevels.inc
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_pie.php
X%%WWWDATA%%/admin/cdr/jpgraph_lib/jpgraph_polar.php
X%%WWWDATA%%/admin/cdr/css/images/corner-bl.png
X%%WWWDATA%%/admin/cdr/css/images/corner-tl.png
X%%WWWDATA%%/admin/cdr/css/images/corner-br.png
X%%WWWDATA%%/admin/cdr/css/images/corner-tr.png
X%%WWWDATA%%/admin/cdr/css/content.css
X%%WWWDATA%%/admin/cdr/css/layout.css
X%%WWWDATA%%/admin/cdr/css/docbook.css
X%%WWWDATA%%/admin/cdr/counter.txt
X%%WWWDATA%%/admin/cdr/call-log.php
X%%WWWDATA%%/admin/cdr/call-last-month.php
X%%WWWDATA%%/admin/cdr/graph_stat.php
X%%WWWDATA%%/admin/cdr/export_csv.php
X%%WWWDATA%%/admin/cdr/graph_pie.php
X%%WWWDATA%%/admin/cdr/images/th_call-logs.png
X%%WWWDATA%%/admin/cdr/images/asterisk.gif
X%%WWWDATA%%/admin/cdr/images/spacer.gif
X%%WWWDATA%%/admin/cdr/images/icon_down_12x12.GIF
X%%WWWDATA%%/admin/cdr/images/header-faq.png
X%%WWWDATA%%/admin/cdr/images/header-download.png
X%%WWWDATA%%/admin/cdr/images/print.css
X%%WWWDATA%%/admin/cdr/images/call-compare.png
X%%WWWDATA%%/admin/cdr/images/button-search.gif
X%%WWWDATA%%/admin/cdr/images/fleche-g.gif
X%%WWWDATA%%/admin/cdr/images/pdf.gif
X%%WWWDATA%%/admin/cdr/images/sidenav-selected.gif
X%%WWWDATA%%/admin/cdr/images/header-projects.png
X%%WWWDATA%%/admin/cdr/images/icon_up_12x12.GIF
X%%WWWDATA%%/admin/cdr/images/call-logs.png
X%%WWWDATA%%/admin/cdr/images/btn_top_12x12.gif
X%%WWWDATA%%/admin/cdr/images/printable.png
X%%WWWDATA%%/admin/cdr/images/excel.gif
X%%WWWDATA%%/admin/cdr/images/th_call-compare.png
X%%WWWDATA%%/admin/cdr/images/fleche-d.gif
X%%WWWDATA%%/admin/cdr/images/jukebox_ti60.gif
X%%WWWDATA%%/admin/cdr/images/header-search.png
X%%WWWDATA%%/admin/cdr/lib/font/zapfdingbats.php
X%%WWWDATA%%/admin/cdr/lib/font/timesbi.php
X%%WWWDATA%%/admin/cdr/lib/font/timesi.php
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-11.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-1.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-2.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp874.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-4.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-5.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-7.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/koi8-r.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1250.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1251.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-9.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1252.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/koi8-u.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1253.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1254.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/makefont.php
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1255.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1257.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/cp1258.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-15.map
X%%WWWDATA%%/admin/cdr/lib/font/makefont/iso-8859-16.map
X%%WWWDATA%%/admin/cdr/lib/font/helveticai.php
X%%WWWDATA%%/admin/cdr/lib/font/helveticabi.php
X%%WWWDATA%%/admin/cdr/lib/font/times.php
X%%WWWDATA%%/admin/cdr/lib/font/timesb.php
X%%WWWDATA%%/admin/cdr/lib/font/helvetica.php
X%%WWWDATA%%/admin/cdr/lib/font/symbol.php
X%%WWWDATA%%/admin/cdr/lib/font/helveticab.php
X%%WWWDATA%%/admin/cdr/lib/font/courier.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_oracle.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_mssql.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/ciaosql.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_oci8.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_mysql.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_postgres.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_sybase.php
X%%WWWDATA%%/admin/cdr/lib/DB-modules/phplib_odbc.php
X%%WWWDATA%%/admin/cdr/lib/fpdf.php
X%%WWWDATA%%/admin/cdr/lib/Class.Table.php
X%%WWWDATA%%/admin/cdr/lib/defines.php
X%%WWWDATA%%/admin/cdr/lib/iam_csvdump.php
X%%WWWDATA%%/admin/cdr/graph_hourdetail.php
X%%WWWDATA%%/admin/cdr/call-comp.php
X%%WWWDATA%%/admin/cdr/cdr.php
X%%WWWDATA%%/admin/cdr/encrypt.js
X%%WWWDATA%%/admin/cdr/export_pdf.php
X%%WWWDATA%%/admin/cdr/about.php
X%%WWWDATA%%/admin/cdr/.DS_Store
X%%WWWDATA%%/admin/cdr/CHANGELOG.txt
X%%WWWDATA%%/admin/cdr/info.txt
X%%WWWDATA%%/admin/cdr/graph_statbar.php
X%%WWWDATA%%/admin/cdr/call-daily-load.php
X%%WWWDATA%%/admin/page.modules.php
X%%WWWDATA%%/admin/extensions.class.php
X%%WWWDATA%%/admin/config.php
X%%WWWDATA%%/admin/voicemail.conf
X%%WWWDATA%%/admin/index.php
X%%WWWDATA%%/admin/functions.php
X%%WWWDATA%%/admin/functions.inc.php
X%%WWWDATA%%/admin/header.php
X%%WWWDATA%%/admin/bounce_op.sh.orig
X%%WWWDATA%%/index.html
X%%WWWDATA%%/mainstyle.css
Xshare/asterisk/mohmp3/TristeAlegriaPromo.mp3
Xshare/asterisk/mohmp3/QuajiroPromo.mp3
Xshare/asterisk/sounds/dir-intro-fn-oper.gsm
Xshare/asterisk/sounds/dir-intro-fnln-oper.gsm
Xshare/asterisk/sounds/dir-intro-fnln.gsm
Xshare/asterisk/sounds/dir-intro-oper.gsm
X%%PORTDOCS%%%%DOCSDIR%%/CHANGES
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/CONTRIB.txt
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/UPGRADE
X%%PORTDOCS%%%%DOCSDIR%%/FAQ
X%%PORTDOCS%%%%DOCSDIR%%/cdr_mysql_table.sql
X%%PORTDOCS%%%%DOCSDIR%%/newinstall.sql
X at dirrm %%WWWDATA%%/recordings/theme/images
X at dirrm %%WWWDATA%%/recordings/theme
X at dirrm %%WWWDATA%%/recordings/modules
X at dirrm %%WWWDATA%%/recordings/misc
X at dirrm %%WWWDATA%%/recordings/locale/sv_SE/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/sv_SE
X at dirrm %%WWWDATA%%/recordings/locale/pt_BR/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/pt_BR
X at dirrm %%WWWDATA%%/recordings/locale/it_IT/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/it_IT
X at dirrm %%WWWDATA%%/recordings/locale/hu_HU/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/hu_HU
X at dirrm %%WWWDATA%%/recordings/locale/he_IL/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/he_IL
X at dirrm %%WWWDATA%%/recordings/locale/fr_FR/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/fr_FR
X at dirrm %%WWWDATA%%/recordings/locale/es_ES/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/es_ES
X at dirrm %%WWWDATA%%/recordings/locale/el_GR/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/el_GR
X at dirrm %%WWWDATA%%/recordings/locale/de_DE/LC_MESSAGES
X at dirrm %%WWWDATA%%/recordings/locale/de_DE
X at dirrm %%WWWDATA%%/recordings/locale
X at dirrm %%WWWDATA%%/recordings/includes
X at dirrm %%WWWDATA%%/recordings
X at dirrm %%WWWDATA%%/panel
X at dirrm %%WWWDATA%%/admin/modules/timeconditions
X at dirrm %%WWWDATA%%/admin/modules/ringgroups
X at dirrm %%WWWDATA%%/admin/modules/recordings
X at dirrm %%WWWDATA%%/admin/modules/queues
X at dirrm %%WWWDATA%%/admin/modules/paging
X at dirrm %%WWWDATA%%/admin/modules/music
X at dirrm %%WWWDATA%%/admin/modules/ivr
X at dirrm %%WWWDATA%%/admin/modules/irc/pjirc/snd
X at dirrm %%WWWDATA%%/admin/modules/irc/pjirc/img
X at dirrm %%WWWDATA%%/admin/modules/irc/pjirc
X at dirrm %%WWWDATA%%/admin/modules/irc
X at dirrm %%WWWDATA%%/admin/modules/core
X at dirrm %%WWWDATA%%/admin/modules/conferences
X at dirrm %%WWWDATA%%/admin/modules/backup
X at dirrm %%WWWDATA%%/admin/modules/asterisk-cli
X at dirrm %%WWWDATA%%/admin/modules
X at dirrm %%WWWDATA%%/admin/images
X at dirrm %%WWWDATA%%/admin/i18n/it_IT/LC_MESSAGES
X at dirrm %%WWWDATA%%/admin/i18n/it_IT
X at dirrm %%WWWDATA%%/admin/i18n/fr_FR/LC_MESSAGES
X at dirrm %%WWWDATA%%/admin/i18n/fr_FR
X at dirrm %%WWWDATA%%/admin/i18n/es_ES/LC_MESSAGES
X at dirrm %%WWWDATA%%/admin/i18n/es_ES
X at dirrm %%WWWDATA%%/admin/i18n/de_DE/LC_MESSAGES
X at dirrm %%WWWDATA%%/admin/i18n/de_DE
X at dirrm %%WWWDATA%%/admin/i18n
X at dirrm %%WWWDATA%%/admin/common
X at dirrm %%WWWDATA%%/admin/cdr/lib/font/makefont
X at dirrm %%WWWDATA%%/admin/cdr/lib/font
X at dirrm %%WWWDATA%%/admin/cdr/lib/DB-modules
X at dirrm %%WWWDATA%%/admin/cdr/lib
X at dirrm %%WWWDATA%%/admin/cdr/jpgraph_lib
X at dirrm %%WWWDATA%%/admin/cdr/images
X at dirrm %%WWWDATA%%/admin/cdr/css/images
X at dirrm %%WWWDATA%%/admin/cdr/css
X at dirrm %%WWWDATA%%/admin/cdr
X at dirrm %%WWWDATA%%/admin
X at dirrm %%WWWDATA%%/_asterisk
X at dirrm %%WWWDATA%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-freepbx/pkg-plist
echo x - freepbx/pkg-descr
sed 's/^X//' >freepbx/pkg-descr << 'END-of-freepbx/pkg-descr'
XFreePBX is a standardized implementation of Asterisk that includes a web-based
Xconfiguration interface and other tools.
X
XWWW: http://wiki.freepbx.org/
END-of-freepbx/pkg-descr
echo x - freepbx/distinfo
sed 's/^X//' >freepbx/distinfo << 'END-of-freepbx/distinfo'
XMD5 (freepbx-2.0.1.tar.gz) = aa100b6928a3e1a61603fb969485381a
XSHA256 (freepbx-2.0.1.tar.gz) = cb146c7288fafe4b218b960cfc6ff77f204cc742e70a562ed04f9c6621a46c67
XSIZE (freepbx-2.0.1.tar.gz) = 4365082
END-of-freepbx/distinfo
echo x - freepbx/Makefile
sed 's/^X//' >freepbx/Makefile << 'END-of-freepbx/Makefile'
X# New ports collection makefile for: freepbx
X# Date created: 31 Mar 2006
X# Whom: Phillip Neumann <pneumann at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= freepbx
XPORTVERSION= 2.0.1
XCATEGORIES= www net
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= amportal
X
XMAINTAINER= pneumann at gmail.com
XCOMMENT= A modular web gui for Asterisk PBX
X
XRUN_DEPENDS= asterisk:${PORTSDIR}/net/asterisk \
X ${LOCALBASE}/share/pear/DB.php:${PORTSDIR}/databases/pear-DB \
X ${SITE_PERL}/Asterisk.pm:${PORTSDIR}/misc/p5-Asterisk \
X ${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql \
X ${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI \
X ${LOCALBASE}/share/pear/Console/Getargs.php:${PORTSDIR}/devel/pear-Console_Getargs
X
XUSE_PHP= gd gettext mysql session
XUSE_PERL5= yes
XNO_BUILD= yes
XPKGMESSAGE= ${WRKDIR}/pkg-message
XSUB_FILES= pkg-message
XSUB_LIST+= DBUSER=${DBUSER} DBUSERPASS=${DBUSERPASS} \
X DBHOST=${DBHOST} DOC=${DOCSDIR}
XPLIST_SUB+= WWWDATA=${WWWDATA}
X
XWWWDATA?= www/data/freepbx
XWWWCGI?= www/cgi-bin
XWWWOWN?= www
XWWWGRP?= www
XDBUSER?= asteriskuser
XDBUSERPASS?= amp109
XDBHOST?= localhost
XASTMGRUSER?= admin
XASTMGRPASS?= amp111
XHOSTNAME?= localhost
XFOPPASS?= passw0rd
XEXTENSIONS?= extensions
X
XDOCS= CHANGES INSTALL CONTRIB.txt ChangeLog UPGRADE FAQ SQL/cdr_mysql_table.sql SQL/newinstall.sql
X
Xpost-patch:
X @for VAR in PREFIX WWWDATA WWWCGI ASTMGRUSER ASTMGRPASS\
X HOSTNAME FOPPASS EXTENSIONS; do \
X ${REINPLACE_CMD} -e "s|%%$$VAR%%|$$(cd \
X ${.CURDIR} && ${MAKE} ${__softMAKEFLAGS} \
X -V $${VAR})|g" ${WRKSRC}/install_amp; \
X done;
X @${REINPLACE_CMD} -e 's|/etc|${PREFIX}|g' \
X ${WRKSRC}/apply_conf.sh
X @${REINPLACE_CMD} -e 's|/usr/bin/perl|${LOCALBASE}/bin/perl|g' \
X ${WRKSRC}/amp_conf/bin/*
X @${REINPLACE_CMD} -e 's|/usr/bin/php|${LOCALBASE}/bin/php|g' \
X ${WRKSRC}/amp_conf/bin/*
X @${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \
X ${WRKSRC}/amp_conf/bin/*
X @for f in `${GREP} -Ri [\',\"]\/etc\/ ${WRKSRC}/amp_conf/* |${CUT} -d: -f 1`; do \
X ${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' $$f ; \
X done;
X @${FIND} ${WRKSRC} -name "*.bak" | ${XARGS} ${RM} -f
X
Xdo-install:
X @(cd ${WRKSRC} && ./install_amp --username ${DBUSER} --password ${DBUSERPASS} --dbhost ${DBHOST})
X @${CHOWN} -R ${WWWOWN}:${WWWGRP} ${PREFIX}/${WWWDATA}
X @${CHGRP} -R ${WWWGRP} ${PREFIX}/etc/asterisk
X @${CHMOD} -R g+w ${PREFIX}/etc/asterisk
X.if !defined(NOPORTDOCS)
X @${MKDIR} ${DOCSDIR}
X @for doc in ${DOCS}; do \
X ${CP} ${WRKSRC}/$$doc ${DOCSDIR};\
X done;
X.endif
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-freepbx/Makefile
exit
--- freebpx.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list