TweetFollow Us on Twitter

Installing and Using a Wiki

Volume Number: 22 (2006)
Issue Number: 6
Column Tag: Wiki

Installing and Using a Wiki

What are Wikis and how to use TWiki

by Mihalis Tsoukalos

The idea for this article came after reading the "Time Management for System Administrators", an excellent book by Thomas Limoncelli. In the book, Limoncelli states that although he has heard about Wikis, he has not had a good opinion about their usefulness because of their strange and somehow funny name. The same thing happened to me. I thought that I should not deal with Wikis because of their humorous name. Limoncelli's book changed my mind, and therefore I decided to learn more about Wikis. I'm writing this article because I find Wikis so useful.

What Are Wikis?

A Wiki is an environment based on Web technologies that allows its users not only to read, but also to change HTML pages in an uncomplicated and simple manner. This makes Wikis very practical for groups and individuals that work using text and hypertext. The more you use and add to a Wiki, the more useful it becomes, and the more useful it becomes, the more you want to add new and more accurate information.

The word Wiki has its roots in the Hawaiian word "Wikiwiki" that means "quick" or "hurry up". The first Wiki was made by Ward Cunningham back in 1995.

The Wiki Philosophy

Every Wiki that respects itself supports, more or less, certain functionalities, while some Wikis support more advanced features. The principles that Wikis conform to, include the following:

  • Editing capabilities. This is the most distinguishing functionality. Only in special and rare situations, certain pages cannot be edited. The edition prohibition should be avoided as it is against the Wiki philosophy.

  • The capability of connecting (linking) a certain Wiki page with another. This functionality creates new structures. As you are going to find out, this feature is supported by what is called a WikiWord. If the referenced Wiki page is not present, and you try to click it from your Web browser with your mouse, this page is going to be automatically created, ready for editing!

  • The capability of keeping historical information about every page in a Wiki. This feature actually stores all previous page versions for all Wiki pages. This makes it easy to find the changes that happened in a page. This is an extremely critical feature because it can protect us from both malicious users and users that change information by mistake on a Wiki page.

  • The capability of examining recent changes. This is a separate informational page that is automatically created by the Wiki itself, and either lists a given number of changes in a page or the changes that happened in a page for a given period of time.

  • The SandBox or PlayGround capability. This capability is similar to the testing grounds in a rally race or like your piece of paper for keeping notes. Using Sandbox, you will learn how to use the whole Wiki system by creating experimental Wiki pages that are later going to be deleted by the system. Experiment in PlayGround as much as you like without fear!

  • The search capability. Last but not least, is the Wikis' capability of searching either whole pages or page titles by keywords. In Wikis with many users and many pages this is an extremely important tool.

Installing TWiki on Mac OS X Tiger

Our Wiki of choice is called TWiki, and is a high- performance, advanced Wiki with many capabilities. In this section you are going to learn how to successfully install TWiki and start working with it. By using it more, you are going to feel more comfortable with it, and therefore you are going to be more productive. What you should have already installed in your Mac are the following:

    1. Apache Web Server: this is installed by default. This article assumes a clean install of Apache and its config files. If Apache is not already running, the following command, executed at the Terminal, will start it running:

    big:~ mtsouk$ apachectl start

    2. The Perl programming language: Tiger installs Perl by default, so, you should not have any problems unless something is terribly wrong with your installation. The Perl executable is located in/usr/bin/perl. The current Perl version, at the time of writing, is 5.8.6.

    3. Various UNIX command line tools: Tiger installs by default most of the required UNIX tools, so you will not probably have any problems.

    4. The RCS software that mainly supports and administers changes in text files. If you have already installed Developer Tools you have RCS already installed. On my Tiger 10.4.6 the rcs binary is installed in /usr/bin/rcs. If, for some reason, you do not have it, you should download the latest Xcode Tools installation package and install it from there.

Most of the installation work must be done inside the main configuration file of the Apache Web server. It is not a particularly difficult job, but you should concentrate while making the changes, as a small typo can make Apache not work at all. Let's see analytically.what the required steps for installing TWiki are:

    1. You should download and install the latest version of TWiki from the URL <http://www.twiki.org/>. At the time of writing this article, the latest TWiki version (Production Release as it is called) is 4.0.1 <http://twiki.org/p/pub/Codev/Release/TWiki-4.0.1.tgz>.

    2. You should now give the following command from a Terminal application in order to uncompress TWiki's files:

    tar zxvf TWiki-4.0.1.tgz

Before executing the above command, it would really useful to be in a separate subdirectory that you created somewhere inside your home directory. The execution of the tar command creates many subdirectories and files as can be seen in figure 1.



Figure 1: The root directory structure of TWiki

    3. You should now give the following command:

    sudo vi /etc/httpd/users/mtsouk.conf

      given that your username is mtsouk. Depending on your own username, you should give the respective command. Also, instead of using the vi editor, you can launch your favorite text editor. [Ed. Note - If you know what you're doing, you can make this change in your global httpd.conf file, too...but if you know what you're doing, you probably already knew that] In the above Apache configuration file, the following text was added:

    # Added for TWiki :
    ScriptAlias /wiki/bin/ "/Users/mtsouk/Sites/TWIKI/bin/"
    Alias /wiki/ "/Users/mtsouk/Sites/TWIKI/"
    <Directory "/Users/mtsouk/Sites/TWIKI/bin">
        AllowOverride all
        Options +ExecCGI
        Allow from all
    </Directory>
    <Directory "/Users/mtsouk/Sites/TWIKI/data">
        Deny from all
    </Directory>
    <Directory "/Users/mtsouk/Sites/TWIKI/lib">
        Deny from all
    </Directory>
    <Directory "/Users/mtsouk/Sites/TWIKI/templates">
        Deny from all
    </Directory>

    4. After setting up your Apache Web server, you should also make a small change in a file called /Users/mtsouk/Sites/TWIKI/bin/setlib.cfg. You should change the value of the twikiLibPath variable as follows:

    $twikiLibPath = "/Users/mtsouk/Sites/TWIKI/lib";

    5. Then you should also run the following command:

    sudo chown -R www /Users/mtsouk/Sites/TWIKI

    6. You should now make sure that the "Personal Web Sharing" service is turned on. It is located at the Sharing collection of settings inside System Preferences.

    7. The last thing you should do is, to restart Apache in order to activate the changes you made to its configuration file. This can be done using the command that follows:

    sudo apachectl graceful

That's all! Now you are ready to use TWiki from within your own browser! Start at URL <http://localhost/ wiki/bin/configure>, where you should define some primitive parameters. Figure 2 shows how your own picture should look like.



Figure 2: The http://localhost/wiki/bin/configure URL of TWiki

Currently, you should not worry about the displayed error messages, as this is the initial execution of TWiki. By pressing the "General path settings" button, and then going near the end of the displayed page, you will be able to adjust some parameters that are related to directories. The good thing is that TWiki makes proposals about most of the parameters, so you will not have to write them manually. Chances are that most of the proposals are correct! Now, please press the Next button at the end of the page, and you will get a page similar to the one shown in figure 3.



Figure 3: Giving the new password after pressing the "Next" button

You should now define your password by giving it twice, so that the system knows that you typed it correctly. You then press the "Set Password and Save changes" button to tell TWiki to store the new password, and you are directed to a new page that shows the committed changes. You should now press the "Return to configuration" button, at the end of the page. You will then return to your starting configuration page. This TWiki page will contain some warnings or errors, but you can ignore them. Then, you will have to make some changes at the "Store Settings"option. The changes you have to do must be analogous to the settings that are presented in figure 4. Given that your username as well as the installation directory are different from mine, you should adjust your settings accordingly.



Figure 4: Fixing some of the TWiki parameters

You will also need to copy an icon file named favicon.ico inside directory /Library/ WebServer/Documents. favicon.ico is the small icon that is sometimes displayed on the left of the web address field in your web browser. It is also necessary to have the CGI::Session perl module correctly installed. I prefer to utilize the CPAN Perl module, when I want to install a new Perl module, because I find it very handy and easy to use.

You are almost ready to start using the actual capabilities of TWiki. By directing your web browser to the URL <http://localhost/wiki/bin/view>, you will see figure 5.



Figure 5: Using Twiki

Administering TWiki

After successfully installing TWiki, you should now learn how to administer it. In this section, I will speak about the most important administrative tasks, as mentioning all of them would probably require a dedicated book chapter!

Creating a new Web

A Web is an autonomous independent area in TWiki that collects similar pages. It is a good practice to create Webs that have no logical relation to each other.

If you want to create a new Web with TWiki, you should go to the http://localhost/wiki/bin/view/TWiki/ManagingWebs URL. This is illustrated in figure 6. The reason for creating a new Web is mainly for separating logically different areas.



Figure 6: Creating a new Web.

As the text in figure 6 reads, you can rename a web by using the Tools section in its WebPreferences topic, whereas, you can delete a web by moving it into a Trash web.

Administering Users

There are mainly three important tasks that are user-related, and require an administrator to act on:

    1. Resetting a password. You should be a member of the TWikiAdminGroup, have a valid email address and go to the http://localhost/ wiki/bin/view/TWiki/ResetPassword URL in order to reset a password. The instructions inside the email that TWiki sends, will inform the user about the required actions that she needs to take.

    2. Blocking out a user. Although, blocking out a user does not conform to the Wiki philosophy, it is sometimes required to protect the other users. You should not use it very often though. The way to block out a malicious user is to reset his password, for a period of time, without telling him. At the end of the period, you will tell the user his new password and allow him to use TWiki again.

    3. Deleting a user. By describing how "difficult" it is to delete a user, you should understand, well, how often (or rarely) this should happen J. You should first locate a file named .htpasswd. This file holds the passwords of the TWiki users. You should delete the line that begins with the name of the user you want to remove. On my system, this file is located inside directory /Users/mtsouk/Sites/TWIKI/data. Then, you should go to the TWiki page, found in <http://localhost/wiki/bin/view/Main/TWikiUsers>. This page holds the list with all registered users. Figure 7 shows that page on my setup. You should now edit that TWiki page, and remove the user you want. Finally, for security reasons, you should delete any granted special rights the user might have.



Figure 7: The list of all registered TWiki users.

Backing up TWiki

The last important task that I want to mention is how to take a backup of your TWiki data. On my setup, data files are located inside the data directory. I prefer to use tar in combination to gzip, to take backups, so that is what I will show you. Give the "tar czvf ../TWIKIdata.tgz ." command inside the data directory and you are done! If for some reason you do not have the required user permissions to execute a command, put "sudo" in front of the command and try it again.

Using TWiki

In this section, I will only mention the basic procedures of TWiki, and therefore you should look at the extensive TWiki documentation if you want to look for more information.

WikiWords

A WikiWord is two or more words put together without spaces between the words, each of the words being written with an Initial Capital. Each WikiWord represents a topic name and it is advisable to insert WikiWords as often as you can. Correct examples of WikiWords are MacTech, MihalisTsoukalos, MacIntel, and PowerMac, whereas faulty examples of WikiWords are macTech, Powermac, Macbook, and Powerbook.

User Registration in TWiki

The first thing you have to do after the setup is to register yourself in TWiki. Registration can be done from the http://localhost/wiki/bin/view/TWiki/TWikiRegistration URL. If you want to make yourself an administrator, you have to manually access the http://localhost/wiki/bin/view/Main/TWikiAdminGroup TWiki page, and alter the line that says "Set GROUP =" by editing it and adding you own name.

As User Management and Authentication policies are complex issues, it is advisable to check the http://localhost/wiki/bin/view/TWiki/ManagingUsers URL for more information.

Editing Pages

Figure 8 shows an example of editing a new Wiki page in Sandbox whereas figure 9 presents the HTML output of the page. You can see that a Wiki offers many facilities for making your job easier, when creating new Wiki pages. You can even create HTML tables the Wiki way, insert HTML code, insert JavaScript code, and make use of Wiki plugins like the Spreadsheet Plugin. By pressing the question marks on the upper left of the AppleInc, HardWare and SoftWare WikiWords, you can simply create (and edit) new pages for those WikiWords! When we say that ease of use is built in the philosophy of Wikis, we mean it!



Figure 8: Creating a new TWiki page.



Figure 9: The HTML output of Figure 8 input.

If you do not want to create a link for a word that is by nature in a WikiWord format, you should put an exclamation mark in front of it, like !ToDo.

You can find more information about editing TWiki pages at <http://localhost/wiki/bin/view/TWiki/TextFormattingRules>.

A Criticism on Wikis

I will now briefly mention some concerns about Wikis. Please keep in mind that the actual problem comes from users and not from the Wiki philosophy itself. The possible Wiki problems are:

    1. You cannot be forced to use a Wiki, and therefore a Wiki that is not frequently updated will become obsolete.

    2. Wikis are Open Source systems. Therefore, a company must accept the use of Open Source software in order to also accept and use Wikis.

    3. For any information to be useful, it must also be neutral. Biased information does not help the success of a Wiki.

    4. Malicious users may cause problems, although, it is observed that vandalism is fixed very fast.

    5. Flame wars and trolls can occur in Wikis.

Conclusions

It should be clear by now that using a Wiki has many advantages. Their simplicity offers ease of use, and makes many of your jobs simpler. Wikis can also be used for taking simple notes or for writing down certain procedures.

You should practice and keep working with TWiki in order to be able to use it efficiently. At first glance, it seems a little complicated to learn how to efficiently use TWiki. Nevertheless, frequent use will make you feel more relaxed.

You should understand by now the Wiki philosophy, be able to install TWiki, and make the most essential actions on your installed TWiki. Keep on practicing in order to become a Wiki guru!

Bibliography and References


Mihalis Tsoukalos lives in Greece with his wife Eugenia. He is currently writing, "Widget Recipes: A Problem-Solution Approach" that will be published by APress. You can reach him at <tsoukalos@sch.gr>.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Luminar 1.0.2 - Powerful, adaptive, conf...
Luminar is the new full-featured image editor that adapts to the way you edit photos. Over 300 essential tools to fix, edit, and enhance your photos with comfort. The future of photo editing is here... Read more
WhatRoute 2.0.10 - Geographically trace...
WhatRoute is designed to find the names of all the routers an IP packet passes through on its way from your Mac to a destination host. It also measures the round-trip time from your Mac to the router... Read more
Slack 2.3.3 - Collaborative communicatio...
Slack is a collaborative communication app that simplifies real-time messaging, archiving, and search for modern working teams. Version 2.3.3: Fixed window zoom jumping back-and-forth OS X 10.9... Read more
Lens Blur 1.4.3 - True out-of-focus boke...
Lens Blur transforms your existing photo into true SLR-quality out-of-focus bokeh effect! Everyone needs a gorgeous personalized background for a social profile, blog, Web/UI design, presentation, or... Read more
CleanMyMac 3.6.0 - $39.95
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac lets you safely and intelligently scan and clean your entire system, delete large, unused files... Read more
DEVONthink Pro 2.9.8 - Knowledge base, i...
DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research papers, your life often fills your hard drive in the... Read more
MacFamilyTree 8.1 - Create and explore y...
MacFamilyTree gives genealogy a facelift: modern, interactive, convenient and fast. Explore your family tree and your family history in a way generations of chroniclers before you would have loved.... Read more
HoudahSpot 4.2.7 - Advanced file-search...
HoudahSpot is a powerful file search tool. Use HoudahSpot to locate hard-to-find files and keep frequently used files within reach. HoudahSpot will immediately feel familiar. It works just the way... Read more
TunnelBear 3.0.7 - Subscription-based pr...
TunnelBear is a subscription-based virtual private network (VPN) service and companion app, enabling you to browse the internet privately and securely. Features Browse privately - Secure your data... Read more
Garmin Express 4.5.0.0 - Manage your Gar...
Garmin Express is your essential tool for managing your Garmin devices. Update maps, golf courses and device software. You can even register your device. Update maps Update software Register your... Read more

Latest Forum Discussions

See All

Telltale Games really is working on a Gu...
Telltale Games' next episodic adventure is indeed Guardians of the Galaxy. A document tied to the voice actors strike suggested that the project was in the work, but now we have direct confirmation following an announcement at the Game Awards that... | Read more »
Amateur Surgeon returns to iOS and Andro...
Amateur Surgeon and its two sequels disappeared from the App Store some time and it was sad days for all. But now, just in time for the holidays, the Adult Swim favorite makes its joyous return in the shape of Amateur Surgeon 4, a remake with... | Read more »
The best board games on mobile
Sometimes you need to ditch all of the high speed, high action games in favor of something a little more traditional. If you don't feel like parting ways from your mobile device, though, there are still plenty of ways to get that old-school fix.... | Read more »
The best Facebook Messenger Instant Game...
Facebook's new Instant Games is now here, meaning you can play games with your friends directly via Facebook. It's a fun new way to connect with friends, of course, but it's also proving to be a solid gaming experience in its own right, with a... | Read more »
You can now play game's on Facebook...
Facebook launched its new Instant Games platform in an exciting new attempt to engage its user base. As a result, you can now play a number of different games directly through Facebook Messenger. All of these games run with HTML5, meaning you play... | Read more »
Apollo Justice Ace Attorney (Games)
Apollo Justice Ace Attorney 1.00.00 Device: iOS Universal Category: Games Price: $.99, Version: 1.00.00 (iTunes) Description: Court Is Back In Session Star as rookie defense attorney, Apollo Justice, as he visits crime scenes,... | Read more »
KORG iWAVESTATION (Music)
KORG iWAVESTATION 1.0 Device: iOS Universal Category: Music Price: $19.99, Version: 1.0 (iTunes) Description: A revolutionary new world of sound.The Wave Sequence Synthesizer for iPad - KORG iWAVESTATION | Read more »
Don't Grind Guide: Tips for becomin...
Don’t Grind is a surprising, derpy little one touch game with fun hand-drawn graphics. The goal is simple -- get the high score without being chopped to bits. That can be tough when you’re not used to the game, and that’s compounded by the fact... | Read more »
The top 4 Final Fantasy games on mobile
Final Fantasy XV is out today, and to celebrate we’re breaking down the best Final Fantasy games on mobile. Porting a game to mobile is always tricky business, but many of the early Final Fantasy games have made the transition quite well. Let’s... | Read more »
Swap Sword (Games)
Swap Sword 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: | Read more »

Price Scanner via MacPrices.net

Parallels Toolbox 1.3 for Mac Offers 25 Singl...
Parallels has launched Parallels Toolbox 1.3 for Mac, an upgrade that adds five new utilities to the stand-alone application which was released in August and is available exclusively online at http... Read more
OWC Mercury Elite Pro Dual mini Ultra-Portabl...
OWC has introduced the new OWC Mercury Elite Pro Dual mini, a powerful yet ultra-portable dual-drive RAID solution. The new Mercury Elite Pro Dual mini packs phenomenal performance into a small... Read more
Clearance 13-inch Retina MacBook Pros availab...
B&H Photo has clearance 2015 13″ Retina Apple MacBook Pros available for up to $200 off original MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $... Read more
Roundup of 2016 13-inch 2.0GHz MacBook Pro sa...
B&H has the non-Touch Bar 13″ MacBook Pros in stock today for $50-$100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray (MLL42LL/A): $1449 $... Read more
New 13-inch 2.0GHz Space Gray MacBook Pro in...
Adorama has the new 13″ 2.0GHz Space Gray MacBook Pro (non-Touch Bar, MLL42LL/A) in stock for $1499 including a free 3-year AppleCare Protection Plan. Shipping is free, and Adorama charges sales tax... Read more
Finnair Adopts iOS Enterprise iPad Apps from...
Finnair and IBM have announced a first-of-its-kind agreement to utilize iOS enterprise apps from IBM to support the airline’s overall digital transformation. Finnair is focused on Asia-Europe traffic... Read more
Tech21 Launches Evo Go iPhone 7 Case Availabl...
Tech21 has announced the launch of the Evo Go case for Apple iPhone 7 and iPhone 7 Plus, exclusively at T-Mobile. Available online and at participating T-Mobile stores nationwide, Evo Go cases start... Read more
Apple Turns (RED) with More Ways to Join the...
In recognition of World AIDS Day, Apple is offering more ways than ever for customers to join (RED) in its mission to create an AIDS-free generation. Apple is the worlds largest corporate contributor... Read more
Deals on new 15-inch Touch Bar MacBook Pros,...
B&H Photo has new 2016 Apple 15″ Touch Bar MacBook Pro models in stock today with some available for $50 off MSRP, each including free shipping plus NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
12-inch Retina MacBooks on sale for up to $10...
12-inch Retina MacBooks remain on sale at B&H Photo with models available for up to $100 off MSRP. Shipping is free, and B&H charges NY sales tax only. B&H will also include a free copy... Read more

Jobs Board

*Apple* & PC Desktop Support Technician...
Apple & PC Desktop Support Technician job in Dallas TX Introduction: We have immediate job openings for several Desktop Support Technicians with one of our most Read more
*Apple* &Amp Pc Desktop Support Technici...
Apple & PC Desktop Support Technician job in Monroe, CT Introduction: We have immediate job openings for several Desktop Support Technicians with one of our most Read more
*Apple* Retail - Multiple Positions, Fort Wo...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Retail - Multiple Positions- Greenvi...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
US- *Apple* Store Leader Program - Apple (Un...
…Summary Learn and grow as you explore the art of leadership at the Apple Store. You'll master our retail business inside and out through training, hands-on Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.