TweetFollow Us on Twitter

Wiki Services in Leopard Server Overview

Volume Number: 24 (2008)
Issue Number: 07
Column Tag: Wiki

Wiki Services in Leopard Server Overview

A "fast" introduction to wiki and blog services in OS X Server for the SysAdmin

by Ben Greisler

Wiki Wiki!

"Quick! Quick!" That is the rough translation of "wiki wiki" from the Hawaiian language, and we can thank Ward Cunningham for its inclusion in our daily lives.

By providing a quick way for groups to collaborate, and individuals to speak out, wiki and blog technologies have grown in popularity very quickly, no pun intended. People have found their voice and companies have found an effective way to provide communications amongst their employees. Apple has fed this need by providing wiki and blog services in Mac OS X 10.5 Server. We will take a look at these services, discuss some features and considerations for deployment.

Wiki Planning and Setup

There are several prerequisites when setting up wiki and blog services on Leopard Server:

The first gotcha is that the machine hosting the service needs to have a local OD Master running on it. Note, though, that the machine can also be connected to another directory service, too.

You need to have a website set up to present your wiki info. Protect this site the same way you would any other site, such as VPN-only access, or by using SSL.

Plan your storage. As you may find your users storing a lot of data as attachments to their blogs and wikis, make sure you have an appropriate amount of storage set aside.

Each website can be enabled for wiki and blog services. In Server Admin, go to Web and then pick the site you wish to enable. From there you can chose which wiki and blog services you want to enable and if you want to restrict to certain individuals and groups. In Workgroup Manager, pick which Groups are to have wiki and blog services and enable them in the Basic tab.


Fig. 1: Setting up wiki and blog services in Server Admin


Fig. 2: Enabling wiki services for a group in Workgroup Manager

File Locations

Wiki content is stored in /Library/Collaboration (default) with the following specific locations:

Group's services:

/Library/Collaboration/Groups/groupname/

Wiki page components:

/Library/Collaboration/Groups/groupname/wiki/pagename.page/

Main text, html content:

/Library/Collaboration/Groups/groupname/wiki/pagename.page/page.html

Metadata:

/Library/Collaboration/Groups/groupname/wiki/pagename.page/page.plist

Version history database:

/Library/Collaboration/Groups/groupname/wiki/pagename.page/revisions.db

Graphics:

/Library/Collaboration/Groups/groupname/pagename.page/images/

Attachments:

/Library/Collaboration/Groups/groupname/pagename.page/attachments/

Wiki folder structure:

# ls -l
total 8
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:56   ArchivedGroups
drwxr-x—   3   _teamsserver   _teamsserver   102   Apr   5   16:59   Groups
drwxr-x—   2    _teamsserver   _teamsserver   68   Apr   5   16:56   Users
-rw-r–—   1   _teamsserver   _teamsserver   249   Apr   5   16:56   dataVersion.plist
# cd Groups/
# ls -l
total 0
drwxr-x—   10_teamsserver   _teamsserver   340   Apr   5   16:59   wikigroup
# cd wikigroup/
# ls -l
total 24
drwxr-x—   3   _teamsserver   _teamsserver   102   Apr   5   16:59   discussion
-rw-r–—   1   _teamsserver   _teamsserver   5120   Apr   5   16:59   index.db
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   mailinglist
-rw-r–—   1   _teamsserver   _teamsserver   432   Apr   5   16:59   metadata.plist
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   public
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   resources
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   weblog
drwxr-x—   3   _teamsserver   _teamsserver   102   Apr   5   16:59   wiki
# cd wiki/
# ls -l
total 0
drwxr-x—   7   _teamsserver   _teamsserver   238   Apr   5   16:59   welcome.page
# cd welcome.page/
# ls -l
total 32
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   attachments
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   16:59   images
-rw-r–—   1   _teamsserver   _teamsserver   427   Apr   5   16:59   page.html
-rw-r–—   1   _teamsserver   _teamsserver   730   Apr   5   16:59   page.plist
-rw-r–—   1   _teamsserver   _teamsserver   5120   Apr   5   16:59   revisions.db

Blog content is stored in /Library/Collaboration (default) with the following specific locations:

User's blog:

/Library/Collaboration/Users/(username)/

Blog folder structure:

# cd /Library/Collaboration/Users/
# ls -l
total 0
drwxr-x—   8   _teamsserver   _teamsserver   272   Apr   5   17:09   wikiuser1
# cd wikiuser1/
# ls -l
total 24
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   17:09   discussion
-rw-r–—   1   _teamsserver   _teamsserver   5120   Apr   5   17:09   index.db
-rw-r–—   1   _teamsserver   _teamsserver   479   Apr   5   17:10   metadata.plist
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   17:09   public
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   17:09   resources
drwxr-x—   2   _teamsserver   _teamsserver   68   Apr   5   17:09   weblog

Other files:

Note: These files may be overwritten during software updates and any modifications made in these directories might be nullified at that time.

Client side code:

/usr/share/collaboration/

Python code, help files, templates, etc:

/usr/share/wikid/

Wiki and Blog Security and Control

Being a web based technology, standard web security techniques can be used such as SSL. From the user control perspective you can control wiki access in the Web services list by placing the users and groups you want to allow. You can also use Service Access Control Lists (SACL's) from within Server Admin to determine which users and groups may or may not get access to blogs.

When enabling the group's access to web services in Workgroup Manger, you need to pick which website hosts the desired wiki, and then set the permissions for the group. There are pull-down menus for allowing who can edit the services and who can view then. The choices are:

Group members only: This will allow all users in the group access.

Some group members: Only group members with editing privileges can edit.

Authenticated users: Only users than can authenticate against the directory service.

Anyone: No authentication needed.


Fig. 3: Turn on SSL in Web services in Server Admin


Fig. 4: Setting up a Service Access Control List for blogs in Server Admin

Wiki Templates

Apple provides a set of themes and templates to provide a starting point for wikis and blogs. If you choose to modify a theme, make a copy of it and change the copy, not the original. Apple warns that the originals can be replaced or modified during a software update. It is also suggested to start with the wireframe template located at:

/Library/Application/Support/Apple/WikiServer/Themes/wireframe.wikitheme/


Fig. 5: Setting up the default template, attachment size and data store in Web services in Server Admin


Fig. 6: Default blog interface


Fig. 7: Default wiki interface

Storage Considerations

Blog and wiki entries can contain more than just text. You will find users placing pictures, video and audio into their posts. When you estimate your storage needs, also consider using some form of shared storage, such as Xsan2, if you will want some type of failover or redundant environment for hosting wiki and blog services.

Active Directory Integration Considerations

It is possible to use AD users with wiki and blogs, but due to the fact that the wiki server uses CRAM-MD5 authentication, and the AD plug-in for Open Directory doesn't, you need to allow clear text passwords for wikid. This would be the case if you have your wiki server bound to AD and running as an OD master. Keep in mind that to protect your users, you should be running SSL on the site hosting the wiki.

To enable clear text passwords for wikid, use "serveradmin" to run the following commands:

sudo serveradmin settings teams:enableClearTextAuth = yes
?sudo serveradmin stop teams
?sudo serveradmin start teams

Additional Gotcha's

While Apache2 is the default webserver in Leopard Server, it is possible to use Apache 1.3. If you choose to do this be aware that you shouldn't use SSL, as it will produce pages with http:// rather than https://. With SSL disabled you lose a front-line security defense.

To disable blog service while maintaining wikis, go to Workgroup Manager (with Inspector enabled) and pick Groups from the pulldown menu. Find the ServicesLocator attribute and click the disclosure triangle. Delete the entry that ends with ":blog" and save the changes.

Conclusion

From my experience out in the field, wiki and blog services, collaboration services in general, have really pushed the adoption of Leopard Server. In the past I have found people hesitant to update their server OS early in the new OS cycle, but the collaboration services in Leopard have made people take the chance and become early adopters.

There is more to be learned about wiki and blog services and it is maturing quickly. I have seen direct Apple responses in various lists and discussions and that indicates to me that Apple is taking wiki and blog services very seriously. We will see more development from Apple and third parties. I expect to see new templates become available from the aftermarket much like what we saw with Keynote.

I also expect we will learn more about wiki and blog services, such as the tidbit I heard that you may not need to run it on a local OD Master, but simply doing a trusted bind between your wiki and blog server to an OD Master may be enough. I haven't tested it at the time of the writing of the article, but I expect it will work.

Please provide your feedback to me so I may include it in future articles. You can send the feedback to: ben@kadimac.com


Ben Greisler is a Certified Apple Consultant and Trainer based in the Philadelphia metro area. He consults and teaches nationally and is a regular speaker at MacWorld. He has worked on major Apple deployments both nationally and internationally for schools, government, and enterprise-level organizations.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Notion 2.1.9 - A unified workspace for m...
Notion is the unified workspace for modern teams. Features: Integration with Slack Documents Wikis Tasks More guests: invite up to 10 collaborators, friends & family to your pages Page... Read more
Spotify 1.2.0.1165 - Stream music, creat...
Spotify is a streaming music service that gives you on-demand access to millions of songs. Whether you like driving rock, silky R&B, or grandiose classical music, Spotify's massive catalogue puts... Read more
Thunderbird 102.5.1 - Email client from...
As of July 2012, Thunderbird has transitioned to a new governance model, with new features being developed by the broader free software and open source community, and security fixes and improvements... Read more
Pinegrow 7.03 - Mockup and design web pa...
Pinegrow (was Pinegrow Web Designer) is desktop app that lets you mockup and design webpages faster with multi-page editing, CSS and LESS styling, and smart components for Bootstrap, Foundation,... Read more
Adobe After Effects 2022 23.1 - Create p...
The new, more connected Adobe After Effects can make the impossible possible. Get powerful new features like a Live 3D Pipeline that brings CINEMA 4D scenes in as layers - without intermediate... Read more
SteerMouse 5.6.7 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. SteerMouse can assign various functions to buttons that Apple's software does not allow, including double-clicks, modifier clicks,... Read more
Wireshark 4.0.2 - Network protocol analy...
Wireshark is one of the world's foremost network protocol analyzers, and is the standard in many parts of the industry. It is the continuation of a project that started in 1998. Hundreds of... Read more
Adobe Premiere Pro 2022 23.1 - Digital v...
Adobe Premiere Pro is available as part of Adobe Creative Cloud for as little as $54.99/month. The price on display is a price for annual by-monthly plan for Adobe Premiere Pro only. Adobe Premiere... Read more
1Password 8.9.10 - Powerful password man...
1Password is a password manager that uniquely brings you both security and convenience. It is the only program that provides anti-phishing protection and goes beyond password management by adding Web... Read more
FotoMagico 6.3 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more

Latest Forum Discussions

See All

SwitchArcade Round-Up: ‘Chained Echoes’,...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for December 8th, 2022. Today is Thursday, and that usually means an absolute deluge of new releases on the eShop. But the year is winding down, so we’ve only got ten or so to look at... | Read more »
‘Awaken Legends: Idle RPG’ Celebrates th...
Awaken Legends: Idle RPG is adding its first update since the game was soft-launched in November, letting players get their hands on a new hero “Hera Valen". Players can also look forward to the Covenant of the Dark Knight event and the Wishing Well... | Read more »
‘Horizon Chase 2’ Japan World Tour Expan...
Horizon Chase 2 () from Aquiris is getting a major expansion today on Apple Arcade. The Japan World Tour expansion brings in 11 new races across 9 cities and it should be rolling out now as of this writing. I expect it to be available worldwide... | Read more »
Dark Fantasy Visual Novel ‘The 13th Mont...
Originally announced for release in August, The 13th Month from Japanese developer Kobayashimaru and publisher Kodansha released on PC via Steam worldwide this month. The dark fantasy visual novel that reimagines the classic Sleeping Beauty tale, is... | Read more »
Tom Clancey’s The Divison Resurgence ann...
Ubisoft has announced the latest Live Test dates for Tom Clancy’s The Division Resurgence, the hotly anticipated mobile entry in the Divison series. Starting December 8th and ending on the 22nd, the test will offer a huge amount of content for the... | Read more »
‘Easy Come Easy Golf’ New Update Adds St...
Easy Come Easy Golf () from Clap Hanz is one of my favorite games on Apple Arcade. It has been updated quite a bit since launch bringing in new modes and improvements. It recently launched on Nintendo Switch as well. | Read more »
Out Now: ‘Magic vs Metal’, ‘Suzerain’, ‘...
Each and every day new mobile games are hitting the App Store, and so each week we put together a big old list of all the best new releases of the past seven days. Back in the day the App Store would showcase the same games for a week, and then... | Read more »
SwitchArcade Round-Up: Reviews Featuring...
Hello gentle readers, and welcome to the SwitchArcade Round-Up for December 7th, 2022. Today can be accurately described as Mikhail Madness, with a whopping four reviews from our pal-est of pals. Football Manager 2023 Touch, Wobbledogs, Soccer Story... | Read more »
Alchemy Stars celebrates 1 and a half ye...
It has been one and a half years since Alchemy Stars launched, and Level Infinite is celebrating in style with a host of new content. There will be a new story mission and even a store to explore, and a whole new mode for those budding idol... | Read more »
Fighting Game ‘Art of Fighting 2’ ACA Ne...
Last week, side-scrolling shooter Pulstar hit mobile platforms as the newest ACA NeoGeo series release from Hamster and SNK. Read Shaun’s review of it here. Today, fighting game Art of Fighting 2 has launched on iOS and Android. Art of Fighting 2... | Read more »

Price Scanner via MacPrices.net

New! Details on Verizon’s Christmas/Holiday p...
Verizon is offering discounts on iPhones, Apple Watch models, and iPads with specific promo codes as part of their Christmas/Holiday 2022 offerings. Codes are valid when adding a new line of service... Read more
Apple MagSafe accessories are back on Holiday...
Amazon has Apple MagSafe Chargers and Apple’s MagSafe Battery on sale for up to 24% off MSRP again as part of their Christmas/Holiday sale. Shipping is free, and all models are in stock: – MagSafe... Read more
13″ M2 MacBook Airs on sale again for the low...
Amazon has 13″ MacBook Airs with M2 CPUs in stock today and on sale for $150 off MSRP as part of their Christmas/Holiday Sale, prices start at $1049. Shipping is free. They are the lowest prices... Read more
Get an Apple 16″ MacBook Pro for $400 off MSR...
16″ MacBook Pros with Apple’s M1 Pro CPUs are in stock and on sale today at B&H Photo for $300-$400 off Apple’s MSRP for a limited time. Prices start at $2099 for M1 Pro models with 512GB or 1TB... Read more
Holiday clearance sale! Previous-generation A...
Amazon has 2nd generation 32GB and 64GB 4K Apple TVs with Siri remotes and 32GB Apple TV HDs on clearance sale for $80-$90 off original MSRP. Shipping is free, and delivery is available in time for... Read more
Christmas sale at Verizon: Apple AirPods Pro...
Verizon has first-generation Apple AirPods Pro on sale for $159.99 on their online store as part of their continuing Christmas/Holiday sale. Their price is $90 off Apple’s original MSRP, and it’s the... Read more
New Christmas/New Years promo at Xfinity Mobi...
Switch to Xfinity Mobile and open a new line of service, and take $400 off the price of a new iPhone, no trade-in required, through January 10, 2023. The $400 is applied to your account as credits... Read more
Apple iPad Smart Keyboard Folio prices drop u...
Apple iPad Smart Keyboard Folio prices have dropped up to $60 off MSRP at Amazon and Walmart as part of their Christmas/Holiday sales. These are the cheapest prices currently available for these iPad... Read more
Today is the final day for Xfinity Mobile’s $...
If you switch to Xfinity Mobile and open a new line of service, they will take $500 off the price of a new iPhone, no trade-in required. This is the best no trade-in Cyber Monday Apple iPhone 14 deal... Read more
Amazon restocks 10.2″ 64GB 9th-generation iPa...
Amazon has Apple’s 9th generation 10.2″ 64GB WiFi iPads (Silver) in stock and on sale for $269.99 shipped as part of their Christmas/Holiday Sale. Their price is $60 off Apple’s MSRP. Free delivery... Read more

Jobs Board

*Apple* Systems Administrator - JAMF - Activ...
…Administration **Duties and Responsibilities** + Configure and maintain the client's Apple Device Management (ADM) solution. The current solution is JAMF supporting Read more
Cashier - *Apple* Blossom Mall - JCPenney (...
Cashier - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Blossom Mall Read more
Omnichannel Associate - *Apple* Blossom Mal...
Omnichannel Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
Sephora Beauty Advisor - *Apple* Blossom Ma...
Sephora Beauty Advisor - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
Operations Associate - *Apple* Blossom Mall...
Operations Associate - Apple Blossom Mall Location:Winchester, VA, United States (https://jobs.jcp.com/jobs/location/191170/winchester-va-united-states) - Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.