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

TotalFinder 1.12.2 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Features... Read more
Duet 2.3.0.3 - Use your iPad as an exter...
Duet is the first app that allows you to use your iDevice as an extra display for your Mac using the Lightning or 30-pin cable. Note: This app requires a $9.99 iOS companion app. Version 2.3.0.3:... Read more
FileMaker Pro Advanced 18.0.3 - Powerful...
FileMaker Pro Advanced is the tool you use to create a custom app. You also use FileMaker Pro Advanced to access your app on a computer. Start by importing data from a spreadsheet or using a built-in... Read more
OsiriX Lite 10.0.6 - 3D medical image pr...
OsiriX Lite is an image processing software dedicated to DICOM images (".dcm" / ".DCM" extension) produced by medical equipment (MRI, CT, PET, PET-CT, ...) and confocal microscopy (LSM and BioRAD-PIC... Read more
Ableton Live 10.1.5 - Record music using...
Ableton Live lets you create and record music on your Mac. Use digital instruments, pre-recorded sounds, and sampled loops to arrange, produce, and perform your music like never before. Ableton Live... Read more
Burn 2.7.8 - Easily burn data, audio, vi...
Burn... There are a lot of ways to approach burning discs. Burn keeps it simple, but still offers a lot of advanced options. Create data discs with advanced data settings like, file permissions, the... Read more
Malwarebytes 4.0.30.3073 - Adware remova...
Malwarebytes (was AdwareMedic) helps you get your Mac experience back. Malwarebytes scans for and removes code that degrades system performance or attacks your system. Making your Mac once again your... Read more
Acorn 6.5.3 - Bitmap image editor.
Acorn is a new image editor built with one goal in mind - simplicity. Fast, easy, and fluid, Acorn provides the options you'll need without any overhead. Acorn feels right, and won't drain your bank... Read more
Fantastical 2.5.13 - Create calendar eve...
Fantastical is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun: Open Fantastical with a single click or keystroke Type in your event... Read more
A Better Finder Rename 11.05 - File, pho...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more

Latest Forum Discussions

See All

Eternal Warfare is a new idle clicker fo...
Idle games are a popular genre on mobile, they might not be to everyone's taste but they're made with such regularity and receive a lot of downloads, so it's hard to argue it's not big business. Eternal Warfare is set to join the sea of idle games... | Read more »
New heroes and balance updates set to ar...
It feels like Hearthstone: Battlegrounds only launched yesterday, and already the auto batter addition to Blizzard's megahit card game is set to receive new heroes and balance updates. [Read more] | Read more »
Pre-register for Hello Kitty AR: Kawaii...
Hello Kitty — the cute cat that launched a multi-billion-pound franchise — has been brought to life… sort of. Sanrio has teamed up with the Bublar Group to create a new mobile game that uses AR tech to turn the real world into Hello Kitty’s... | Read more »
Gorgeous and tranquil puzzler Spring Fal...
One-man indie studio SPARSE//GameDev has now launched its tranquil puzzler, Spring Falls. It's described as "a peaceful puzzle game about water, erosion, and watching things grow". [Read more] | Read more »
Black Desert Mobile gets an official rel...
Pearl Abyss has just announced that its highly-anticipated MMO, Black Desert Mobile, will launch globally for iOS and Android on December 11th. [Read more] | Read more »
Another Eden receives new a episode, cha...
Another Eden, WFS' popular RPG, has received another update that brings new story content to the game alongside a few new heroes to discover. [Read more] | Read more »
Overdox guide - Tips and tricks for begi...
Overdox is a clever battle royale that changes things up by adding MOBA mechanics and melee combat to the mix. This new hybrid game can be quite a bit to take in at first, so we’ve put together a list of tips to help you get a leg up on the... | Read more »
Roterra Extreme - Great Escape is a pers...
Roterra Extreme – Great Escape has been described by developers Dig-It Games as a mini-sequel to their acclaimed title Roterra: Flip the Fairytale. It continues that game's tradition of messing with which way is up, tasking you with solving... | Read more »
Hearthstone: Battlegrounds open beta lau...
Remember earlier this year when auto battlers were the latest hotness? We had Auto Chess, DOTA Underlords, Chess Rush, and more all gunning for our attention. They all had their own reasons to play, but, at least from where I'm standing, most... | Read more »
The House of Da Vinci 2 gets a new gamep...
The House of Da Vinci launched all the way back in 2017. Now, developer Blue Brain Games is gearing up to deliver a second dose of The Room-inspired puzzling. Some fresh details have now emerged, alongside the game's first official trailer. [Read... | Read more »

Price Scanner via MacPrices.net

B&H offers $100 discounts on 4-Core and 6...
B&H Photo has new 4-Core and 6-Core Mac minis in stock and on sale today for $100 off Apple’s MSRP. Prices start at $699. Overnight shipping is free to many addresses in the US: – 3.6GHz Quad-... Read more
Save $200 today on a 2019 13″ MacBook Air wit...
Apple has a full line of Certified Refurbished 2019 13″ MacBook Airs available starting at only $929 and up to $200 off the cost of new Airs. Each MacBook features a new outer case, comes with a... Read more
New Verizon Pre-Black Friday 2019 deal: Buy o...
Buy one new Apple iPhone 11 model or 2018 iPhone XS model at Verizon and get a second one for free. One new line of service required. Offer is valid from November 21, 2019 to November 27, 2019. Here... Read more
AirPods with Wireless Charging Case on sale t...
Abt Electronics has 2019 AirPods with the Wireless Charging Case on sale today for $163 shipped. Their price is $36 off Apple’s MSRP, and it’s currently the cheapest price for these AirPods from any... Read more
Apple continues to offer 2017 13″ Dual-Core n...
Apple has Certified Refurbished 2017 13″ 2.3GHz Dual-Core non-Touch Bar MacBook Pros still available starting at $1019. An standard Apple one-year warranty is included with each model, outer cases... Read more
Save up to $120 on the new 16″ MacBook Pro at...
Apple’s resellers are starting to receive stock of new 16″ MacBook Pros, and the first set of sales & deals are now available: (1) Amazon 16″ MacBook Pros start on sale for $100-$116 off Apple’s... Read more
Apple Watch Series 3 models on sale at Amazon...
Amazon has Apple Watch Series 3 GPS models on sale for $30 off MSRP, starting at only $169. There prices are the lowest we’ve ever seen for these models from any Apple reseller. Choose Amazon as the... Read more
The ‘Mac Potpourri’ Mailbag: Edition #1- Info...
COMMENTARY: 11.20.19- Welcome to the inaugural edition of the “Mac Potpourri” Mailbag where we take a look at correspondence received from readers of this column from all over the world who write in... Read more
13″ 2.4GHz MacBook Pros available for up to $...
Apple has a full line of Certified Refurbished 2019 13″ 2.4GHz 4-Core Touch Bar MacBook Pros available starting at $1529 and up to $300 off MSRP. Apple’s one-year warranty is included, shipping is... Read more
New at T-Mobile: Switch to T-Mobile, and get...
T-Mobile is offering a free 64GB iPhone 8 for new customers who switch to T-Mobile and open a new line of service. Eligible trade-in required, and discount applied over a 24 month period. The fine... Read more

Jobs Board

Best Buy *Apple* Computing Master - Best Bu...
**747303BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Store NUmber or Department:** 001413-Cypress-Store **Job Description:** **What Read more
*Apple* Mobility Pro - Best Buy (United Stat...
**743221BR** **Job Title:** Apple Mobility Pro **Job Category:** Store Associates **Store NUmber or Department:** 000230-Greenwood-Store **Job Description:** At Best Read more
*Apple* Mobility Pro - Best Buy (United Stat...
**747338BR** **Job Title:** Apple Mobility Pro **Job Category:** Store Associates **Store NUmber or Department:** 000254-Superstition Springs-Store **Job Read more
Best Buy *Apple* Computing Master - Best Bu...
**745516BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Store Associates **Store NUmber or Department:** 001101-Manhattan-Store **Job Read more
Best Buy *Apple* Computing Master - Best Bu...
**746655BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Store NUmber or Department:** 002518-Atlantic Center-Store **Job Description:** Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.