Difference between revisions of "Freebsd FusionPBX Install -dead"

From FusionPBX
Jump to: navigation, search
(Edit xml_cdr.conf.xml)
(Edit xml_cdr.conf.xml)
Line 94: Line 94:
 
#    <param name="url" value="http://127.0.0.1/mod/xml_cdr/v_xml_cdr_import.php"/>  
 
#    <param name="url" value="http://127.0.0.1/mod/xml_cdr/v_xml_cdr_import.php"/>  
 
#
 
#
    <!-- optional: credentials to send to web server -->
+
#    <!-- optional: credentials to send to web server -->
    <param name="cred" value="random_username:random_password"/> <--change
+
#    <param name="cred" value="random_username:random_password"/> <--change
 
+
#
    <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
+
#    <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
    <!-- <param name="retries" value="2"/> -->
+
#    <!-- <param name="retries" value="2"/> -->
 
+
#
    <!-- delay between retries in seconds, default is 5 seconds -->
+
#    <!-- delay between retries in seconds, default is 5 seconds -->
    <!-- <param name="delay" value="1"/> -->
+
#    <!-- <param name="delay" value="1"/> -->
 
+
#
    <!-- optional: if not present we do not log every record to disk -->
+
#    <!-- optional: if not present we do not log every record to disk -->
    <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
+
#    <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
    <param name="log-dir" value=""/> <-- change to /var/log/freeswicth/xml_cdr/
+
#    <param name="log-dir" value=""/> <-- change to /var/log/freeswicth/xml_cdr/
 
+
#
    <!-- optional: if not present we do log the b leg -->
+
#    <!-- optional: if not present we do log the b leg -->
    <!-- true or false if we should create a cdr for the b leg of a call-->
+
#    <!-- true or false if we should create a cdr for the b leg of a call-->
    <param name="log-b-leg" value="true"/>
+
#    <param name="log-b-leg" value="true"/>
   
+
#   
    <!-- optional: if not present, all filenames are the uuid of the call -->
+
#    <!-- optional: if not present, all filenames are the uuid of the call -->
    <!-- true or false if a leg files are prefixed "a_" -->
+
#    <!-- true or false if a leg files are prefixed "a_" -->
    <param name="prefix-a-leg" value="true"/>
+
#    <param name="prefix-a-leg" value="true"/>
 
+
#
    <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding -->
+
#    <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding -->
    <param name="encode" value="true"/>
+
#    <param name="encode" value="true"/>
 
+
#
    <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->  
+
#    <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->  
    <param name="disable-100-continue" value="true"/>
+
#    <param name="disable-100-continue" value="true"/>
   
+
#   
    <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
+
#    <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
    <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
+
#    <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
    <!-- <param name="err-log-dir" value="/tmp"/> -->
+
#    <!-- <param name="err-log-dir" value="/tmp"/> -->
 
+
#
    <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
+
#    <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
    <!--<param name="auth-scheme" value="basic"/>-->  
+
#    <!--<param name="auth-scheme" value="basic"/>-->  
 
+
#
    <!-- optional: this will enable the CA root certificate check by libcurl to
+
#    <!-- optional: this will enable the CA root certificate check by libcurl to
 
         verify that the certificate was issued by a major Certificate Authority.
 
         verify that the certificate was issued by a major Certificate Authority.
 
         note: default value is disabled. only enable if you want this! -->
 
         note: default value is disabled. only enable if you want this! -->
    <!--<param name="enable-cacert-check" value="true"/>-->
+
#    <!--<param name="enable-cacert-check" value="true"/>-->
    <!-- optional: verify that the server is actually the one listed in the cert -->
+
#    <!-- optional: verify that the server is actually the one listed in the cert -->
    <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
+
#    <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
 
+
#
    <!-- optional: these options can be used to specify custom SSL certificates
+
#    <!-- optional: these options can be used to specify custom SSL certificates
 
         to use for HTTPS communications. Either use both options or neither.
 
         to use for HTTPS communications. Either use both options or neither.
 
         Specify your public key with 'ssl-cert-path' and the private key with
 
         Specify your public key with 'ssl-cert-path' and the private key with
 
         'ssl-key-path'. If your private key has a password, specify it with
 
         'ssl-key-path'. If your private key has a password, specify it with
 
         'ssl-key-password'. -->
 
         'ssl-key-password'. -->
    <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> -->
+
#    <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> -->
    <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> -->
+
#    <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> -->
    <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
+
#    <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
 
+
#
    <!-- optional: use a custom CA certificate in PEM format to verify the peer
+
#    <!-- optional: use a custom CA certificate in PEM format to verify the peer
 
         with. This is useful if you are acting as your own certificate authority.
 
         with. This is useful if you are acting as your own certificate authority.
 
         note: only makes sense if used in combination with "enable-cacert-check." -->
 
         note: only makes sense if used in combination with "enable-cacert-check." -->
    <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> -->
+
<!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> -->
 
+
#
    <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
+
#    <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
 
         "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
 
         "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
    <!-- <param name="ssl-version" value="TLSv1"/> -->
+
#    <!-- <param name="ssl-version" value="TLSv1"/> -->
 
+
#
    <!-- optional: enables cookies and stores them in the specified file. -->
+
#    <!-- optional: enables cookies and stores them in the specified file. -->
    <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> -->
+
#    <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> -->
  </settings>
+
</settings>
</configuration>
+
# </configuration>
  
 
==Final Step==
 
==Final Step==

Revision as of 21:19, 15 September 2010

FusionPbx install on FreeBSD

Note: this is a dev/test port.

Grab the devport from here:

 http://dl.dropbox.com/u/152504/fusionpbx-svn.tgz

tar xzvf fusionpbx-svn.tgz in a directory like /home/work
cd /home/work/fusionpbx-svn
make svn-clean
make rmconfig
make svn
make svn-tar
make update-plist
make install clean

NginX Setup

Replace :

       location / {
           root   /usr/local/www/nginx;
           index  index.html index.htm;
       }

With:

       location / {
           root   /usr/local/www/fusionpbx;
           index  index.php index.html index.htm;
       }

Replace :

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       #location ~ \.php$ {
       #    root           html;
       #    fastcgi_pass   127.0.0.1:9000;
       #    fastcgi_index  index.php;
       #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
       #    include        fastcgi_params;
       #}

With:

       pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       
       location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /usr/local/www/fusionpbx$fastcgi_script_name;
           include        fastcgi_params;
       }

Apache Setup

Lighttpd Setup

PgSQL Setup

To set and configure PgSQL for use with FusionPBX,
Follow this line for line.
for a fresh pgsql install follow : su pgsql
initdb -D /usr/local//pgsql/data
postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
createuser -S -e FusionPBX
createdb -O FusionPBX FusionPBX
psql -d FusionPBX -U FusionPBX
alter user FusionPBX with password 'pbx2010';or any passwd you want ";" required
psql -f /usr/local/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX
exit from su

For a existiting pgsql database install follow:
su pgsql
createuser -S -e FusionPBX
createdb -O FusionPBX FusionPBX
psql -d FusionPBX -U FusionPBX
ALTER USER FusionPBX with PASSWORD 'pbx2010'; or any passwd you want, ";" required
psql -f /usr/local/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX

MySql Setup

rc.conf

for postgress add:

postgresql_enable="YES"


For Mysql add:

mysql_enable="YES"


and add these:
php_fpm_enable="YES"
nginx_enable="YES"
freeswitch_enable="YES"

Edit xml_cdr.conf.xml

  1. <configuration name="xml_cdr.conf" description="XML CDR CURL logger">
  2. <settings>
  3. <param name="url" value="http://127.0.0.1/mod/xml_cdr/v_xml_cdr_import.php"/>
  4. <param name="cred" value="random_username:random_password"/> <--change
  5. <param name="log-dir" value=""/> <-- change to /var/log/freeswicth/xml_cdr/
  6. <param name="log-b-leg" value="true"/>
  7. <param name="prefix-a-leg" value="true"/>
  8. <param name="encode" value="true"/>
  9. <param name="disable-100-continue" value="true"/>
  10. </settings>
  11. </configuration>

Final Step

Reboot your system and point your browser to:

http://ip.of.the.pbx/install.php