Archive for the ‘Zimbra Server’ Category

Admin Tools & Tidbits – Part 2

September 2, 2008

Part 1 covered Network Edition backup features, today’s snips apply to all editions.

First among the lesser known additions: We recently provided the possibility for a nice performance boost to some environments by adding the ability to turn on batched indexing in ZCS 5.0.3 (you can even fine tune it at the localconfig, COS, and account level). We’re not talking about when you re-index an entire account here, this is a change to the index-as-received model; now new items can sit in a ‘queue’ (really a ‘indexing deferred’ flag on the mail_items table of the pertaining mboxgroup database in MySQL) to run all at once when it reaches the zimbraBatchedIndexingSize threshold, saving you from all the tiny disk thrashing. It might not be immediately apparent that this works better, but you can mention it in the forums and we’ll show you the evidence to the contrary – it proves expecially useful for POP heavy or ZAD archive accounts.

Zconsole
 New & Enhanced Admin Tools

 

Your /opt/zimbra/bin & /opt/zimbra/libexec directories hold a wealth of tools to make your job easier.

zmdumpenv has been around for a long time, but underutilized – it grabs the basics that you should probably provide with every issue to help others understand where you’re coming from.

When you need to send ad-hoc SOAP commands to the server, the powerful zmsoap takes care of authenticating, generating the envelope, sending the request, and writing the response to stdout.

If your server freezes or is busy, running zmdialog can give that ‘my server hung’ support ticket a purpose. With JDK 1.5 it won’t collect a heap dump so you might also run /opt/zimbra/java/bin/jmap -heap:format=b [/opt/zimbra/log/zmmailboxd_java.pid] however zmdiaglog collects a core dump, from which it should be theoretically possible to get a heap dump. Thread dumps when you kill -QUIT/3 [pid] are helpful too. Info on ways to take them (like /opt/zimbra/libexec/zmmailboxdmgr threaddump) plus a handy script, are here.

There’s the MySQL metadata DB, the Lucene index, and the actual blob files on disk in /opt/zimbra/store. If you can click on a folder in the web UI and get results, it means MySQL is up and happy. If you open a message and get the infamous “missing blob for id” error, it means that the message files on disk aren’t where they’re supposed to be (ie: disk crash, not mounted/permissions, or you’ve recently pointed your volumes incorrectly). There’s all sorts of things you can do in that situation – here’s a more detailed list. Even if you don’t have a good grasp of the mailbox database structure yet, you can appreciate the need to easily determine if those blobs are still available (after you’ve moved whatever you can salvage of the store from corrupted drives to a better location). Enter the zmblobchk utility which can determine what files are missing – there’s also plans for a repair mode, for when you finally realize the blobs are gone and want to get rid of those UI error messages. Of course you’ll next consult the Network Edition’s restoreToTime feature or other backup solution you may have.

When you’re absolutely out of room on the disks housing your DB (seriously put in that purchase order for more storage – it’s cheap these days) in a pinch the optimizeMboxgroups.pl script (available in the public cache and added to the upcoming 5.0.10) can help you recover wasted space in your mail_item, appointment, imap_folder, imap_message, open_conversation, pop3_message, revision, and tombstone tables on each mboxgroup. Just note that it temporarily locks each table, and could use considerable IO while they’re being rebuilt. You can certainly use it pro-actively during a maintenance window to reclaim space as well.

There’s also a new wiki page on statistic collection so you can generate nice charts that help you figure out what you might need to tweak.

We could go on and on about the utilities in those folders, so throw up a test environment and experiment sometime – it may just make life easier when you have hundreds of users breathing down your neck. And if you should ever be ‘stumbling around in the dark’ you can always enable additional debug logging to shed more light on the situation.

 


You can find help for all the above utilities over in the Community Forums or ask us a question on them below.

Happy Zimbra Day!

August 19, 2008

It’s truly amazing how excited people get over Zimbra – so thought we’d share some of the ways people show it.

We were pleasantly surprised a few days ago when a school declared a ‘national Zimbra day’ and sent us pictures of cupcakes (that we can virtually enjoy). Why the baked goods? They recently rolled out ZCS and love it. Since we are also launching 5.0.9 today it’s fitting.
zimbrayum.jpg
As the summer is the perfect time for schools to do system upgrades when students aren’t around, Thunder04’s organization had a conversion party while they worked on their switchover – with some delicious goodies of course.

happyzday.jpg
The Menlo Park City School District (which serves Menlo Park & Atherton in California) would like to wish you all a “Happy Zimbra Conversion or Upgrade Day” as ZCS 5.0.9 has just been released! (This version includes additional beta builds for Ubuntu 8.04 LTS in both x86 & 64-bit as well.)

 

Recent Admin Backup Tidbits – Part 1

August 14, 2008

Continuing our earlier advice to take backups frequently, and secure them offsite – thought we’d highlight a few recent administrator related things added to ZCS that you might not have noticed.

Zbackups
 Network Edition Backup Enhancements

 

Speaking of backups, there are some new ways to take them in ZCS 5.0.x. With ever larger quota usage, full backups can often take a while to run, and even incrementals which process the redologs may still be one heck of a job when you’re talking thousands or millions of accounts. Having trouble completing that entire full backup during off-hours? Enter the hybrid auto-grouped mode, which combines the concept of full and incremental backup functions – you’re completely backing up a target number of accounts daily rather than running incremental sessions. As a plus it automatically pulls in the redologs since the last run so you get incremental backups of the remaining accounts; although the incremental accounts captured via the redologs are not listed specifically in the backup account list. Think of auto-grouped mode as a full backup for the scheduled group as well as an incremental (via redologs) for the all other accounts at the same time. This allows you to do a point in time restore for any account. Simply divide your total accounts by the number of groups you choose (zimbraBackupAutoGroupedNumGroups is 7 by default) and that’s how many will get a full backup session each night. Newly provisioned accounts, and accounts whose last backup is a specified number of days older are picked first. (zimbraBackupAutoGroupedInterval is defaulted to 1d)

To save space, and therefore store older backups longer or run them more frequently, you can also auto-compress them with the –zip argument. This isn’t new, but it got improved handling of shared blobs in 5.0.5 as well as a -zipStore mode for speed. You can also adjust the buffer & queue capacity of the backup process, as well as additional options like the level of compression, or the number of archives per person via the backup_zip_copier_private_blob_zips localconfig attribute. Of course you lose the hard linking optimization (speed and space) for blobs that are in an earlier full backup already when working from the same disk – so it’s more advantageous for those off-site single-copies (you do make one often right?). However, there are legitimate uses for running it on your normal backups: Fewer files make it easier to copy or rsync later, and prevents you from running out of inodes. You can also easily delete individual backups rather than running zmbackup -del, and therefore keep just a few really old backups around for whatever compliance reasons you may have.

By-the-way, ZCS 5.0.6 added the ability to easily replay redologs from an arbitrary point in time with zmplayredo should you be in a unique situation that needs it. (Say you’ve been taking snapshot backups and but then need to restore, and you’ve also saved all the redologs since the snapshot. Or you take a snapshot, then manually copy redologs from the live system to bring the snapshot copy up to current. This allows you to force replay of them all and not just the uncommitted transactions.)

We’ve always recommended that: “After upgrade, you should run a full backup immediately as changes in this release invalidate all old backups.” It’s still good advice to have a fresh full, but there’s always the infrequent need to get data from an older minor version backup without throwing up a temporary machine. Well, with 5.0.x we aimed to make restores compatible across patch releases (i.e. an older 5.0.x backup, not a prior 4.5.x backup – major version restore is this RFE). There was a bug about zmrestore not handling database schema changes, but that’s fixed in 5.0.5 and later – so backwards compatibility for restore is now theoretically possible. And we’re also looking to put icing on the cake by adding a conversion tool to upgrade backups themselves to allow restore on later ZCS versions.

 


You can find help on backups via Support Channels, over in the Community Forums, or ask us a question on them below. Stay tuned, as Part 2 will cover tidbits for all editions.

The Most Important Post Ever

July 30, 2008

fsck.pngThis may be the most important post you will ever read. If you’re a Zimbra Administrator, please read, and pass this onto your colleagues who use Zimbra. If you’re a CTO or CEO, take time to ask your Zimbra Admin about the subject of this post. This blog post is about backups.

Whether your an Open Source User, Zimbra Desktop User, or Network Edition Customer, you can do backups of your data. There is nothing worse than getting a call from a customer, or a Private Message from a Forum User that says, “I need help. My HD has crashed, and all my backups were on that drive.”

Let me Digress for a moment, and share with you my personal experience with backups. It’s sort of a Legend here at Zimbra. It all begins in 2005, Zimbra was the new kid on the block and I was an inexperienced System Linux admin for Tombstone Unified School District in Arizona. This was a small district with limited funds. When I interviewed for the post, the Superintendent handed me his card, and it had a Hotmail address on it. Right then, I knew this would be quite a difficult job.

One of the first things I did, was investigate E-mail Server platforms, and TCO (Total Cost of Ownership). A quick search on the interwebs (which is a series of tubes, not to be confused with the you tubes), yielded this new thing called a Zimbra. Much like our millions of Users, I downloaded it and tried it. It worked great! We used the Zimbra Open Source Edition (then it was in Beta).

I was so proud of my cool new setup, and our staff were so excited to finally have good e-mail and calendaring. In knew the importance of keeping backups, and archiving. All of you System Admins at Hospitals and Government institutions know what I mean. You get well acquainted with the Laws and Requirements. So, I would stay up until about midnight, and stop Zimbra, and rsync /opt/zimbra into /opt/zimbra/backups. Keep in mind that this was in the early days of Zimbra, and I wasn’t even an employee yet. As a matter of fact, myself and several others, pioneered the Open Source backup procedure.

Everything was great until one night I noticed I was running low on Disk Space on my /opt partition. So, I thought, “If I just remove all my backups, and make a fresh one, that will save me a bunch of space”. So I ran the following command as root:
rm -rf /opt/zimbra backups
Now, back then, we mounted a clamav partition ramdisk for quarantine purposes. The only indication that I had that something was wrong was when I got an error saying that it couldn’t unmount the partition because it was in use. Everything else in /opt/zimbra was gone…including my backups.

As most of you admins know, preserving data is important. We were involved in several litigation matters, and I would later be cited for obstruction of justice for destroying evidence.

When I noticed what had happened, I immediately called Zimbra and talked with MarcMac here at Zimbra. He tried to recover the inodes using Midnight Commander, but it was a total loss.

Lesson Learned. So, from one admin to another, please take time to make sure your backups are not located on the same machine that Zimbra is on. Please! We never want to hear about data loss. Whether an opensource user or network user, I hope you will take a few minutes to consider your backup strategy, and fix any single points in failure.

Learn from my experience.
-John (jholder)

Zimbra Mobile for iPhone

July 11, 2008

Now that the iPhone 2.0 software update is here, here’s a sneak peek of what Zimbra Mobile for iPhone looks like.

First, if you are new to Zimbra Mobile it’s part of Zimbra Collaboration Suite Network Edition and provides over-the-air synchronization of emails, appointments and contacts between a user mailbox and their mobile device. “Push” technology can make sure that updates are delivered to mobile devices as they happen in user’s mailbox on the server. Zimbra Mobile supports a wide range of ActiveSync compatible devices, including Microsoft Window Mobile (PocketPCs and Smartphones), Treo Palm OS series, Nokia E series (and other devices running 3rd party clients like RoadSync). Now, the latest additions to our device list are iPhone and iPod Touch running the iPhone 2.0 software. We’ve been tuning and polishing Zimbra Mobile to be a great match for iPhone.

I know everyone has his or her own favorite email gadget but personally, I’m glad I have an iPhone. With iPhone’s large, bright touch screen, instant “push” delivery, HTML email display, support for all sorts of document/media attachments and meeting invitations plus a photo-enabled address book, what else can I wish for? And the best part is Zimbra Mobile for iPhone takes full advantage of all that!

OK enough words. Let’s see what it will look like in action.

Note: Zimbra Collaboration Suite Network Edition 5.0.7 is required for iPhone sync support.

iPhone Setup Initial Sync — Pretty Darn Fast

You first setup how the iPhone will sync with a Zimbra Server at your company (or at your service provider):

Once the connection is established iPhone will start to download your email, calendar and address book data. iPhone is actually powerful enough to download the different data categories in parallel. You’ll see emails start to show up in the Inbox at the same time contacts are added to the address book.

I believe the parallel download is a unique feature that I haven’t seen on other devices. Also many other Zimbra Mobile devices typically only download partial envelope information and some text of each message, and get the rest of the message or attachments when the user asks for them. Given that iPhone has enough memory, it can download up to 200 most recent messages in full MIME format so that everything is available on the phone.

Rendering Messages on the iPhone

iPhone can view or play many common attachments, including pictures (inline view), PDFs, various audio/video formats (great for receiving voicemail in your Zimbra mailbox), Word docs, PowerPoint slides, and Excel spreadsheets.

Here are some examples of messages. I really like how iPhone displays deeply nested replies.

Message

Appointments, Reminders and Calendar

Of course Zimbra Mobile for iPhone is not just about email. As iPhone receives calendar events and meeting invitations from Zimbra server, it will alert users of incoming invitations, and allow users to accept or decline meetings from the device. Accepted meetings are added to the calendar, with alarms to go off at scheduled reminder time.

Zimbra Mobile for iPhone supports all types of appointments, recurring events with all kinds of exceptions, as well as participants across multiple timezones.

<iPhone2_cal

Address Book

Got a big address book? No problem. One of our power users has 8000+ contacts in his address book. iPhone has enough memory to download and hold it all. Contacts with photos can be synced with the Zimbra address book as well, so go take some pictures of your friends with that iPhone camera.

Zimbra Mobile for iPhone is a new feature in Zimbra Collaboration Suite Network Edition 5.0.7, and it requires the iPhone 2.0 software update from Apple. I’m really excited about the Zimbra Mobile for iPhone user experience. This is a great addition to our existing solutions for iPhone which includes ZCS optimized for the mobile Safari browser and our iSync Connector for the Apple Desktop. To find out more about Zimbra Mobile for iPhone, check out the Zimbra Mobile Forums.


JJ Zhuang is lead developer for Zimbra Mobile.

Zimbra Admin Class of June 2008

June 20, 2008

This week, Zimbra held a Zimbra Administration Course at the Yahoo! headquarters in Santa Clara. For those who don’t know, the administration course covers just about everything in Zimbra from A to Z.

blogframealumjun08.pngI had the opportunity to lead the first two days of the basic/general sessions of the training course. Attendee’s learned everything from Installation and upgrades to Java Garbage Collection and Disaster Recovery.

We like to play a game during training called “stump the chump”, where attendee’s who stump me get t-shirts. Attendees also get to keep all the training materials, and exclusive access to a special training forum called “Camp Zimbra.

The Third day is the advanced course, and it was led by Anup P. Anup is a Zimbra Service Engineer who has a ton of Large Deployment experiences under his belt. He led the Third day covering things like performance graph generation, and cluster-specific options and questions.

Congratulations to the Zimbra Admin Class of June 2008 from all of us at Zimbra!


If you’re interested in when a Zimbra Training will be available for your region, or when the next one will be available, check out our Zimbra Training Page.

And The Winner of the Browser Wars is….

June 17, 2008

With Zimbra 5.0 we’ve introduced some newer ways to make the user experience faster with the Zimbra Web Client. We’ve talked about Jetty, YUI compression, and Lazy Loading, but now there’s just one burning question: Which browser is fastest?

There’s some amazing JavaScript handling enhancements about to be pushed into the major browsers. In-case you missed previous rounds of the browser wars we’ll tell you the answer, but you should still checkout Firefox 2 vs FF3RC1, Internet Explorer 7 vs IE8b, and Safari 3.1.1 vs SF nightlies to get more insight into how each fared on the testbed.

The gloves are off, this is a bare knuckle battle-royal fight:

BW winners  
 
The winner’s Safari!
 
 
Surprised?
So were we.

We had high hopes that FF3GA would at least match Safari 3.1.1 in order to contend with Apple’s Safari 4 just around the corner. Infact that graph is simply those tested in our browser war series; the WebKit nightlies (engine for SF4) deliver a knockout blow. And it’s not just our favorite testing software that shows this; we use OpenQA Selenium which allows us to nicely calculate time rendering a page while navigating the Zimbra AJAX web-client. Other commonly used benchmarks like SunSpider & VeriTest show very similar results and Safari 4 nightlies even fare well on the Acid3 DOM and JavaScript test, beating out Firefox 3 every time. But we’ll let the judges analyze and discuss later. BW winners total time
Safari Enhanced The SquirrelFish JavaScript interpreter in Safari 4 is a bytecode engine which eliminates almost all of the overhead of a tree-walking JavaScript interpreter. According to the WebKit project, the SquirrelFish engine is 1.6 times faster than the engine in Safari 3.1. SquirrelFish does its magic by turning JavaScript script into so-called bytecodes, an optimized code much more suitable for run-time execution than natural language-based commands, which are longer and more complicated to interpret – and therefore are slower. It also leaves room to experiment with things like constant folding, type inference, specialization based on expression context, peephole optimization, and escape analysis.

 
In addition, Safari 4 adds the ability to save webpages as standalone web applications (Similar to the Mac favorite Fluid, or Mozilla’s Prism which meshes nicely as an add-on to Firefox.), CCS enhancements to gradients, masks, and reflections, as well as some additional native font rendering and HTML5 support.

That said, there’s more to browser choices than JavaScript rendering in ZCS – it’s a great day for Firefox. The new release is packed with over 15,000 updates and new features; from the underlying Gecko and JavaScript engines to Profile-Guided Optimizations (dual pass compiling) that bring dramatic improvements to performance, memory usage and speed. And you can’t forget the best add-on network.
 
There was previously a clamoring in the forums about participating in Firefox 3 download day Guinness World Record attempt. Go do your part and download this awesome browser!
Download Day

*Test machines were running AMD Opteron 1.8GHz Dual-cores with 2GB RAM against ZCS 5.0.6 GA RHEL4. As always performance will vary based on system configuration, network connection, and other factors like account data and preferences.

Browser War – Part 3: Safari 3.1.1 & Nightlies

June 17, 2008

Firefox 2 took on FF3RC1, Internet Explorer 7 took on IE8b, so who’s duking it out in round 3? Safari 3.1.1 vs SF nightlies.

Some might be thinking it seems like a shorter gap in browser versions – why not Safari 3.0 through 3.0.4, or even 3.1 to show greater self improvement? First, we opted for current supported release vs betas. We did use Firefox 2.0.0.14 and the most up-to-date IE7 we could find for previous matches. Secondly, since we planned this series 3.1.1 became GA, so we decided to do Safari 3.1.1 build 525.17 (which was at least pushed to the masses) vs WebKit r33940 (the open-source browser engine packaged close to Safari 3.1.1 build 525.20).
 
But as you can see Safari clearly doesn’t need the moral boost anyways:

BW Safari 3.1.1 & Nightlies  
You know the drill: We used an OpenQA Selenium setup to calculate time rendering a page; across the same set of saved actions such as logging in, composing and viewing messages, navigating around various folders, switching between our many apps, and even changing options.

Those might not look like huge jumps, but Safari builds have been churned out so fast – and nothing on that graph is over 2 seconds. The older version only wins in a handful of cases, but that could easily be due to other test-harness factors when your dealing with 1/100th’s of a second.

 
Safari has clearly been working out – it’s fit, and plans to stay that way by avoiding dessert.
 
Mac users rejoice: Apple released Safari 3.1.1 build 525.20 (~WebKit r33940) on May 28th with Mac OS X v10.5.3.
 
Windows machines have Safari 3.1.1 but it’s still build 525.17, so some stuff hasn’t been incorporated into Windows releases yet; and Apple either takes their time distributing updates, or they’re waiting on a Safari 4 version before next push. Don’t fret, it’s still decently fast and you’ll have the latest JS engine soon no doubt.
BW Safari total time

 
There’s already a developer seed of Safari 4 released. Which includes the SquirrelFish JavaScript interpreter (renamed from GlassFish to avoid confusion with Apple’s other Java stuff). SquirrelFish is a bytecode engine which eliminates almost all of the overhead of a tree-walking JavaScript interpreter. It also leaves room to experiment with things like constant folding, type inference, specialization based on expression context, peephole optimization, and escape analysis but they haven’t implemented all that yet. Safari 4 adds the ability to save webpages as standalone web applications (much like site-specific browsers such as Fluid, Adobe AIR, Bubbles, the favorite Mozilla Prism and countless others), some CCS enhancements to gradients, masks, and reflections, as well as additional native font rendering which provides a better experience for Windows users.
 
You can grab the nightlies (currently WebKit r34581) here. Or grab the current Safari GA by heading over to Apple’s site.


*Test machines were running AMD Opteron 1.8GHz Dual-cores with 2GB RAM against ZCS 5.0.6 GA RHEL4. As always performance will vary based on system configuration, network connection, and other factors like account data and preferences.

Browser War – Part 2: IE7 vs IE8b

June 13, 2008

Round 1 covered Firefox 2 vs 3RC1 and the results were much easier to predict and extrapolate, but it wasn’t the same for Internet Explorer 7 vs 8b. In the heavy weight division IE7 is often compared to a 500-pound gorilla, but could Microsoft convince it to go on a diet for IE8?

 
Once again we used a customized OpenQA Selenium setup to calculate time-taken rendering a page after clicking a particular button/link; across the same set of saved actions such as logging in, composing and viewing messages, navigating around various folders, switching between our many apps, and even changing options as done on Firefox. And IE7 connected a hard blow right off the bat.
IE7vIE8BarChart
<a href="http://files.zimbra.com/blog/wp-content/uploads/2008/06/browserwars-ie_total_time.png&quot;IE7vIE8TotalTime  
It certainly wasn’t going to be a pushover fight. IE8b wiped the blood off it’s face from the initial loading and decisively won all the little forays. However, when throwing bigger JavaScript rendering tasks at the contestants it often looked to be anyone’s fight. The really crazy thing about it is that while there’s tons of CSS handling improvements in IE7 as opposed to IE6; IE8b touts more JavaScript enhancements than IE7 (what should matter for ZCS) but I just wasn’t blown back in awe. While IE8b’s endurance clearly won in the end, IE7’s punches are gonna leave a few bruises.

 
It’s good that Microsoft finally realized that people were tired of switching between Internet Explorer and a separate development environment such as IEWatch or Visual Studio and polished up their debug tools for JavaScript, CSS, and HTML. (We’re gonna cover our favorites from Firebug & Charles to Eclipse, IntelliJ, & GDB later.) They also included more ways to give feedback and track feature requests for this beta period as opposed to last time. IE8b contains sparse CSS3 support, but finally complete HTML4 adherence – though we’re rounding on HTML5, and CSS2.1 compliance isn’t new – it was even aimed for IE7 but ended up sub-par. As far as I can tell most of the JavaScript rendering speed reported by others have been because of DOM enhancements (how you store meaningful amounts of client-side data in a persistent and secure manner) rather than the stated JavaScript the engine overhauls. Either that or it just took so long to warm up for a noticeable kick in our tests.

Granted IE8 is farthest out, so hopefully that gives Microsoft time to refine their closed source browser. Don’t get me wrong IE8b is an improvement; but we’re rounding on GA release of Mozilla Firefox 3 next week, while Apple pushed Safari 3.1.1 into OS X 10.5.3 and already has a game-plan for Safari 4, so Internet Explorer better step up the training regiment.


*Test machines were running AMD Opteron 1.8GHz Dual-cores with 2GB RAM against ZCS 5.0.6 GA RHEL4. As always performance will vary based on system configuration, network connection, and other factors like account data and preferences.

Are you free or busy?

June 7, 2008

A few years ago I thought the days of rambling off your entire schedule to someone else, over the phone or via email, to find a meeting time were long dead and gone. What I’ve found after a couple years in the work force is that most of the collaboration platforms today essentially only share free-busy information within your group. More often than not, in broad working units the folks on the other side have a different system. How do you really get anything done when there really is no seamless scheduling interaction between those platforms?

While we’d love the whole world to instantly convert to Zimbra, we realize that from time to time people in this situation for whatever reason (slow migration or stubborn departmental preference) have that one peer organization running different software. How to seamlessly find timeslots for meetings? And what to do for cases where you may not want to share your entire calendar with a huge list of people, a distribution list, or don’t want all your calendar events public?

Well, the CalConnect Roundtable we talked about earlier is finishing up, and as the week drew to a close we had another ace up our sleeve: Free-Busy Interop.

Both the Network and Open Source Editions of Zimbra now support two-way free/busy information with Microsoft’s Exchange Server, IBM’s Lotus Domino Messaging Server, Meeting Maker, and a slew of other third-parties that interact with our API. Plus, the framework is completely available to anyone who wants to build an extension for other platforms!

FB-Interop-ZWC

The query and propagation of free/busy data is done via REST and WebDAV interfaces. You can catch a in-depth walkthrough of how it’s done in this overview PDF.

FB-Interop-outlook

For info on how to set it up, checkout SRC/ZimbraServer/docs/freebusy-interop.txt. Grab a copy via perforce, this post, or ask us about it in the ZCS forum section.


Don’t need interop? You can also visit http:// zimbraserver.domain.com/home/username?fmt=freebusy to display an aggregate HTML calendar of the user’s free-busy data. (Of course you can always choose to select “exclude this calendar when reporting free/busy times” on your calendar properties if you wish.)