<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>slashdevslashnull.com &#187; iMx</title>
	<atom:link href="http://www.slashdevslashnull.com/author/imx/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.slashdevslashnull.com</link>
	<description>Random geeky rants, that probably go nowhere in particular...</description>
	<lastBuildDate>Wed, 10 Nov 2010 20:59:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Access BBC iPlayer or Hulu anywhere, outside the US or UK, with a VPN</title>
		<link>http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/</link>
		<comments>http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 20:56:57 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[Hulu]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPlayer]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=69</guid>
		<description><![CDATA[Ive been travelling a fair bit recently for work, being stuck in hotels with handicapped internet access is no fun &#8211; and the only thing on the hotel TV in English is the news! So, i set about finding an easy way to access streaming media from the UK in Spain or wherever i happened ]]></description>
			<content:encoded><![CDATA[<p>Ive  been travelling a fair bit recently for work, being stuck in hotels with handicapped internet access is no fun &#8211; and the only thing on the hotel TV in English is the news!  So, i set about finding an easy way to access streaming media from the UK in Spain or wherever i happened to be, i thought about using a proxy but this has its limitations and didnt work too reliably.</p>
<p>The answer, quite simply, was to use a VPN &#8211; by using a VPN server located in the UK, i could appear to be in the UK even if i wasnt.  This gave me access to BBC iPlayer outside the UK, perfect!  I came across a company called <a href="http://www.streamvia.com">StreamVia</a> that had a package with multiple VPN servers, including US and German as well as UK, for a small monthly fee.  This meant not only could i access BBC iPlayer i could also keep up to date with South Park on Hulu.  Whilst i could have set something similar up myself, for pure simplicity it made sense to use something already working ;)</p>
<p>They provide OpenVPN and PPTP connectivity options, so i can connect my MacBook or work issues Linux Laptop with OpenVPN &#8211; or, this is the best bit &#8211; also connect my iPhone or iPad using the native PPTP client in iOS.  All included in one package, some VPN hosts i looked at only provided you with one or the other or wanted to charge more for extra options.</p>
<p>Check them out @ <a href="http://www.streamvia.com">http://www.streamvia.com</a> &#8211; i also found a discount voucher on their twitter feed, so be sure to have a look before ordering!</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/&amp;title=Access+BBC+iPlayer+or+Hulu+anywhere%2C+outside+the+US+or+UK%2C+with+a+VPN'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/;reddit_title = Access+BBC+iPlayer+or+Hulu+anywhere%2C+outside+the+US+or+UK%2C+with+a+VPN;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=Access+BBC+iPlayer+or+Hulu+anywhere%2C+outside+the+US+or+UK%2C+with+a+VPN&amp;u=http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/')+'&amp;title='+encodeURIComponent('Access+BBC+iPlayer+or+Hulu+anywhere%2C+outside+the+US+or+UK%2C+with+a+VPN'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/11/access-bbc-iplayer-or-hulu-anywhere-outside-the-us-or-uk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to bind Zimbra to a specific IP? Run Apache on the same server</title>
		<link>http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 20:54:37 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=59</guid>
		<description><![CDATA[So, something that came out of a comments posting from another article &#8211; how to integrate Z-Push &#8211; was the question &#8216;Is it possible to run Apache on the same server?&#8217;  The answer is yes, providing you have multiple IP&#8217;s &#8211; there is another way to proxy the requests but im not doing to discuss ]]></description>
			<content:encoded><![CDATA[<p>So, something that came out of a comments posting from another article &#8211; <a href="http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/">how to integrate Z-Push</a> &#8211; was the question &#8216;Is it possible to run Apache on the same server?&#8217;  The answer is yes, providing you have multiple IP&#8217;s &#8211; there is another way to proxy the requests but im not doing to discuss that here.  So, if you want to bind the web GUI to a specific IP, use the following.  This does not bind Postfix to only 1 IP, i see no need for that personally.</p>
<p>This method should work on all versions of Zimbra that utilise Jetty as the web server, that should be Zimbra version 5.x and above; including 6.x.  Edit the following files:</p>
<ol>
<li>/opt/zimbra/mailboxd/etc/jetty.xml.in</li>
<blockquote><p>&lt;Set name=&#8221;Host&#8221;&gt;your-ip-address&lt;/Set&gt;</p></blockquote>
<p>Add the above entry to the HTTP connector, or HTTPS &#8211; depending which you are using, it should look like the below:</p>
<blockquote><p>&lt;!&#8211; =========================================================== &#8211;&gt;<br />
&lt;!&#8211; Set connectors                                              &#8211;&gt;<br />
&lt;!&#8211; =========================================================== &#8211;&gt;</p>
<p>&lt;!&#8211; user services connector, no SSL &#8211;&gt;<br />
&lt;!&#8211; HTTPBEGIN<br />
&lt;Call name=&#8221;addConnector&#8221;&gt;<br />
&lt;Arg&gt;<br />
&lt;New id=&#8221;http&#8221;&gt;<br />
&lt;Set name=&#8221;port&#8221;&gt;&lt;SystemProperty name=&#8221;jetty.port&#8221; default=&#8221;%%zimbraMailPort%%&#8221;/&gt;&lt;/Set&gt;<br />
&lt;Set name=&#8221;maxIdleTime&#8221;&gt;30000&lt;/Set&gt;<br />
&lt;Set name=&#8221;lowResourceMaxIdleTime&#8221;&gt;1000&lt;/Set&gt;<br />
&lt;Set name=&#8221;Acceptors&#8221;&gt;2&lt;/Set&gt;<br />
&lt;Set name=&#8221;confidentialPort&#8221;&gt;%%zimbraMailSSLPort%%&lt;/Set&gt;<br />
&lt;Set name=&#8221;useDirectBuffers&#8221;&gt;%%zimbraMailUseDirectBuffers%%&lt;/Set&gt;<br />
&lt;Set name=&#8221;Host&#8221;&gt;your-ip-address&lt;/Set&gt;<br />
&lt;/New&gt;<br />
&lt;/Arg&gt;<br />
&lt;/Call&gt;<br />
HTTPEND &#8211;&gt;</p>
<p>&lt;!&#8211; user services connector, SSL &#8211;&gt;<br />
&lt;!&#8211; HTTPSBEGIN &#8211;&gt;<br />
&lt;Call name=&#8221;addConnector&#8221;&gt;<br />
&lt;Arg&gt;<br />
&lt;New id=&#8221;ssl&#8221;&gt;<br />
&lt;Set name=&#8221;Port&#8221;&gt;%%zimbraMailSSLPort%%&lt;/Set&gt;<br />
&lt;Set name=&#8221;useDirectBuffers&#8221;&gt;%%zimbraMailUseDirectBuffers%%&lt;/Set&gt;<br />
&lt;Set name=&#8221;maxIdleTime&#8221;&gt;30000&lt;/Set&gt;<br />
&lt;Set name=&#8221;lowResourceMaxIdleTime&#8221;&gt;1000&lt;/Set&gt;<br />
&lt;Set name=&#8221;Acceptors&#8221;&gt;2&lt;/Set&gt;<br />
&lt;Set name=&#8221;keystore&#8221;&gt;&lt;SystemProperty name=&#8221;jetty.home&#8221; default=&#8221;.&#8221;/&gt;/etc/keystore&lt;/Set&gt;<br />
&lt;Set name=&#8221;password&#8221;&gt;@@mailboxd_keystore_password@@&lt;/Set&gt;<br />
&lt;Set name=&#8221;KeyPassword&#8221;&gt;@@mailboxd_keystore_password@@&lt;/Set&gt;<br />
&lt;Set name=&#8221;ExcludeCipherSuites&#8221;&gt;<br />
&lt;Array type=&#8221;java.lang.String&#8221;&gt;<br />
%%zimbraSSLExcludeCipherSuitesXML%%<br />
&lt;/Array&gt;<br />
&lt;/Set&gt;<br />
&lt;Set name=&#8221;Host&#8221;&gt;your-ip-address&lt;/Set&gt;<br />
&lt;/New&gt;<br />
&lt;/Arg&gt;<br />
&lt;/Call&gt;<br />
&lt;!&#8211; HTTPSEND &#8211;&gt;</p></blockquote>
<li>/opt/zimbra/mailboxd/etc/zimbra.web.xml.in</li>
<p>Uncomment the SOAP URL, so it changes from this:</p>
<blockquote><p>&lt;!&#8211; =============<br />
&lt;context-param&gt;<br />
&lt;param-name&gt;zimbra.soap.url&lt;/param-name&gt;<br />
&lt;param-value&gt;http://localhost:7070/service/soap&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
&#8211;&gt;</p></blockquote>
<p>To the following, notice the :7070 disappears and is instead replaced by your IP &#8211; note change HTTP to HTTPS if youre using that instead:</p>
<blockquote><p>&lt;context-param&gt;<br />
&lt;param-name&gt;zimbra.soap.url&lt;/param-name&gt;<br />
&lt;param-value&gt;https://your-ip-address/service/soap&lt;/param-value&gt;<br />
&lt;/context-param&gt;</p></blockquote>
<li>/opt/zimbra/mailboxd/etc/zimbraAdmin.web.xml.in</li>
<p>Now  we need to do the same for the above file, uncomment the SOAP URL and modify to HTTP or HTTPS, removing port 7070:</p>
<blockquote><p>&lt;!&#8211; =============<br />
&lt;context-param&gt;<br />
&lt;param-name&gt;zimbra.soap.url&lt;/param-name&gt;<br />
&lt;param-value&gt;http://localhost:7070/service/soap&lt;/param-value&gt;<br />
&lt;/context-param&gt;<br />
&#8211;&gt;</p></blockquote>
<p>To this:</p>
<blockquote><p>&lt;context-param&gt;<br />
&lt;param-name&gt;zimbra.soap.url&lt;/param-name&gt;<br />
&lt;param-value&gt;https://your-server-ip/service/soap&lt;/param-value&gt;<br />
&lt;/context-param&gt;</p></blockquote>
<li>su &#8211; zimbra</li>
<li>zmcontrol stop; zmcontrol start</li>
</ol>
<p>I obviously strongly recommend you backup, by copying, all the files BEFORE you modify them &#8211; making roll back easy.  Im not currently using this method, as i moved my web server to a separate box &#8211; but it was from my notes, so should work!  Let me know if you have any issues and ill do my best to help&#8230;.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/&amp;title=How+to+bind+Zimbra+to+a+specific+IP%3F+Run+Apache+on+the+same+server'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/;reddit_title = How+to+bind+Zimbra+to+a+specific+IP%3F+Run+Apache+on+the+same+server;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=How+to+bind+Zimbra+to+a+specific+IP%3F+Run+Apache+on+the+same+server&amp;u=http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/')+'&amp;title='+encodeURIComponent('How+to+bind+Zimbra+to+a+specific+IP%3F+Run+Apache+on+the+same+server'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>1 save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/how-to-bind-zimbra-to-a-specific-ip-run-apache-on-the-same-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Push email, contacts and calendar with Zimbra 6 Opensource &amp; Z-Push &#8211; ActiveSync</title>
		<link>http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 19:13:48 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[Push Email]]></category>
		<category><![CDATA[Z-Push]]></category>
		<category><![CDATA[Zimbra]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=44</guid>
		<description><![CDATA[As a few of you may have realised, im a great fan of Zimbra however one real short coming is the lack of ability to sync contacts and for real time push email &#8211; instead having hack around with Funambol and/or rely on IMAP/POP for email.  In the Opensource edition anyway. For me, i just ]]></description>
			<content:encoded><![CDATA[<p>As a few of you may have realised, im a great fan of Zimbra however one real short coming is the lack of ability to sync contacts and for real time push email &#8211; instead having hack around with Funambol and/or rely on IMAP/POP for email.  In the Opensource edition anyway.</p>
<p>For me, i just could not justify the expense of the Network Edition license for ActiveSync and back-up &#8211; so i set about finding opensource equivalents to allow me to get the functionality i required.  Now whilst this may not scale well for larger deployments, for me it does what i need!  If Zimbra offered a more sensible licensing model, that would make Network Edition plausible for 5 users (rather than the 25 user minimum) then i would go down this route&#8230;..as it stands they dont, so one of the beauties of opensource software is being able to find alternatives for free!</p>
<p>Another solution for email is to use Zarafa, however its not quite an all in one solution like Zimbra and i have to confess that the webmail is too much like &#8216;Outlook&#8217; for me!  However, it does have one thing going for it and thats the inclusion of &#8216;Z-Push&#8217;.  Z-Push is a PHP based opensource ActiveSync solution &#8211; ie a way to sync systems other than Exchange with Windows Mobile, Apple iPhone, Android etc.  In this case, we&#8217;re going to use Z-Push with a specific Zimbra backend plugin to enable push email and syncing of calendar and contacts to an iPhone &#8211; without stumping for the Zimbra Network Edition license cost.</p>
<p>You can read more about Z-Push here:</p>
<p><a href="http://z-push.sourceforge.net/soswp/">http://z-push.sourceforge.net/soswp/</a></p>
<p>The above combined with the below, and an Apache server, is all we need:</p>
<p><a href="http://sourceforge.net/projects/zimbrabackend/">http://sourceforge.net/projects/zimbrabackend/</a></p>
<p>So first we need to download Z-Push to our web root, im doing this via an SSH session &#8211; utilising version 1.3 RC2 of Z-Push:</p>
<blockquote><p>billabong:/home/sync/public_html# wget http://download.berlios.de/z-push/z-push-1.3RC2.tar.gz<br />
&#8211;2010-02-17 15:08:33&#8211;  http://download.berlios.de/z-push/z-push-1.3RC2.tar.gz<br />
Resolving download.berlios.de&#8230; 195.37.77.141<br />
Connecting to download.berlios.de|195.37.77.141|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: 106534 (104K) [application/x-download]<br />
Saving to: `z-push-1.3RC2.tar.gz&#8217;</p>
<p>100%[======================================&gt;] 106,534     &#8211;.-K/s   in 0.1s</p>
<p>2010-02-17 15:08:34 (813 KB/s) &#8211; `z-push-1.3RC2.tar.gz&#8217; saved [106534/106534]</p>
<p>billabong:/home/sync/public_html#</p></blockquote>
<p>Now we unzip/untar the package</p>
<blockquote><p>billabong:/home/sync/public_html# tar zxvf z-push-1.3RC2.tar.gz<br />
z-push/<br />
z-push/state/<br />
z-push/include/<br />
z-push/include/z_RFC822.php<br />
z-push/include/mimeDecode.php<br />
z-push/include/utils.php<br />
z-push/include/z_ical.php<br />
z-push/include/z_tnef.php<br />
z-push/backend/<br />
z-push/backend/diffbackend.php<br />
z-push/backend/vcarddir.php<br />
z-push/backend/ics.php<br />
z-push/backend/maildir.php<br />
z-push/backend/imap.php<br />
z-push/backend/backend.php<br />
z-push/wbxml.php<br />
z-push/memimporter.php<br />
z-push/LICENSE<br />
z-push/zpushdefs.php<br />
z-push/zpushdtd.php<br />
z-push/proto.php<br />
z-push/config.php<br />
z-push/statemachine.php<br />
z-push/index.php<br />
z-push/streamer.php<br />
z-push/INSTALL<br />
z-push/version.php<br />
z-push/streamimporter.php<br />
z-push/compat.php<br />
z-push/request.php<br />
z-push/debug.php<br />
billabong:/home/sync/public_html#</p></blockquote>
<p>Next we set permissions 777 for the &#8216;state&#8217; directory, so that the web server can write files &#8211; note you could restrict this further if you so desire, ie so that just the user that Apache runs as can write to it:</p>
<blockquote><p>billabong:/home/sync/public_html# chmod 777 z-push/state<br />
billabong:/home/sync/public_html#</p></blockquote>
<p>Now we need to edit the Apache configuration , to add an alias:</p>
<blockquote><p>Alias /Microsoft-Server-ActiveSync /home/site/public_html/z-push/index.php</p></blockquote>
<p>This will depend on the version of Apache that youre using, for me its Apache2 &#8211; the configuration file for my virtual host is stored at /etc/apache2/sites-enabled/</p>
<p>Add the above line, customising as you need, to the correct virtual host configuration file for which you wish to enable Z-Push &#8211; if you do not have access to your Apache config then this will not work! Because i want to use this over HTTPS, i need to make sure i add it to the correct virtual host, ie with the SSLEngine on and running on port 443:</p>
<blockquote><p>&lt;VirtualHost xxx.xxx.xxx.xxx:443&gt;<br />
SuexecUserGroup &#8220;#1003&#8243; &#8220;#1004&#8243;<br />
ServerName sync.fubar.com<br />
Alias /Microsoft-Server-ActiveSync /home/sync/public_html/z-push/index.php<br />
DocumentRoot /home/sync/public_html</p>
<p>&#8230;.</p>
<p>SSLEngine on</p>
<p>&#8230;.</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>We now have the basics of Z-Push set up, however we dont yet have it connecting to Zimbra&#8217;s SOAP interface to retrieve email, contacts and calendar entries.  This is where the Z-Push Zimbra Backend comes in&#8230;</p>
<p>Next we go back to the directory to where we downloaded and extracted Z-Push to, inside this directory is another called &#8216;backend&#8217;:</p>
<blockquote><p>billabong:/etc/apache2/sites-enabled# cd /home/sync/public_html/z-push<br />
billabong:/home/sync/public_html/z-push# ls<br />
backend     include    memimporter.php    statemachine.php    wbxml.php<br />
compat.php  index.php  proto.php    streamer.php        zpushdefs.php<br />
config.php  INSTALL    request.php    streamimporter.php  zpushdtd.php<br />
debug.php   LICENSE    state        version.php<br />
billabong:/home/sync/public_html/z-push# cd backend/<br />
billabong:/home/sync/public_html/z-push/backend# ls<br />
backend.php  diffbackend.php  ics.php  imap.php  maildir.php  vcarddir.php</p></blockquote>
<p>These are the different options we have to interface with Z-Push, as you can see there is currently no Zimbra.  Lets fix that &#8211; note at time of writing revision 18 didnt work for me, revision 16 however does &#8211; checking out from subversion/svn you will get the latest by default, however from SourceForge you can also just download specific versions.  Clicking on the revision number, ie 16, from the following URL http://sourceforge.net/projects/zimbrabackend/develop, allows you to download just that version.  Then click on &#8216;zimbra.php&#8217;, there will then be a &#8216;download&#8217; link, right click and copy and then use wget with the URL copied to your clip board.  We then rename the downloaded file to be just &#8216;zimbra.php&#8217;, note this MUST exist in the backend directory inside Z-Push:</p>
<blockquote><p>billabong:/home/sync/public_html/z-push/backend# wget &#8220;http://zimbrabackend.svn.sourceforge.net/viewvc/zimbrabackend/zimbra.php?revision=16&amp;pathrev=16&#8243;<br />
&#8211;2010-02-17 15:33:15&#8211;  http://zimbrabackend.svn.sourceforge.net/viewvc/zimbrabackend/zimbra.php?revision=16&amp;pathrev=16<br />
Resolving zimbrabackend.svn.sourceforge.net&#8230; 216.34.181.65<br />
Connecting to zimbrabackend.svn.sourceforge.net|216.34.181.65|:80&#8230; connected.<br />
HTTP request sent, awaiting response&#8230; 200 OK<br />
Length: unspecified [text/plain]<br />
Saving to: `zimbra.php?revision=16&amp;pathrev=16&#8242;</p>
<p>[   &lt;=&gt;                                 ] 110,039      267K/s   in 0.4s</p>
<p>2010-02-17 15:33:16 (267 KB/s) &#8211; `zimbra.php?revision=16&amp;pathrev=16&#8242; saved [110039]</p>
<p>billabong:/home/sync/public_html/z-push/backend# mv zimbra.php\?revision\=16\&amp;pathrev\=16 zimbra.php<br />
billabong:/home/sync/public_html/z-push/backend# ls<br />
backend.php     ics.php   maildir.php     zimbra.php<br />
diffbackend.php  imap.php  vcarddir.php<br />
billabong:/home/sync/public_html/z-push/backend#</p></blockquote>
<p>So now we have the required files, we just need to configure Z-Push with the Zimbra backend &#8211; edit the config.php file in the z-push root directory and add the following lines:</p>
<blockquote><p>define(&#8216;ZIMBRA_URL&#8217;, &#8216;https://URL-TO-ZIMBRA&#8217;);<br />
define(&#8216;ZIMBRA_SYNC_CONTACT_PICTURES&#8217;, true);<br />
define(&#8216;ZIMBRA_VIRTUAL_CONTACTS&#8217;,true);<br />
define(&#8216;ZIMBRA_VIRTUAL_APPOINTMENTS&#8217;,true);<br />
define(&#8216;ZIMBRA_VIRTUAL_TASKS&#8217;,true);<br />
define(&#8216;ZIMBRA_IGNORE_EMAILED_CONTACTS&#8217;,true);<br />
define(&#8216;ZIMBRA_HTML&#8217;,true);</p></blockquote>
<p>Note im using HTTPS to connect to Zimbra, you may need to modify this to HTTP if required.  Then in the same config.php file, edit the variable to make Z-Push use the Zimbra backend:</p>
<blockquote><p>$BACKEND_PROVIDER = &#8220;BackendZimbra&#8221;;</p></blockquote>
<p>That should be pretty much it&#8230;fire up your iPhone, or which ever device you wish to use!  Note, you dont need to enter a &#8216;domain&#8217; in the mobile configuration, just leave that blank.</p>
<p>A couple of gotcha&#8217;s i came across:</p>
<ul>
<li>Folder names cannot have .&#8217;s in, this will break the sync for further email folders and/or contacts/calendar.</li>
<li>One or two folders for some reason did not display on the mobile device, creating a new folder copying the mail over and then renaming the folder worked fine for me</li>
<li>When adding calendar/contacts entries from the phone, these are synced to Zimbra and then back down again &#8211; creating a duplication.  This was/should be fixed in Zimbra backend revision 18, however i had some problems with that release!</li>
</ul>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/&amp;title=Push+email%2C+contacts+and+calendar+with+Zimbra+6+Opensource+%26+Z-Push+-+ActiveSync'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/;reddit_title = Push+email%2C+contacts+and+calendar+with+Zimbra+6+Opensource+%26+Z-Push+-+ActiveSync;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=Push+email%2C+contacts+and+calendar+with+Zimbra+6+Opensource+%26+Z-Push+-+ActiveSync&amp;u=http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/')+'&amp;title='+encodeURIComponent('Push+email%2C+contacts+and+calendar+with+Zimbra+6+Opensource+%26+Z-Push+-+ActiveSync'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>12 saves</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/push-email-contacts-and-calendar-with-zimbra-6-opensource-z-push-activesync/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>How to check the status of the Bayesian DB in Zimbra</title>
		<link>http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 13:00:43 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[SpamAssassin]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=41</guid>
		<description><![CDATA[Ok, so i was curious to know what information i had in my SpamAssasin bayes DB, the below command will output the goodness: root@mambo:~# su - zimbra zimbra@mambo:~$ /opt/zimbra/libexec/sa-learn --dbpath /opt/zimbra/data/amavisd/.spamassassin --dump magic netset: cannot include 127.0.0.0/8 as it has already been included 0.000          0          3          0  non-token data: bayes db version 0.000          0      74443          ]]></description>
			<content:encoded><![CDATA[<p>Ok, so i was curious to know what information i had in my SpamAssasin bayes DB, the below command will output the goodness:</p>
<pre>root@mambo:~# su - zimbra
zimbra@mambo:~$ /opt/zimbra/libexec/sa-learn --dbpath /opt/zimbra/data/amavisd/.spamassassin --dump magic
netset: cannot include 127.0.0.0/8 as it has already been included
0.000          0          3          0  non-token data: bayes db version
0.000          0      74443          0  non-token data: nspam
0.000          0       4428          0  non-token data: nham
0.000          0     115928          0  non-token data: ntokens
0.000          0 1262691358          0  non-token data: oldest atime
0.000          0 1265460421          0  non-token data: newest atime
0.000          0 1265460998          0  non-token data: last journal sync atime
0.000          0 1265461001          0  non-token data: last expiry atime
0.000          0    2764800          0  non-token data: last expire atime delta
0.000          0      58752          0  non-token data: last expire reduction count
</pre>
<p>If for any reason you want to reset the bayes DB and start afresh, you just need to remove/move the .spamassassin folder, and then restart Zimbra.  Note im using Zimbra Open Source Edition 6.0.5.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/&amp;title=How+to+check+the+status+of+the+Bayesian+DB+in+Zimbra'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/;reddit_title = How+to+check+the+status+of+the+Bayesian+DB+in+Zimbra;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=How+to+check+the+status+of+the+Bayesian+DB+in+Zimbra&amp;u=http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/')+'&amp;title='+encodeURIComponent('How+to+check+the+status+of+the+Bayesian+DB+in+Zimbra'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/how-to-check-the-status-of-the-bayesian-db-in-zimbra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling DSpam in Zimbra 6 Open Source Edition</title>
		<link>http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 12:45:24 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[DSpam]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=34</guid>
		<description><![CDATA[There have been some reported issues with DSpam and Zimbra, prior to 6.0.5, so after some playing a while ago i disabled it &#8211; which is the default anyway.  So i only recommend you enable this in version 6.0.5 and above, thats not to say the developers wont break it again at some point in ]]></description>
			<content:encoded><![CDATA[<p>There have been some reported issues with DSpam and Zimbra, prior to 6.0.5, so after some playing a while ago i disabled it &#8211; which is the default anyway.  So i only recommend you enable this in version 6.0.5 and above, thats not to say the developers wont break it again at some point in the future!</p>
<pre> root@mambo:~# su - zimbra
 zimbra@mambo:~$ zmlocalconfig -e amavis_dspam_enabled=enable
 zimbra@mambo:~$ zmcontrol stop; zmcontrol start</pre>
<p>In theory a full Zimbra restart isnt required, but it cant hurt &#8211; you could just do the following i believe:</p>
<pre> zimbra@mambo:~$ zmamavisdctl restart
</pre>
<p>After i enabled DSpam i was seeing the following in my mail headers and consequently all mail was being tagged as spam:</p>
<pre> X-DSPAM-Result: Spam
 X-DSPAM-Class: Spam
 X-DSPAM-Confidence: 0.99
 X-DSPAM-Probability: 1.0000
 X-DSPAM-Signature: N/A
 X-Virus-Scanned: amavisd-new at xxxxxxxxx
 X-Spam-Flag: YES
 X-Spam-Score: 7.658
 X-Spam-Level: *******
 X-Spam-Status: Yes, score=7.658 tagged_above=-10 required=3.4
 tests=[AWL=0.258, BAYES_00=-2.599, SPF_PASS=-0.001, DSPAM:Spam=10.000]
 autolearn=ham</pre>
<p>Suspecting an issue with the DSpam DB, im not sure if this was left over from my previous playing or whether its like this out of the box, but clearing the DB solved the issue:</p>
<pre> root@mambo:~# rm -rf /opt/zimbra/data/dspam/data/z/i/zimbra/
 root@mambo:~# su - zimbra
 zimbra@mambo:~$ zmcontrol stop; zmcontrol start</pre>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/&amp;title=Enabling+DSpam+in+Zimbra+6+Open+Source+Edition'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/;reddit_title = Enabling+DSpam+in+Zimbra+6+Open+Source+Edition;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=Enabling+DSpam+in+Zimbra+6+Open+Source+Edition&amp;u=http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/')+'&amp;title='+encodeURIComponent('Enabling+DSpam+in+Zimbra+6+Open+Source+Edition'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/enabling-dspam-in-zimbra-6-open-source-edition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Backing up Zimbra 6 Open Source Edition</title>
		<link>http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 11:05:37 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=27</guid>
		<description><![CDATA[Quick and easy way to backup Zimbra 6 Open Source Edition, with compression, encryption, checksums and full/diff backups]]></description>
			<content:encoded><![CDATA[<p>A while ago i discovered a neat little script for backing up Zimbra 6 Open Source Edition, after finally getting cold feet over the balls of steel attitude of &#8216;meh, i dont need to back it up i dont really have anything that important on it&#8217;.  The link to said script is below:</p>
<p><a title="zmbak.sh" href="http://www.osoffice.de/downloads/viewcategory-7.html">http://www.osoffice.de/downloads/viewcategory-7.html</a></p>
<p>The features as listed on the homepage for the script:</p>
<ul>
<blockquote>
<li>Secure, Archives with strong encryption</li>
<li>Archive compression</li>
<li>Optional Off-site copying of archives</li>
<li>MD5 checksums for integrity checks</li>
<li>Weekly backup rotation &#8211; 1 Full &amp; 6 Diff&#8217;s per rotation</li>
<li>Email report on Full backup</li>
<li>Email notification on errors</li>
<li>Backup file lists</li>
<li>Installer &amp; Setup option for quick deployment</li>
</blockquote>
</ul>
<p>For me this pretty much ticks all the boxes, compression and encryption, md5 checksums, also including full and diff backups for optimal usage of space and bandwidth when transferring offsite and to top it all off nice little emails when things go wrong!</p>
<p>More details on usage to follow, including the restore procedure!</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/&amp;title=Backing+up+Zimbra+6+Open+Source+Edition'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/;reddit_title = Backing+up+Zimbra+6+Open+Source+Edition;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=Backing+up+Zimbra+6+Open+Source+Edition&amp;u=http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/')+'&amp;title='+encodeURIComponent('Backing+up+Zimbra+6+Open+Source+Edition'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/backing-up-zimbra-6-open-source-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zimbra Briefcase as WebDAV &#8211; xmarks sync</title>
		<link>http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 10:31:15 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Foxmarks]]></category>
		<category><![CDATA[Zimbra]]></category>
		<category><![CDATA[xmarks]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=15</guid>
		<description><![CDATA[I went to all the hassle of setting up a WebDAV server with Apache, after hacking Zimbra to only bind to 1 IP &#8211; seems crazy to me that Zimbra binds to all available IP&#8217;s with no easy option to tell it not to &#8211; only to discover i could have infact just mounted the ]]></description>
			<content:encoded><![CDATA[<p>I went to all the hassle of setting up a WebDAV server with Apache, after hacking Zimbra to only bind to 1 IP &#8211; seems crazy to me that Zimbra binds to all available IP&#8217;s with no easy option to tell it not to &#8211; only to discover i could have infact just mounted the Zimbra Briefcase.</p>
<p>Below are the screenshots required to set it up using xmarks (previously Foxmarks), however you can use the URL to mount it as a WebDAV share with which ever application you choose.  Note im using HTTPS exclusively, so if youre only using HTTP change the URL as appropriate.</p>
<p>First set your username and password to that of your Zimbra account, note the format of the username &#8211; your full email address:</p>
<p style="text-align: center;"><a href="http://www.slashdevslashnull.com/wp-content/uploads/2010/02/20100206_screenshot_xmarks_settings.png"><img class="aligncenter size-full wp-image-18" title="Zimbra Briefcase WebDAV with xmarks" src="http://www.slashdevslashnull.com/wp-content/uploads/2010/02/20100206_screenshot_xmarks_settings.png" alt="" width="478" height="401" /></a></p>
<p style="text-align: left;">Next setup the URL to point to your Zimbra Briefcase, im using HTTPS here you may need to change if thats not enabled on your Zimbra server &#8211; although quite frankly it should be the only option enabled.  The format of the URL includes your Zimbra webmail address with the username in the following format &#8216;user.name%40domain.com&#8217; &#8211; not %40 replaces the @.</p>
<p style="text-align: center;"><a href="http://www.slashdevslashnull.com/wp-content/uploads/2010/02/20100206_screenshot_xmarks_settings_1.png"><img class="aligncenter size-full wp-image-23" title="Zimbra Briefcase webDAV xmarks settings" src="http://www.slashdevslashnull.com/wp-content/uploads/2010/02/20100206_screenshot_xmarks_settings_1.png" alt="" width="478" height="401" /></a></p>
<p style="text-align: left;">N.B. click the images for a bigger image.</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/&amp;title=Zimbra+Briefcase+as+WebDAV+-+xmarks+sync+'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/;reddit_title = Zimbra+Briefcase+as+WebDAV+-+xmarks+sync+;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=Zimbra+Briefcase+as+WebDAV+-+xmarks+sync+&amp;u=http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/')+'&amp;title='+encodeURIComponent('Zimbra+Briefcase+as+WebDAV+-+xmarks+sync+'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/zimbra-briefcase-as-webdav-xmarks-sync/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VMware vSphere Client on VMware Server 2</title>
		<link>http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/</link>
		<comments>http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:26:20 +0000</pubDate>
		<dc:creator>iMx</dc:creator>
				<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.slashdevslashnull.com/?p=5</guid>
		<description><![CDATA[I&#8217;ve played around with VMware a fair bit and whilst there is no doubt that ESX and ESXi have some impressive features, it was not really plausible for me for a few reasons: My server has 2 disks, but no hardware RAID.  Running without RAID is not really an option, i tried to think of ]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve played around with VMware a fair bit and whilst there is no doubt that ESX and ESXi have some impressive features, it was not really plausible for me for a few reasons:</p>
<ul>
<li>My server has 2 disks, but no hardware RAID.  Running without RAID is not really an option, i tried to think of a few ways around this &#8211; installing ESXi to both drives and then scripting snapshots to copy over to the non-active datastore drive.  THis would in theory allow me to reboot on the other drive and then rebuild/reimport the VM.  The problem being, my host allows clients to rebuild their server through their portal, however you cannot specify to leave the 2nd drive untouched &#8211; so as/when i needed to reinstall the 1st drive it would wipe out the 2nd ;)</li>
<li>No software firewall or ACLs on ESXi, leave my host wide open on port 22, 443 and any others it cared to open.  Yes i could try moving the service console to a private network connected via a Linux VM then tunnel, if the VM died id have to reboot the entire server.</li>
<li>I wanted to run OpenVPN on the host, installation of packages/programs such as this in ESXi is not possible.</li>
</ul>
<p>So, i settled on VMware Server 2.  The main problem i see with this product, from my point of view, is the web management console/gui &#8211; it sucks.  It would crash and hang and force me to clear browser cache, even then not working when i needed it most.  So i set about seeing whether or not i could use the vSphere Client to connect to VMware Server &#8211; incidentally VMware Server 1 got it right with a proper software client, so we seem to be going backwards here in some regards!  To my horror, and after trying myself, it didnt seem it was possible!  Or was it&#8230;</p>
<p>During my Google searching i came across this:</p>
<p><a href="http://technodrone.blogspot.com/2009/09/how-to-manage-vmware-server-20x.html">http://technodrone.blogspot.com/2009/09/how-to-manage-vmware-server-20x.html</a></p>
<p>One of the comments, by a guy called Tiddler, seemed to offer some hope of a way to get this to work.</p>
<blockquote><p>I had the same issue with this that Cenk Kulacoglu had. It turns out that on a fresh install, the VI Client (or vSphere Client) is missing the necessary v2.5 DLLs to talk to VMware server 2.0.</p>
<p>This files need to be extracted to C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client or C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client if 64-bit. Inside of that folder you’ll notice there is already a 4.0 folder. After extracting this rar to the previously mentioned location, you’ll notice a 2.5 folder as well. This should fix anyone with the issue of the Server complaining you need to download an “update”.</p></blockquote>
<p>The files you need a located here <a title="VMware vSphere Client on VMware Server 2" href="http://www.slashdevslashnull.com/wp-content/uploads/2.5.rar">http://www.slashdevslashnull.com/wp-content/uploads/2.5.rar</a></p>
<p>Enjoy!</p>
<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><script src='http://widgets.digg.com/buttons.js' type='text/javascript'></script><a class='DiggThisButton DiggMedium' href='http://digg.com/submit?url=http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/&amp;title=VMware+vSphere+Client+on+VMware+Server+2'></a></div><div class='dd_button'><script type='text/javascript'>reddit_url = http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/;reddit_title = VMware+vSphere+Client+on+VMware+Server+2;reddit_newwindow='1';</script><script type='text/javascript' src='http://www.reddit.com/static/button/button2.js'></script></div><div class='dd_button'><iframe src='http://api.tweetmeme.com/button.js?url=http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/&amp;source=&amp;style=normal' height='61' width='50' frameborder='0' scrolling='no'></iframe></div><div class='dd_button'><a name='fb_share' type='box_count' share_url='http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script></div><div class='dd_button'><script type='text/javascript' src='http://www.polladium.com/web_services/poll-this/poll-this.js?t=VMware+vSphere+Client+on+VMware+Server+2&amp;u=http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/&amp;type=normal'></script></div><div class='dd_button'><script src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/"></script></div><div class='dd_button'><a href='http://delicious.com/save' onclick="window.open('http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/')+'&amp;title='+encodeURIComponent('VMware+vSphere+Client+on+VMware+Server+2'),'delicious', 'toolbar=no,width=550,height=550'); return false;"><div class='delicious-normal-img'><img src='http://www.slashdevslashnull.com/wp-content/plugins/digg-digg/image/delicious.png' alt='Delicious' /><div class='delicious-normal-text' id='DD_DELICIOUS_AJAX_POST_ID'>Save</div></div></a></div></div></div><div style='clear:both'></div><!-- Social Buttons Shared Counts Generated by Digg Digg plugin v4.2, 
    Author : Yong Mook Kim
    Website : http://www.mkyong.com/blog/digg-digg-wordpress-plugin/ -->]]></content:encoded>
			<wfw:commentRss>http://www.slashdevslashnull.com/2010/02/vmware-vsphere-client-on-vmware-server-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

