Changes

Jump to navigation Jump to search
2,281 bytes added ,  01:40, 23 April 2014
qmail user template if statement does not handle all situations correctly
Line 1: Line 1:  +
* The first if-statement below from the "Creating SME-QMAIL-user-templates" section from the 'Zarafa Install Script' does not correctly handle the situation where <tt>GlobalForward</tt> is <tt>enabled</tt> but an account has the <tt>zarafa</tt> property set to <tt>disabled</tt> ...
 +
<syntaxhighlight lang="Bash">
 +
{
 +
  my \$zarafa = \$user->prop('zarafa') || 'disabled';
 +
  my \$zarafa2 = \${'zarafa-server'}{GlobalForward} || 'disabled';
 +
 +
  if (\$zarafa eq 'enabled' || \$zarafa2 eq 'enabled')
 +
  { return "| /usr/bin/zarafa-dagent -q \$USERNAME ; if [ \\$\\? -ne 0 ] ; then exit -1; else exit 99; fi;"
 +
  }
 +
}
 +
</syntaxhighlight>
 +
Maybe this could work:
 +
<syntaxhighlight lang="Bash">
 +
{
 +
  my \$zarafa = \$user->prop('zarafa') || ' ';
 +
  my \$zarafa2 = \${'zarafa-server'}{GlobalForward} || 'disabled';
 +
 +
  if ((\$zarafa ne 'disabled' && \$zarafa2 eq 'enabled') || (\$zarafa eq 'enabled' && \$zarafa2 eq 'disabled'))
 +
  { return "| /usr/bin/zarafa-dagent -q \$USERNAME ; if [ \\$\\? -ne 0 ] ; then exit -1; else exit 99; fi;"
 +
  }
 +
}
 +
</syntaxhighlight>
 +
 +
 
*On 64-bit systems there are a few symbolic links and path not correct after installation
 
*On 64-bit systems there are a few symbolic links and path not correct after installation
   Line 14: Line 38:  
both link to /lib but should be /lib64  
 
both link to /lib but should be /lib64  
   −
= Installing 7.1.x (work in progress !/not tested yet !)=
+
= Installing 7.1.x (works for me. Please test in your environment) =
This script takes the example-config-files of ZCP to make a SME-template from it (cf 'replace'-actions refering to SME-db)
+
This script takes the example-config-files of ZCP to make a SME-template from it (cf 'replace'-actions refering to SME-db)<br>
 
7.1.x needs a few changes in server.cfg and a new search.cfg-template to replace the indexer.cfg-template : [http://doc.zarafa.com/7.1/Administrator_Manual/en-US/html-single/index.html#_700to710]
 
7.1.x needs a few changes in server.cfg and a new search.cfg-template to replace the indexer.cfg-template : [http://doc.zarafa.com/7.1/Administrator_Manual/en-US/html-single/index.html#_700to710]
   −
==== INSTALLSCRIPT ====
+
==== INSTALLSCRIPT (7.1.x) ====
 
===== nano -w /etc/e-smith/events/actions/zarafa-install =====
 
===== nano -w /etc/e-smith/events/actions/zarafa-install =====
   Line 1,053: Line 1,077:  
  yes
 
  yes
 
  <ENTER>
 
  <ENTER>
      
==== UPGRADESCRIPT ====
 
==== UPGRADESCRIPT ====
   −
===== Uninstall zarafa-indexer and remove templates, db-entries and links for zarafa-indexer =====
+
===== Only if you are upgrading from zcp 7.0.x to 7.1.x -> Uninstall zarafa-indexer and remove templates, db-entries and links for zarafa-indexer : =====
Only if you are upgrading from zcp 7.0.x :
      
  rpm -e zarafa-indexer --nodeps
 
  rpm -e zarafa-indexer --nodeps
 
  rm -rf /etc/e-smith/templates/etc/zarafa/indexer.cfg
 
  rm -rf /etc/e-smith/templates/etc/zarafa/indexer.cfg
  db configuration delprop zarafa-indexer
+
  db configuration delete zarafa-indexer
 
  rm -f /etc/rc.d/rc7.d/S99zarafa-indexer
 
  rm -f /etc/rc.d/rc7.d/S99zarafa-indexer
   −
===== Delete the old update-script for zcp 7.0.x =====
+
===== Only if you are upgrading from zcp 7.0.x  to 7.1.x -> Delete the old update-script for zcp 7.0.x : =====
 
  −
Only if you are upgrading from zcp 7.0.x :
      
  rm -f /etc/e-smith/events/actions/zarafa-update
 
  rm -f /etc/e-smith/events/actions/zarafa-update
Line 1,393: Line 1,413:  
  <ENTER>
 
  <ENTER>
   −
===== nano -w /etc/e-smith/events/actions/zarafa-update-to71 =====
+
===== Execute zarafa-update =====
 +
 
 +
cd /etc/e-smith/events/actions/
 +
 
 +
./zarafa-update
 +
 
 +
===== Only if you are upgrading from zcp 7.0.x to 7.1.x -> nano -w /etc/e-smith/events/actions/zarafa-update-to71 : =====
 
  <nowiki>
 
  <nowiki>
 
#!/usr/bin/env bash
 
#!/usr/bin/env bash
 
clear
 
clear
   −
if [ `whoami` != "root" ]; then
+
/bin/echo "Stopping the Zarafa-services"
 +
/etc/e-smith/events/actions/zarafa-services stop
 +
 
 +
if [ `whoami` != "root" ]; then
 
echo "This installation must be run as user root."
 
echo "This installation must be run as user root."
 
echo "Become root, and run this script again."
 
echo "Become root, and run this script again."
Line 1,513: Line 1,542:  
######################################
 
######################################
    +
/sbin/e-smith/db configuration set zarafa-search service status enabled
 +
 +
######################################
 +
# Setting up more symbolic links
 +
######################################
 +
 +
/bin/echo
 +
/bin/echo "Setting up more symbolic links"
 +
/bin/echo
 +
 +
ln -s /etc/rc.d/init.d/e-smith-service /etc/rc.d/rc7.d/S99zarafa-search
 +
 +
/bin/echo "Expanding Zarafa-templates"
 +
/etc/e-smith/events/actions/zarafa-expand-templates
 +
 +
/bin/echo "Expanding http.conf-template"
 +
/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
 +
 +
/bin/echo "Restarting httpd"
 +
/usr/bin/sv restart /service/httpd-e-smith
 +
 +
/bin/echo "Starting Zarafa-services"
 +
/etc/e-smith/events/actions/zarafa-services start
 
</nowiki>
 
</nowiki>
 +
 +
===== To save : =====
 +
<nowiki>
 +
 +
CTRL + X
 +
yes
 +
<ENTER>
 +
</nowiki>
 +
 +
===== Execute zarafa-update-to71 =====
 +
 +
/bin/chmod 554 /etc/e-smith/events/actions/zarafa-update-to71
 +
 +
cd /etc/e-smith/events/actions/
 +
 +
./zarafa-update-to71
 +
 +
signal-event post-upgrade; signal-event reboot
167

edits

Navigation menu