King0770-Notes-Enable-webui-for-cbpolicyd-Unsupported: Difference between revisions
Line 93: | Line 93: | ||
==Section VI - Quick Start== | ==Section VI - Quick Start== | ||
As the zimbra user, create cbpolicyd.sqlitedb database (if you haven't created it yet.<br> | As the zimbra user, create cbpolicyd.sqlitedb database (if you haven't created it yet).<br> | ||
<code><pre> | <code><pre> | ||
sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb | sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb |
Revision as of 18:59, 11 March 2016
King Notes Enable-webui-for-cbpolicyd-Unsupported
Summary of steps
- Edit /opt/zimbra/conf/httpd.conf
- Edit /opt/zimbra/cbpolicyd/share/webui/includes/config.php
Purpose: Provide an easier method making changes to the cbpolicyd service.
When will there be support for the cbpolicyd service in the Admin Console?
See, https://bugzilla.zimbra.com/show_bug.cgi?id=70376
Section I - Edit /opt/zimbra/conf/httpd.conf
Edit /opt/zimbra/conf/httpd.conf and add index.php to the DirectoryIndex line.
FROM
<IfModule dir_module>
DirectoryIndex index.html index.html.var
</IfModule>
TO
<IfModule dir_module>
DirectoryIndex index.html index.html.var index.php
</IfModule>
Add the following at the bottom of the /opt/zimbra/conf/httpd.conf file
Alias /webui /opt/zimbra/cbpolicyd/share/webui/
<Directory "/opt/zimbra/cbpolicyd/share/webui/">
AllowOverride AuthConfig
Order Deny,Allow
Allow from all
</Directory>
Save your changes, and restart zimbra's apache service.
zmapachectl restart
You may elect to choose a more secure directive for apache, for example.
Alias /webui /opt/zimbra/cbpolicyd/share/webui/
<Directory "/opt/zimbra/cbpolicyd/share/webui/">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
You can also implement simple authentication for the webui directory.
cd /opt/zimbra/cbpolicyd/share/webui/
/opt/zimbra/httpd/bin/htpasswd -cb .htpasswd zimbra myPassword
Edit the /opt/zimbra/cbpolicyd/share/webui/includes/config.php file, and change the $DB_DSN line.
FROM
$DB_DSN="mysql:host=localhost;dbname=cluebringer";
TO
$DB_DSN="sqlite:/opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb";
Section III - Requirements
You will need Zimbra's apache and spell packages installed. If the zimbra node running cbpolicyd service does not have apache or spell packages installed, you can manually install apache and spell.
rpm -ivh zimbra-apache-8.6.0_GA_1153.RHEL6_64-20141215151258.x86_64.rpm
rpm -ivh zimbra-spell-8.6.0_GA_1153.RHEL6_64-20141215151258.x86_64.rpm
Section IV - cbpolicyd URL
Once the changes are made, the URL should be available. http://mta.domain.com:7780/webui/ OR http://mta.domain.com:7780/webui/index.php/
Section V - FAQ
Question: Is this supported by Zimbra Support Team?
Answer: No
Question: Does cbpolicyd need to be running in order to access cbpolicyd's webui?
Answer: No
Question: I messed up the cbpolicyd database. Is there a way to start over from scratch?
Answer: Yes, run this command as the zimbra user: /opt/zimbra/libexec/zmcbpolicydinit -force
Section VI - Quick Start
As the zimbra user, create cbpolicyd.sqlitedb database (if you haven't created it yet).
sqlite3 /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
At the sqlite prompt type .databases; note the leading period character.
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb
sqlite>
Then type .quit; again with the leading period character.
sqlite> .quit