Setup Z-Push with Zimbra to synchronize Emails, Calendar and Contacts with Mobile devices

Hey, cuối cùng thì vấn đề sync Emails, Calendar, Contacts từ hộp thư Zimbra (Open Source Edition) với Mobile devices đã được giải quyết ổn thỏa với Z-Push :).  Giải pháp đã được tested với chiếc tablet Google Nexus 7 và chiếc smartphone LG Optimus LTE SU640 (đều đã nâng cấp lên chạy CyanogenMod 10.1 ~tương đương với Android 4.2.2) của tôi.

Máy chủ Zimbra 8 đang hoạt động trên CentOS Linux 6. Việc cài đặt Z-Push cũng khá đơn giản, theo các bước:

  1. Enable RPMFusion (nếu bạn chưa từng thử món này thì quả thực là hơi tiếc cho công sức theo đuổi các dòng RPM-based Linux như Fedora, Red Hat, CentOS, etc 🙂 ) theo hướng dẫn http://rpmfusion.org/Configuration
  2. Cài đặt Z-Push bằng YUM:
    yum install z-push
  3. Cấu hình Z-Push trong file /etc/z-push/config.php, lưu ý mấy tham số sau:
    // Update existing fields in config
    define('TIMEZONE', 'Asia/Ho_Chi_Minh');
    define('PROVISIONING', false);
    $BACKEND_PROVIDER = "BackendZimbra";
  4. Tải Z-Push Zimbra backend về bằng SVN:
    svn checkout svn://svn.code.sf.net/p/zimbrabackend/code/zimbra-backend/branches/z-push-2 /usr/share/z-push/backend/zimbra
  5. Cấu hình Z-Push Zimbra backend trong file /usr/share/z-push/backend/zimbra/config.php, lưu ý mấy tham số sau:
    define('ZIMBRA_URL', 'https://mail.domain.com');
    define('ZIMBRA_USER_DIR', 'zimbra');
    define('ZIMBRA_SYNC_CONTACT_PICTURES', true);
    define('ZIMBRA_VIRTUAL_CONTACTS',true);
    define('ZIMBRA_VIRTUAL_APPOINTMENTS',true);
    define('ZIMBRA_VIRTUAL_TASKS',true);
    define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);
    define('ZIMBRA_HTML',true);
    define('ZIMBRA_ENFORCE_VALID_EMAIL', true);
    define('ZIMBRA_SMART_FOLDERS',false);
    define('ZIMBRA_RETRIES_ON_HOST_CONNECT_ERROR',5);
    define('ZIMBRA_LOCAL_CACHE', true);
    define('ZIMBRA_DEBUG',false);
  6. Khởi động lại Web server và thử truy cập vào địa chỉ http://<your-mail-server>/Microsoft-Server-ActiveSync
    Hệ thống sẽ hiện hộp thoại nhập username/password; nhập đúng tài khoản truy cập hộp thư Zimbra của bạn sẽ vào trang web thông tin về Z-Push
  7. Cài đặt tài khoản Email sync trên Mobile devices của bạn (ở đây tôi đang dùng thiết bị chạy Android) khai báo đang kết nối tới Exchange Server (Z-Push giả lập) không sử dụng SSL; nhớ bỏ chọn Sync SMS vì Zimbra không hỗ trợ lưu thông tin này.
  8. Và… a-lê-hấp… Email, Calendar, Contacts từ hộp thư Zimbra của bạn sẽ được Sync về tablet, smartphone.

Thanks Z-Push and all other Open Source communities. Your work is so great!

P.S. To: iWayers: Zimbra server của chúng ta đã cài Z-Push! Còn chờ gì nữa mà không sync thư về smartphone của các bạn đi 🙂

Thanksgiving, Merry Chistmas and Happy New Year 2013

Dear my family, friends and colleagues,

I would like to thank you for all your endless supports to free and open source software movement as well as for myself.

Thank you for your trusting to elect me as the new member of Fedora Ambassadors Steering Committee in the term of two Fedora releases 18 and 19 in 2013. Also many thanks to all other FOSS communities/groups in Vietnam as well as all over the world, including (but not limited to) LUGs, VFOSSA, Mozilla, Community Space for all your trusting and supporting.

With all your trusts and supports, I believe that next year, 2013, would be one of the best ever years for all of us.

MERRY CHRISTMAS and HAPPY NEW YEAR 2013.

Tuan TRUONG

Fedora meetup in Danang Nov-Dec 2012

FOSS community is growing in Danang, the largest city in the middle of Vietnam. And my trip is really successful.

In my two days working in Danang, I got interesting discussions with Danang FOSS groups and motivated them to connect together as a larger/unified FOSS community. I met professors at Duy Tan university, the state department of Information and Communications of Danang and DanangLUG.

At Duy Tan university, in the discussion with the head professor of Information Technology faculty, we agreed to support professors and students there to build a FOSS community inside the campus. They will involve into FOSS projects, especially Fedora; do more research and development with/in FOSS. Currently, there are some FOSS-related subjects in Duy Tan university. With Fedora/FOSS community growing, students will have more and more opportunities to join into FOSS projects to work on real ideas. If we have a good plan, some of them could be active contributors to Fedora and related work.
I will continuously discuss with them to make a detailed plan.

Next, in the meeting with the state department of Information and Communications of Danang (with Duy Tan’s professor presents), I got their commitment on supporting (from government side) the FOSS community building in Duy Tan university and Danang.

DanangLUG has been established for a few months and they have got some first activities/events. Some of them have been active in FOSS contributions for years. I discussed with them to join directly into Fedora Project and contribute to Fedora. I believe that we will have chances to congratulate more Fedora Ambassadors and contributors soon and the first release party for Fedora 18 could be held in Danang in January 2013.

To-do list:

  • Make a detailed plan for FOSS community building in Duy Tan university, push Fedora related tasks into, and support them continuously.
  • Connect DanangLUG, FOSS community at Duy Tan university and state department of Information and Communications of Danang together.
  • Organize Fedora activities and events in Danang to “recruit” more Fedora contributors.
  • Support them for Fedora swags and media.

Some related news and media:

CyanogenMod 10 Bootcamp at Community Space Hanoi

Participants: @CyanogenMod @cmpitg @hai_np @tatuan @playingwithsid @mrddragon

My mission: hack the tablet Google Nexus 7 with Jelly Bean 4.2 installed to *upgrade* to CM10

Location: http://khonggiancongdong.org/

Results: MISSION COMPLETED.

Steps:

  1. Enable USB debugging mode: By tapping on “Build number” seven times, you have unlocked USB  debugging mode on Android 4.2 and higher. You can now enable/disable it  whenever you desire by going to “Settings” -> “Developer Options”  -> “Debugging” ->” USB debugging”.
  2. Download softwares:
    • ALREADY downloaded CM10 Nightlybuild 20121123 yesterday night.
    • NOT download the Google apps for Jelly Bean 4.1.2 (the device currently running JB 4.2)
    • Download ClockworkMod 6.0.1.9 for grouper (my device)
  3. PUSH the software to device’s sdcard:
    • sudo ./adb push ~/Downloads/cm-10-20121123-NIGHTLY-grouper.zip /sdcard/
  4. Unlock the bootloader
    • Reboot to bootloader: sudo ./adb reboot bootloader
    • Unlock the bootloader: sudo ./fastboot oem unlock (then select YES to unlock)
  5. Install Recovery software
    • I chose ClockworkMod (NOT touch version): sudo ./fastboot flash recovery ~/Downloads/recovery-clockwork-6.0.1.9-grouper.img
  6. Install Cyanogenmod 10 Nightlies and Google apps
    • Select the option to Wipe data/factory reset.
    • Then go to “Install zip from sdcard”; “Choose zip from sdcard”
    • First, select your Cyanogenmod 10 Nightlies.zip
    • Then, select your Google Apps.zip (I have to BACK to download and push/upload it to device’s sdcard)

That’s ALL 😉

Then it would reinstall all your recent apps automatically.

However, I do not know how to resync all app’s settings :). That would be an interesting open issue for next hacks.

References:

  • http://forum.cyanogenmod.org/topic/58795-unlock-root-install-cyanogenmod-10-nightlies/
  • http://dottech.org/87439/how-to-unlock-usb-debugging-mode-on-android-4-2-jelly-bean-and-higher-guide/

Giới thiệu hệ thống thư điện tử thế hệ mới Zimbra 8

Zimbra, hệ thống thư điện tử thế hệ mới, được xây dựng bởi cộng đồng PMTDNM và công ty VMWare, đáp ứng các nhu cầu về trao đổi thư tín điện tử và hỗ trợ làm việc cộng tác kỷ nguyên hậu PC, phiên bản mới nhất 8.0 vừa chính thức ra mắt. Zimbra 8.0 đơn giản hóa việc liên lạc, tăng cường khả năng quản trị trên đám mây công cộng cũng như đám mây riêng, tiện dụng hơn cho người dùng thư điện tử, sổ địa chỉ và lịch. Zimbra 8.0 tiếp nối phiên bản 7.2 thể hiện cam kết của cộng đồng Zimbra và công ty VMWare với thị trường phần mềm hỗ trợ làm việc cộng tác (collaboration). Bạn có thể thấy ba cải tiến quan trọng trong Zimbra, bao gồm:

Đơn giản hóa việc liên lạc

Zimbra 8.0 giới thiệu khả năng tích hợp với các giải pháp Liên lạc thống nhất (Unified Communications) của các hãng lớn như Cisco, Mitel… cho phép người dùng có thể tiếp tục sử dụng các giải pháp Liên lạc thống nhất với các tính năng tiện dụng như Click2Call, thư thoại, thể hiện trạng thái, và chat ngay trong Zimbra’s web client. Người dùng có thể dễ dàng tích hợp các giải pháp Liên lạc thống nhất sẵn có của Cisco hoặc Mitel; cũng như tận dụng tính ưu việt trong kiến trúc mở của Zimbra để xây dựng và tùy biến hệ thống Liên lạc thống nhất tích hợp với bất kỳ nhà cùng cấp giải pháp nào họ chọn.

Các tính năng tích hợp hệ thống Liên lạc thống nhất mới trong Zimbra 8.0 bao gồm:

  • Module tích hợp với các giải pháp Liên lạc thống nhất của Cisco và Mitel
  • Thể hiện trạng thái và nhấn để chat khi di chuột trên thẻ liên lạc hoặc địa chỉ bất kỳ bao gồm cả Cisco Jabber
  • Nhấn-để-Gọi (Click-to-Call) số điện thoại bất kỳ bằng cách điều hướng cuộc gọi tới thiết bị hoặc phần mềm thoại (soft phone)
  • Thư thoại trực quan cho phép nghe lại trực tiếp, quản lý và cập nhật trạng thái thể hiện
  • Lịch sử cuộc gọi cho các cuộc gọi đi, đến, cuộc gọi nhỡ
  • Bộ phát triển phần mềm (SDK) cho phép mở rộng hoặc tích hợp với các giải pháp Liên lạc thống nhất của các hãng thứ 3
  • Tích hợp Cisco WebEx cho các cuộc hẹn

Quản trị IT như dịch vụ trong kỷ nguyên Điện toán đám mây

Mang tới các tính năng phù hợp với yêu cầu trong doanh nghiệp luôn là một thách thức cho mọi bộ phận IT. Các công năng của điện toán đám mây nhằm đơn giản hóa việc quản trị các dịch vụ chủ chốt buộc phải được cân bằng giữa bảo mật, kiểm soát hệ thống và quản trị dữ liệu. Zimbra 8.0 giới thiệu tới người dùng một hệ thống đa máy chủ được xây dựng hướng tới việc mở rộng trong khi vẫn giữ được khả năng triển khai và bảo trì dễ dàng. Với máy chủ đóng gói sẵn phần mềm, người dùng có thể dễ dàng đưa hệ thống thư điện tử vào hoạt động chỉ trong vòng 10 phút, tối giản thời gian tạm dừng dịch vụ trong khi thực hiện nang cấp và bảo trì.

Zimbra 8.0 giới thiệu giao diện quản trị mới giúp người quản trị kiểm soát hệ thống dễ dàng hơn bao giờ hết. Giao diện quản trị trên trình duyệt mang tới người quản trị hệ thống thư một công cụ đơn giản nhưng không kém phần mạnh mẽ để kiểm soát hệ thống giống như mọi ứng dụng đám mây khác, không phụ thuộc vào việc hệ thống đang chạy trên đám mây riêng hay với một nhà cung cấp dịch vụ công cộng.

Zimbra 8.0 cũng bao gồm một tập các tính năng tự phục vụ cho người dùng cuối, tối giản đòi hỏi vào tài nguyên IT. Giờ đây, người dùng cuối có thể thực hiện các tác vụ như tạo nhóm thư trong web client, tìm kiếm và khôi phục các mục đã bị xóa trong cả Thư, Lịch, Địa chỉ, Nhiệm vụ tuân thủ các qui tắc về lưu trữ, khôi phục được định nghĩa sẵn bởi bộ phận IT.

Kết nối tới Đám mây cá nhân

Giao diện người dùng thoáng

Với người dùng cuối, kỷ nguyên Hậu PC có nghĩa là không bao giờ còn bị khóa trói vào một thiết bị đơn lẻ. Zimbra 8.0 giới thiệu một Hộp thư trên trình duyệt thông minh hơn, tập trung vào tính sạch thoáng, “ít để thể hiện nhiều” cho phép người dùng truy cập và quản lý thư điện tử và các thông tin khác.

Tìm kiếm nâng cao

Một điểm mới trong Zimbra 8.0 là chức năng tìm kiếm nâng cao cho phép giảm thiểu sự cần thiết phải tổ chức thư điện tử theo thư mục và nhãn của người dùng. Bằng cách trình bày nhiều hơn các tùy chọn tìm kiếm, người dùng có thể tìm thấy các thư điện tử cần thiết nhanh hơn, giảm thiểu thời gian tổ chức thư vào các thư mục hoặc đánh nhãn.

Tính năng quản lý lịch cũng được cải tiến đáng kể cho phép người chuyên dùng lịch có thể truy cập tới các chi tiết rất nhỏ giúp cho các công việc như sắp xếp lịch cho một nhóm lớn trở nên dễ dàng hơn. Với những người dùng lịch thông thường, Zimbra 8.0 tăng cường khả năng tích hợp với các ứng dụng lịch cá nhân như Google Calendar, mang tới một vùng nhìn toàn bộ về lịch công việc cũng như lịch cá nhân.

Lợi ích của việc vận hành một hệ thống ứng dụng thư điện tử và hỗ trợ làm việc cộng tác là rất rõ ràng. Tuy nhiên, không phải tổ chức nào cũng ở cùng thang bậc trên con đường đến với điện toán đám mây. Zimbra 8 cho phép các tổ chức triển khai hệ thống hệ thống ứng dụng thư điện tử và hỗ trợ làm việc cộng tác sẵn sàng công nghệ đám mây, mang tới cho người dùng những lợi ích của các ứng dụng đám mây – truy cập bằng trình duyệt và các thiết bị di động – và quản trị IT tiên tiến không phụ thuộc vào nơi vận hành Zimbra. Zimbra giúp quản trị viên IT một cách thức bảo mật và dễ dàng để triển khai một dịch vụ đám mây trong doanh nghiệp phục vụ nhu cầu về thư điện tử và làm việc cộng tác của người dùng cuối với bất cứ thiết bị hay nền tảng nào, trên hệ thống truyền thống, trên đám mây riêng của doanh nghiệp hay trên các đám mây công cộng.

Xem thêm về các tính năng mới trong Zimbra 8.0 và tải phần mềm về tại: http://www.zimbra.com/products/whats_new.html

ZCS 8.0 GA Has Arrived!

Zimbra Collaboration Server 8.0 General Availability

Introducing Zimbra » Zimbra Blog

Too many enhancements to list here, so read the blog, scrutinize the release notes, browse product management portal.

ZCS 8.0: Network Edition Downloads & Release Notes | Open Source Edition Downloads & Release Notes | Appliance Edition Downloads & Release Notes

The community’s thanks to the developers and quality engineers who worked hard to make this branch stable, and of course to everyone who tested builds along the way: Your feedback proves invaluable.

Install it in a virtual machine or fire up the easy to use appliance, play around, run a upgrade on a separate environment, test, go over your checklist, communicate the upcoming changes, backup and deploy!

We hope you enjoy the 8.0 series.

HDD Sizing for a Zimbra system

Đây là một bảng ví dụ tính lượng đĩa cứng cần thiết cho một hệ thống Zimbra Mail
(Dựa trên giả định hệ thống có 1,000 người dùng, mỗi người dùng khoảng 500MB)

  • Dữ liệu người dùng: 1,000 users with 500 MB = 500 GB
  • Dữ liệu MySQL: 5% * 500 GB (dữ liệu người dùng): 25 GB
  • Chương trình chạy Zimbra: 10 GB
  • Zimbra logs: 50 GB
  • Zimbra indexes: 25% * 500GB (dữ liệu người dùng) = 125 GB
  • Tổng sử dụng: 500 + 25 + 10 + 50 + 125 = 710 GB
  • Sao lưu: 160 % of Tổng sử dụng: 710 * 160% = 1,136 GB
  • TỔNG CỘNG: 710 + 1,136 = 1,846 GB ~2TB

10 điều có thể bạn chưa biết về Asterisk

Nếu bạn vẫn đang sử dụng hệ thống thoại từ thế kỷ trước, bạn có thể chưa biết những hệ thống thoại trên Asterisk ngày nay có thể làm được những gì. Còn nếu bạn đang sử dụng Asterisk, những vấn đề này có thể giúp bạn tận dụng tối đa khả năng của hệ thống thoại trên Asterisk của mình.

10. Kết nối đến dịch vụ thư mục tập trung LDAP
Asterisk có thể xác thực người dùng với dịch vụ thư mục tập trung LDAP, Lotus Domino, Apple OpenDirectory, hoặc Active Directory.

9. Kết nối sử dụng Google Voice và GTalk
Sử dụng các dịch vụ của Google với Asterisk để gửi/nhận cuộc gọi miễn phí với những người dùng Google khác cũng như với điện thoại thường.

8. Tích hợp Lịch làm việc
Nhận cuộc gọi từ Asterisk nhắc lịch họp, hay thậm chí là tự động kết nối bạn với một phiên tọa đàm đã đặt lịch. Asterisk calendaring API tương thích với iCalendar, CalDAV, cũng như Exchange.

7. Thể hiện trạng thái thiết bị đàm thoại với Jabber/XMPP
Thể hiện trạng thái thiết bị đàm thoại qua giao thức nhắn tin tức thời (Chat) chuẩn (Jabber/XMPP).

6. PITCH_SHIFT và JACK
Trong các hệ thống đơn giản, có thể thay đổi độ ưu tiên của cuộc gọi với hàm PITCH_SHIFT, hoặc chuyển cuộc gọi qua các bộ xử lý tín hiệu sử dụng JACK.

5. Tích hợp Thư thoại-Thư điện tử
Asterisk từ lâu đã cho phép gửi thư thoại qua hệ thống thư điện tử, nhưng bạn đã bao giờ biết rằng Asterisk cũng có khả năng lưu các thông điệp thư thoại trực tiếp trong IMAP? Với Asterisk, bạn có thể xây dựng một hệ thống thư điện tử và thư thoại chung thống nhất.

4. Đọc văn bản và nhận dạng giọng nói !
Asterisk có khả năng tích hợp trực tiếp với các hệ thống đọc văn bản (text-to-speech – TTS) và tự động nhận dạng giọng nói (automatic speech-recognition – ASR) thông dụng hàng đầu thế giới, như Cepstral, Vestec, và Lumenvox. Hãy để Asterisk nói thay bạn, và hiểu những gì bạn trả lời!

3. Tích hợp CSDL
Không cần thêm bất cứ một giấy phép đặc biệt hay các lớp mở rộng, Asterisk có thể sử dụng CSDL tương thích ODBC để xác thực cũng như lưu trữ nhật ký cuộc gọi giúp cho việc quản trị người dùng và lập báo cáo trở nên dễ dàng.

2. Các trò chơi hàng đợi với Asterisk
Một vài quản trị viên hệ thống Asterisk cấp tiến đã thay đổi cách thức xử lý hàng đợi cuộc gọi. Ngày nay, thay vì chờ đợi tới lượt mình trong khi nghe các giọng nhắc lặp đi lặp lại nhiều ngày, bạn có thể tham gia các trò chơi hỏi đáp trực tiếp. Bỏ qua trò chơi và bạn có thể được nhắc qua lại cuộc gọi. Trả lời câu hỏi đúng cũng giúp bạn chen hàng lên trước người đang chờ phía trước bạn; hoặc làm một vài thức ít thách thức hơn, như cho phép bạn bỏ máy và tự động gọi lại bạn khi đường dây sẵn sàng.

1. Hỗ trợ đàm thoại băng thông siêu rộng
Asterisk đã luôn hỗ trợ nhiều khả năng mã hóa âm thanh, ngoại trừ các cải tiến mới nhất về chuẩn âm thanh trong các hệ thống đàm thoại. Phiên bản Asterisk 10 hỗ trợ âm thanh chất lượng CD (16-bit, 44.1kHz) cho đến các mức chất lượng cao nhất Blu-ray và DTS-HD với tần số âm thanh lên đến 192kHz, độ trung thực cao nhất trong chuẩn đàm thoại!

Nguồn: blogs.digium.com

Chuyển Zimbra sang máy chủ mới

Zimbra có thể dễ dàng chuyển từ máy chủ cũ sang máy chủ mới qua các bước sau:

  1. Kiểm tra để đảm bảo zimbra user trên máy chủ cũ có userid = 500:
    getent password
  2. Kiểm tra tương tự với postfix user (userid = 501)
  3. Stop Zimbra services trên máy chủ Cũ bằng lệnh (với user zimbra):
    zmcontrol stop
  4. Tar thư mục /opt/zimbra trên máy cũ:
    tar czvf zimbra-backup.tar.gz /opt/zimbra
  5. Cài đặt máy chủ mới cùng OS version, arch, cùng các thông số mạng (IP, hostname…)
  6. Download bản Zimbra cùng version với bản trên máy cũ (xem kỹ từng số trong version, cùng arch i386 hoặc x86_64)
  7. Cài Zimbra trên máy mới (có thể đặt các password bất kỳ)
  8. Stop Zimbra services trên máy chủ Mới bằng lệnh (với user zimbra):
    zmcontrol stop
  9. Đổi tên thư mục mới cài đặt /opt/zimbra thành /opt/zimbra.new
  10. Copy file zimbra-backup.tar.gz về máy chủ Mới
  11. Gỡ nén file zimbra-backup.tar.gz vào thư mực /opt/zimbra
    tar xzvf zimbra-backup.tar.gz
  12. Start Zimbra services trên máy chủ Mới bằng lệnh (với user zimbra):
    zmcontrol start

Kiểm tra lại mọi hoạt động 1 lần cuối.

Cập nhật Font trên Fedora với Infinality patch

Bạn đang cân nhắc hoặc đã quyết định chuyển qua sử dụng Fedora Linux? và bạn thực sự đang phải băn khoăn với việc phải hàng ngày nhìn vào màn hình với các font không được đẹp mắt lắm, nếu đem so sánh với Windows, Mac hoặc thậm chí là “người anh em” Ubuntu, đặc biệt là với những chữ cái tiếng Việt?

Giải pháp cho trường hợp này không thiếu; tuy vậy, bạn có thể gặp nhiều vấn đề rắc rối với những lệnh tìm kiếm, đọc theo các hướng dẫn dài dằng dặc :). Tôi viết bài này để chia sẻ với các bạn cách làm của tôi, giúp bạn dễ dàng có được một màn hình GUI trên Fedora với các font thực sự tuyệt vời, đó là cài thêm infinality patch.

Các bước thực hiện như sau:

  1. Với user root, bạn cài gói repo của infinality với lệnh:
    rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
  2. Tiếp theo, chạy lệnh:
    yum install freetype-infinality -y
  3. Khởi động lại máy để nạp lại fonts mới.

Chúc bạn luôn có những giờ phút vui vẻ với chiếc máy tính của bạn!

Hãy luôn nhớ rằng: “máy tính sinh ra là để phục vụ con người, không bao giờ ta phải đi phục vụ nó”.

Trương Anh Tuấn
Fedora Contributor