<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to DevQuickStart</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>Recent changes to DevQuickStart</description><atom:link href="https://sourceforge.net/p/coils/wiki/DevQuickStart/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 11 Aug 2015 02:14:01 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/coils/wiki/DevQuickStart/feed" rel="self" type="application/rss+xml"/><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -90,7 +90,7 @@

 ###Check-Out Code

-    hg clone http://hg.code.sf.net/p/coils/code coils
+    git clone git://git.code.sf.net/p/coils/coils-code coils
     cd coils

 Now __edit the of the Makefile__.  Numerous defaults are defined here.  Especially you should change the __HGUSER__ value to your SourceForge username;  automatically for some repository actions are provided via the the Makefile and they assume that this is correct.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Tue, 11 Aug 2015 02:14:01 -0000</pubDate><guid>https://sourceforge.net9fca0d6ed42a38d351f5c7271331e48b0dfb8af8</guid></item><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -52,7 +52,9 @@

 ___NOTE:___ __The location of your PostgreSQL configuration files may vary, depending on your distribution and packaging.  But the filenames themselves should always be the same as documented here.__

-The provision access from that role to access the database.  Typically this is managed by rules in the ___/var/lib/pgsql/data/pg_hba.conf___ file.  For example, if you are using password authentication to the database from a host having IPv4 address A.B.C.D you would create an entry like:
+The provision access from that role to access the database.  Typically this is managed by rules in the ___/var/lib/pgsql/data/pg_hba.conf___ file.  If you are using the PGDG packages for PostgreSQL 9.3 on CentOS or RHEL the file is, by default, found in the "/var/lib/pgsql/9.3/data/" directory.
+
+For example, if you are using password authentication to the database from a host having IPv4 address A.B.C.D you would create an entry like:

     host    all             all             A.B.C.D/32            password

@@ -62,7 +64,7 @@

     sudo sudo -u postgres pg_ctl --pgdata /var/lib/pgsql/data reload

-If your distribution does not provide the ___pg_ctl___ command you can also restart the service.
+If your distribution does not provide the ___pg_ctl___ command you can also restart the service.  If you are using the CentOS packages from PGDG for PostgreSQL 9.3 the path to the pg_ctl tool is "/usr/pgsql-9.3/bin/pg_ctl".

 ___TEST:___ Once the database reload has been performed you should be able to connect to the database from the OpenGoupware Coils host using the credential provided.  Please ensure that this step is working before proceeding further.  On the intended OpenGroupware Coils host the following command in conjunction with the password set by ___createuser___ should connect to the database [assuming here A.B.C.D is the address of your PostgreSQL instance].

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Wed, 16 Jul 2014 11:44:25 -0000</pubDate><guid>https://sourceforge.net8b378db8f659758e990adbf881e36e8e2541e503</guid></item><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -1,4 +1,4 @@
-[Home] [Administration]
+[Home] [Administration] [Development]

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Tue, 29 Apr 2014 11:19:22 -0000</pubDate><guid>https://sourceforge.netbacbf30e67ea7714aed38f6ea9806792b2b7d5e8</guid></item><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -101,6 +101,36 @@

     make initialize-database

+###Activate Your Build Environment
+
+   . bin/activate
+
+You'll need to this whenever you start working in your build environment.  This will localize everything to your development instance.  Most of the Makefile targets will do this for you before performing any action, but it is a good idea to do whenever you start work - that way things you run one-off or by hand will find the correct environment.
+
+
+###Check Your Dependencies
+
+The coils-dependency-check will verify that the required options are available as well as reporting what optional modules are found.  This is a great way to know if everything regarding provisioning came out OK.
+
+    tools/coils-dependency-check
+
+If there are optional modules you want to utilize but that where not installed by automatic provisioning you can install them using pip once your development environment is activated.
+
+    $ tools/coils-dependency-check
+    ...
+    WARN: Module pycups (IPP printing support) not available.
+    WARN: Module paramiko (SSH suppport.) not available.
+    ...
+    $ pip install paramiko
+    $ pip install pycups
+    $ tools/coils-dependency-check
+    ...
+    OK: Module pycups (IPP printing support) available.
+    OK: Module paramiko (SSH suppport.) available.
+    ...
+
+Note that optional modules may have system dependencies that need to be satisfied.  Dependencies for optional modules are all documented in [WMOGAG](https://sourceforge.net/projects/coils/files/WMOGAG.pdf/download).
+
 ####Sending Mail

 You'll want your instance to be able to send e-mail.
@@ -114,7 +144,7 @@

 Set a server instance name.  This should be some unique-ish string that describes your organization or the server's role.  For the most part the use of this configuration directive is deprecated in favor of the automatically generated cluster id, but it is still used when generating some labels.

-     tools/coils-server-config --directive=skyrix_id --value=WMMI
+     tools/coils-server-config --directive=skyrix_id --value=EXAMPLE

 ###Starting The Service

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Tue, 29 Apr 2014 11:15:50 -0000</pubDate><guid>https://sourceforge.net02e67e140b087c283da5d8765bd0accb69884b10</guid></item><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,4 +1,6 @@
 [Home] [Administration]
+
+[TOC]

 #Quick Start

@@ -88,6 +90,9 @@

     hg clone http://hg.code.sf.net/p/coils/code coils
     cd coils
+
+Now __edit the of the Makefile__.  Numerous defaults are defined here.  Especially you should change the __HGUSER__ value to your SourceForge username;  automatically for some repository actions are provided via the the Makefile and they assume that this is correct.
+
     make provision

 ###Instance Provisioning
@@ -134,3 +139,13 @@

    - If you want to address your OpenGroupware Coils instance over the standard TCP/80 HTTP port, or using SSL/TLS (recommended for all production use), the recommended method is to have OpenGroupware Coils listen on localhost and access it via a reverse proxy such as nginx.  See [Using nginx with OpenGroupware Coils](http://www.opengroupware.us/2012/12/using-nginx-with-opengroupware-coils.html)
    - For information on OIE see the [OIE wiki page](wiki:OpenGroupwareIntegrationEngine).
+
+##Installing Tests
+
+You probably want the testing repository.  To add the tests to you setup run:
+
+    make install-tests
+
+This will checkout the tests repository.  Then you can run the available tests just by performing:
+
+    make run-tests
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Tue, 06 Aug 2013 11:43:57 -0000</pubDate><guid>https://sourceforge.net628684b838c9513d9c9cd3640dd7f53cfe714f45</guid></item><item><title>DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -92,30 +92,9 @@

 ###Instance Provisioning

-Initializing the install creates the required directory structure in /var/lib/opengroupware.org and sets the file permissions and ownership.
+Initializing the install creates the required directory structure in the specified directory and sets the file permissions and ownership.  Normally on a production install this would be /var/lib/opengroupware.org and the files would be owned by the server user.  But for a development install it is possibly to create one owned by your own user with a root in your home directory (in the code checkout).  Variables can be adjusted in the Makefile, the make process can configure the setup of the development instance.

-    tools/coils-initialize-install  --force --log=`pwd`/coils.log --user=$LOGNAME
-
-Bootstrapping the configuration creates a default configuration file.  Unless a configuration file exists all attempts to use the ___coils-server-config___ command will fail.
-
-    tools/coils-server-config --bootstrap
-
-####RabbitMQ Connectivity
-
-Add connectivity information for the RabbitMQ instance to the server's configuration.
-
-    tools/coils-server-config --directive=AMQConfigDictionary --value="{'hostname': '127.0.0.1','password': 'fred123','port': 5672,'username': 'OGoDev','vhost': 'OGoDev0'}"
-
-The password and other parameters in this example should be substituted with those matching your configuration.
-
-####PostgreSQL Connectivty
-
-Add connectivity information for the PostgtreSQL instance to the server's configuration.
-
-    tools/coils-server-config --directive=LSConnectionDictionary --value="{'databaseName': 'OGoDev0', 'hostName': '127.0.0.1','password': 'fred123', 'port': 5432, 'userName': 'OGoDev'}"
-
-
-The password and other parameters in this example should be substituted with those matching your configuration.
+    make initialize-database

 ####Sending Mail

@@ -132,18 +111,11 @@

      tools/coils-server-config --directive=skyrix_id --value=WMMI

-###Initialization and Start-up
+###Starting The Service

-    tools/coils-initialize-database --initdb --password=fred123
+The makefile provides a simple way to run the master service which will start the required services.

-The password specified here will be the password for the administrator account in your OpenGroupware Coils instance - if you forget it you can reset it using the same command without the ___--initdb___ parameter, like:
-
-    tools/coils-initialize-database --password=fred123
-
-With the ___--initdb___ parameter this command will attempt to connect to your provisioned database and create the required data and subsequent entries.  If that complete successfully
-you should be able to start the OpenGroupware Coils instance:
-
-    tools/coils-master-service -a
+    make run-master

 If this appears to run then everything is probably working - if exists shortly after starting you probably have a RabbitMQ / AMQ configuration problem.  But if it runs you can test the AMQ bus operation using using ___coils-ping-service___ command which will attempt to send an OpenGroupware ping request over the configured messaging vhost to the specified component.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Wed, 12 Jun 2013 01:50:49 -0000</pubDate><guid>https://sourceforge.net5be3f35e3d0257fbbf4932c93d57306a7f7424ba</guid></item><item><title>WikiPage DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -4,7 +4,7 @@

 ___This QuickStart always assumes you are creating a development install.  If you are creating an instance intended for production use see the [QuickStart](QuickStart) page.___

-This document describes how to get the OpenGroupware Coils server up and rolling as quickly as possible for the purpose of developmetn and testing.  For detailed document always consult [WMOGAG](https://sourceforge.net/projects/coils/files/WMOGAG-Coils.pdf/download). 
+This document describes how to get the OpenGroupware Coils server up and rolling as quickly as possible for the purpose of developmetn and testing.  For detailed document always consult [WMOGAG](https://sourceforge.net/projects/coils/files/WMOGAG-Coils.pdf/download).   This procedure will create a private server root in a folder inside the code checkout,  other than the PostgreSQL database and RabbitMQ instance this instance of Coils is entirely self contained, it runs as the user (not switching to a special user account).

 If you encounter problems with any of the following steps and WMOGAG does not provide enough information to help you out then do not hesitate to post a message to the [coils-project mail list](https://lists.sourceforge.net/lists/listinfo/coils-project).  If you are encountering a problem - then someone else may as well, help us get it fixed - or the documentation improved - by letting us know about it.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Fri, 22 Mar 2013 11:21:56 -0000</pubDate><guid>https://sourceforge.net2e0a526fca3a55d30d4fd7e3eb56bb5b69709318</guid></item><item><title>WikiPage DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Fri, 22 Mar 2013 11:20:32 -0000</pubDate><guid>https://sourceforge.netb38b610acb646189100800b8921e169f96802b4e</guid></item><item><title>WikiPage DevQuickStart modified by Adam Tauno Williams</title><link>https://sourceforge.net/p/coils/wiki/DevQuickStart/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a class="alink" href="/p/coils/wiki/Home/"&gt;[Home]&lt;/a&gt; &lt;a class="alink" href="/p/coils/wiki/Administration/"&gt;[Administration]&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="quick-start"&gt;Quick Start&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;This QuickStart always assumes you are creating a development install.  If you are creating an instance intended for production use see the &lt;a class="" href="/p/coils/wiki/QuickStart/"&gt;QuickStart&lt;/a&gt; page.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This document describes how to get the OpenGroupware Coils server up and rolling as quickly as possible for the purpose of developmetn and testing.  For detailed document always consult &lt;a class="" href="https://sourceforge.net/projects/coils/files/WMOGAG-Coils.pdf/download"&gt;WMOGAG&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;If you encounter problems with any of the following steps and WMOGAG does not provide enough information to help you out then do not hesitate to post a message to the &lt;a class="" href="https://lists.sourceforge.net/lists/listinfo/coils-project"&gt;coils-project mail list&lt;/a&gt;.  If you are encountering a problem - then someone else may as well, help us get it fixed - or the documentation improved - by letting us know about it.&lt;/p&gt;
&lt;h2 id="assumptions"&gt;Assumptions&lt;/h2&gt;
&lt;p&gt;It is assumed that you have a working Python 2.6, or Python 2.7 installation on your host and that you have administrative privileges.  It is also assumed that you are using a UN*X like operation system such as LINUX or BSD.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;OpenGroupware Coils is not tested on Microsoft platforms; there are probably issues running OpenGroupware Coils on Microsoft platforms due to its extensive use off the multiprocessing Python module.&lt;/p&gt;
&lt;h2 id="rabbitmq"&gt;RabbitMQ&lt;/h2&gt;
&lt;p&gt;Installing and provisioning RabbitMQ is a RabbitMQ issue.  There are serveral articles available concerning installing RabbitMQ no nodes are available on your network.&lt;br /&gt;
   - &lt;a class="" href="http://www.whitemiceconsulting.com/2012/09/idjits-guide-to-installing-rabbitmq-on.html"&gt;Idjit's Guide To Installing RabbitMQ On openSUSE 12.2&lt;/a&gt;&lt;br /&gt;
   - &lt;a class="" href="http://www.whitemiceconsulting.com/2011/12/idjits-guide-to-installing-rabbitmq-on.html"&gt;Idjit's Guide To Installing RabbitMQ on openSUSE 12.1&lt;/a&gt;&lt;br /&gt;
   - &lt;a class="" href="http://www.whitemiceconsulting.com/2011/12/enabling-rabbitmq-management-plugin.html"&gt;Enabling the RabbitMQ Management Plugin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RabbitMQ must be operational on a node on your network (possibly your local machine) before it can be provisioned for access.  On the RabbitMQ host (or cluster) you need to configure a virtual host and user for the OpenGroupware Coils components.  This is typically accomplished using the rabbitmqctl command; the following commands will create a virtual host named &lt;strong&gt;OGo&lt;/strong&gt; as well as a user named &lt;strong&gt;OGo&lt;/strong&gt; which has permissions to utilize that virtual host.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rabbitmqctl&lt;/span&gt; &lt;span class="n"&gt;add_user&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;AMQPASSWORD&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rabbitmqctl&lt;/span&gt; &lt;span class="n"&gt;add_vhost&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rabbitmqctl&lt;/span&gt; &lt;span class="n"&gt;set_permissions&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt; &amp;quot;&lt;span class="o"&gt;.*&lt;/span&gt;&amp;quot; &amp;quot;&lt;span class="o"&gt;.*&lt;/span&gt;&amp;quot; &amp;quot;&lt;span class="o"&gt;.*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The password you provision here will be required later when configuring the OpenGroupware Coils instance. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FYI: Removing the vhost and user&lt;/strong&gt;&lt;br /&gt;
If you want to start over you can delete the RabbitMQ vhost and user with the commands:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rabbitmqctl&lt;/span&gt; &lt;span class="n"&gt;delete_vhost&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;usr&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rabbitmqctl&lt;/span&gt; &lt;span class="n"&gt;delete_user&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;After which the user and vhost can be recreated as new.&lt;/p&gt;
&lt;h2 id="postgresql"&gt;PostgreSQL&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The example below assume that the PostgreSQL administrative user on your database host is "postgres".  The double use of &lt;strong&gt;&lt;em&gt;sudo&lt;/em&gt;&lt;/strong&gt; is correct as the examples run the second sudo as root in order to become the user &lt;strong&gt;&lt;em&gt;postgres&lt;/em&gt;&lt;/strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On your PostgreSQL server create a role and database.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt; &lt;span class="n"&gt;createuser&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;pwprompt&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;superuser&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;createdb&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;createrole&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This will prompt you for a password for the new "OGo" PostgreSQL role.  You will need to remember this password for later.   Now create the database, owned by the new role.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt; &lt;span class="n"&gt;createdb&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;E&lt;/span&gt; &lt;span class="n"&gt;UTF&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;8 &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;O&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;The location of your PostgreSQL configuration files may vary, depending on your distribution and packaging.  But the filenames themselves should always be the same as documented here.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The provision access from that role to access the database.  Typically this is managed by rules in the &lt;strong&gt;&lt;em&gt;/var/lib/pgsql/data/pg_hba.conf&lt;/em&gt;&lt;/strong&gt; file.  For example, if you are using password authentication to the database from a host having IPv4 address A.B.C.D you would create an entry like:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;host&lt;/span&gt;    &lt;span class="n"&gt;all&lt;/span&gt;             &lt;span class="n"&gt;all&lt;/span&gt;             &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;32            &lt;span class="n"&gt;password&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you will have multiple OpenGroupware Coils hosts participating in the cluster each needs to be permitted database access via PostgreSQL's access rules.&lt;/p&gt;
&lt;p&gt;Once the rule(s) are in place inform the PostgreSQL instance that it needs to reload its configuration.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt; &lt;span class="n"&gt;pg_ctl&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;pgdata&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pgsql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="n"&gt;reload&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If your distribution does not provide the &lt;strong&gt;&lt;em&gt;pg_ctl&lt;/em&gt;&lt;/strong&gt; command you can also restart the service.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;TEST:&lt;/em&gt;&lt;/strong&gt; Once the database reload has been performed you should be able to connect to the database from the OpenGoupware Coils host using the credential provided.  Please ensure that this step is working before proceeding further.  On the intended OpenGroupware Coils host the following command in conjunction with the password set by &lt;strong&gt;&lt;em&gt;createuser&lt;/em&gt;&lt;/strong&gt; should connect to the database &lt;span&gt;[assuming here A.B.C.D is the address of your PostgreSQL instance]&lt;/span&gt;.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;psql&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;U&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;D&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;FYI: Removing the databse and user&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you desire at some point to start over with your installation you can drop the database and database user with the following commands:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt; &lt;span class="n"&gt;dropdb&lt;/span&gt; &lt;span class="n"&gt;OGoDev0&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt; &lt;span class="n"&gt;dropuser&lt;/span&gt; &lt;span class="n"&gt;OGoDev&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You will not be able to drop the database user so long as it is the owner of objects in the database.&lt;/p&gt;
&lt;h2 id="opengroupware-coils-installation"&gt;OpenGroupware Coils Installation&lt;/h2&gt;
&lt;p&gt;You need all the packages required to build the required Python modules.  These include:&lt;br /&gt;
    * gcc&lt;br /&gt;
    * make&lt;br /&gt;
    * libxml2-devel&lt;br /&gt;
    * libxslt-devel&lt;br /&gt;
    * postgresql-devel&lt;/p&gt;
&lt;h3 id="check-out-code"&gt;Check-Out Code&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;hg&lt;/span&gt; &lt;span class="n"&gt;clone&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;hg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sf&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="n"&gt;coils&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="n"&gt;coils&lt;/span&gt;
&lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;provision&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="instance-provisioning"&gt;Instance Provisioning&lt;/h3&gt;
&lt;p&gt;Initializing the install creates the required directory structure in /var/lib/opengroupware.org and sets the file permissions and ownership.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;initialize&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;install&lt;/span&gt;  &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;force&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;`&lt;span class="n"&gt;pwd&lt;/span&gt;`&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;$&lt;span class="n"&gt;LOGNAME&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Bootstrapping the configuration creates a default configuration file.  Unless a configuration file exists all attempts to use the &lt;strong&gt;&lt;em&gt;coils-server-config&lt;/em&gt;&lt;/strong&gt; command will fail.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;bootstrap&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h4 id="rabbitmq-connectivity"&gt;RabbitMQ Connectivity&lt;/h4&gt;
&lt;p&gt;Add connectivity information for the RabbitMQ instance to the server's configuration.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;directive&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;AMQConfigDictionary&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'hostname'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'127.0.0.1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'fred123'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;'port'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 5672&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;'username'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'OGoDev'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;'vhost'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'OGoDev0'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The password and other parameters in this example should be substituted with those matching your configuration.&lt;/p&gt;
&lt;h4 id="postgresql-connectivty"&gt;PostgreSQL Connectivty&lt;/h4&gt;
&lt;p&gt;Add connectivity information for the PostgtreSQL instance to the server's configuration.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;directive&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;LSConnectionDictionary&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&amp;quot;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'databaseName'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'OGoDev0'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'hostName'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'127.0.0.1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'fred123'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'port'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 5432&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'userName'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'OGoDev'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The password and other parameters in this example should be substituted with those matching your configuration.&lt;/p&gt;
&lt;h4 id="sending-mail"&gt;Sending Mail&lt;/h4&gt;
&lt;p&gt;You'll want your instance to be able to send e-mail.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;directive&lt;/span&gt; &lt;span class="n"&gt;SMTPServer&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &amp;quot;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="s"&gt;'hostname'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'smtp.example.net'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'fred123'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'starttls'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'YES'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'username'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'ogo'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'SuppressEMailAttribute'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'receive_email'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The password and other parameters in this example should be substituted with those matching your configuration.&lt;/p&gt;
&lt;h4 id="instance-id"&gt;Instance Id&lt;/h4&gt;
&lt;p&gt;Set a server instance name.  This should be some unique-ish string that describes your organization or the server's role.  For the most part the use of this configuration directive is deprecated in favor of the automatically generated cluster id, but it is still used when generating some labels.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;directive&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;skyrix_id&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;WMMI&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="initialization-and-start-up"&gt;Initialization and Start-up&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;initialize&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;initdb&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fred123&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The password specified here will be the password for the administrator account in your OpenGroupware Coils instance - if you forget it you can reset it using the same command without the &lt;strong&gt;&lt;em&gt;--initdb&lt;/em&gt;&lt;/strong&gt; parameter, like:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;initialize&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;database&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fred123&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;With the &lt;strong&gt;&lt;em&gt;--initdb&lt;/em&gt;&lt;/strong&gt; parameter this command will attempt to connect to your provisioned database and create the required data and subsequent entries.  If that complete successfully&lt;br /&gt;
you should be able to start the OpenGroupware Coils instance:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;master&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If this appears to run then everything is probably working - if exists shortly after starting you probably have a RabbitMQ / AMQ configuration problem.  But if it runs you can test the AMQ bus operation using using &lt;strong&gt;&lt;em&gt;coils-ping-service&lt;/em&gt;&lt;/strong&gt; command which will attempt to send an OpenGroupware ping request over the configured messaging vhost to the specified component.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;$ &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ping&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;service&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;manager&lt;/span&gt;
&lt;span class="n"&gt;Store&lt;/span&gt; &lt;span class="n"&gt;root&lt;/span&gt; &lt;span class="n"&gt;is&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;opengroupware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;
&lt;span class="n"&gt;Pinging&lt;/span&gt; &amp;quot;&lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;manager&lt;/span&gt;&amp;quot;
&lt;span class="n"&gt;Got&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;coils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;__ping&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you get a response then the AMQ bus is operational and the specified component is alive and attached to the bus.&lt;/p&gt;
&lt;p&gt;Once you've proofed your AMQ configuration you can navigate to &lt;strong&gt;&lt;em&gt;&lt;a href="http://127.0.0.1:8080/dav"&gt;http://127.0.0.1:8080/dav&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; with your favorite WebDAV client and login as the administrative account ("ogo") using the password you provided to &lt;strong&gt;&lt;em&gt;coils-initialize-database&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Congratulations, you have an operational OpenGroupware Coils instance.&lt;/p&gt;
&lt;h3 id="notes"&gt;Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you want to address your OpenGroupware Coils instance over the standard TCP/80 HTTP port, or using SSL/TLS (recommended for all production use), the recommended method is to have OpenGroupware Coils listen on localhost and access it via a reverse proxy such as nginx.  See &lt;a class="" href="http://www.opengroupware.us/2012/12/using-nginx-with-opengroupware-coils.html"&gt;Using nginx with OpenGroupware Coils&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;For information on OIE see the &lt;a class="" href="/p/coils/wiki/OpenGroupwareIntegrationEngine/"&gt;OIE wiki page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adam Tauno Williams</dc:creator><pubDate>Fri, 22 Mar 2013 11:18:23 -0000</pubDate><guid>https://sourceforge.net168bc63c1b62e4405152cbb3b2649818fdd37a17</guid></item></channel></rss>