Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howtos:macosx [2007/01/22 12:06] mannihowtos:macosx [2015/04/11 12:07] (current) – external edit 127.0.0.1
Line 1: Line 1:
-===== Installing POPfile on Mac OS X 10.4.x (Tiger) =====+====== Using POPFile on Mac OS X Platforms ======
  
-This procedure shows you how to install POPfile on Mac OS X 10.4.x systems, and how to create a startup item that will start POPfile each time you reboot the system. +POPFile v1.1.0 comes with the first official Mac OS X installer! You can now install POPFile on your Mac easily.  **POPFile v1.1.3 is compatible with Mac OS X 10.10 (Yosemite)**. 
 + 
 +===== System Requirements ===== 
 + 
 +You'll need several things to get started with POPFile on Mac OS X. 
 + 
 +  * Mac OS X 10.3.9 or later. 
 + 
 +  * The [[/download|latest POPFile release]]. \\ **Note:** there are three versions of Mac OS X installer. One is for Mac OS X 10.7 (Lion), one is for Mac OS X 10.6 (Snow Leopard) and the other is for older versions of Mac OS X. 
 + 
 +  * An e-mail account that uses the POP3 protocol (most accounts do, although you can't use POPFile with web-based services like Hotmail and Yahoo! Mail without extra software. See [[:HowTos | Configuring Proxies & Firewalls]]). 
 + 
 +  * Approximately 12.2MB free disk space is required for the default installation created by the Mac OS X installer. 
 + 
 +  * POPFile itself occupies about 3.8MB. 
 + 
 +  * POPFile is written in Perl and requires some extra Perl modules so the installer installs the modules which occupies approximately 4.4MB. These modules are compiled in the Universal binary format, which means that POPFile will run natively on both PPC and Intel Macs. 
 + 
 +  * The installer installs the 'Nihongo' parser (Kakasi) used to analyse the Japanese text. 
 + 
 +  * The installer also installs XMLRPC module, NNTP/SMTP proxies and IMAP module. 
 + 
 +  * The SSL Support is no longer an option. POPFile installer will install the modules which are needed to use SSL connections. 
 + 
 +  * The word lists (called the corpus) used to classify your email will take some additional space depending on how much mail you use to train POPFile and how many buckets you create. POPFile keeps a temporary copy of recent mail (the Message History) for a few days to make it easy to correct any classification errors so some extra space is required for these recent messages. For some users only a few extra MB will be sufficient for the corpus and Message History, for others an additional 100 MB may be required. 
 + 
 +===== Installation =====  
 + 
 +  - Download the Mac OS X installer from the [[/download| POPFile Download Page]]. 
 +  - Run //POPFile-x.x.x.pkg// and follow the installation instructions. 
 +  - POPFile will be installed in ''/Library/POPFile/'' and it will be automatically launched in background. \\ **Important note:** Nothing will appear on your screen! To check if it's running correctly, read the "Accessing POPFile" section below. 
 +  - Configure buckets. See [[:HowTos:BucketSetup | Bucket Setup]]. \\ **Important note:** The Mac OS X installer does not create any bucket on your installation unlike the Windows installer. You need to create at least two buckets before using it. 
 +  - Configure your email client. See [[:HowTos | Configuring Specific Mail Clients]]. 
 + 
 +===== Accessing POPFile ===== 
 + 
 +  * POPFile doesn't have a traditional interface like most programs - you access it through your web browser. Don't worry - unless you say otherwise, no-one outside your machine can access it. 
 + 
 +  * To load POPFile, go to ["http://127.0.0.1:8080"]. 
 + 
 +  * If you get an error message, check that POPFile is really running, and that you have the port number correct (it should be 8080, but if you changed it, you'll also need to change that in the web address you're going to.) 
 + 
 +===== Utility scripts included in the installer package ===== 
 + 
 +The installer package includes several utility scripts written in %%AppleScript%%. You can copy them to your hard drive. 
 + 
 +  * start-popfile - Launch POPFile (in background). Requires root privilege. 
 + 
 +  * stop-popfile - Stop POPFile. Requires root privilege. 
 + 
 +  * open-popfile-ui - Open POPFile UI with your default web browser. 
 + 
 +  * start-popfile-with-console - Lanuch POPFile in the Terminal.app. Useful for debugging. 
 + 
 +  * custom-data-folder - Choose custom data folder and run POPFile using the chosen data folder. 
 + 
 +  * uninstall-popfile - Remove POPFile program and data files (corpus and configuration files) from your Mac. 
 + 
 +===== Uninstalling ===== 
 + 
 +  - Run the 'uninstall-popfile' script mentioned above. \\ **Note:** The uninstaller will remove not only POPFile program but also the corpus and configuration files. If you want to use them later, please backup them before uninstalling. 
 + 
 +====== Installing POPfile MANUALLY on Mac OS X 10.4.x (Tiger) or later ====== 
 + 
 +This procedure shows you how to install POPfile on Mac OS X 10.4.x or later systems, and how to create a startup item that will start POPfile each time you reboot the system. 
  
 As of Mac OS X 10.4, Mac OS X comes with Perl and SQLite3 installed. So you'll simply need to install Xcode, a few Perl library packages, and a startup item.  As of Mac OS X 10.4, Mac OS X comes with Perl and SQLite3 installed. So you'll simply need to install Xcode, a few Perl library packages, and a startup item. 
  
-**Note:** Because setting up CPAN, a Perl package manager, or Finkanother package manager, on a virgin system can complicate matters, we'll stick with the source and do it the old-school way to avoid complications. +To run POPfile in Mac OS X 10.4.x or lateryou'll need to install: 
  
-**Note:** To edit scripts or configuration files, use a plain text editor (like the command-line editor,vi, or the GUI editor [[http://www.barebones.com/products/textwrangler/| TextWrangler]]). Make sure the text file content is **//plain text//**.+  Apple's Xcode developer tools — to compile and install some Perl library packages  
 +  Perl library packages — that POPfile uses to classify email  
 +  POPfile startup item — to automatically start POPfile whenever you restart your computer 
  
-**TIP:** %%~%% means "your home directory". So ''~/Desktop/packages'' means ''/Users/yourusername/Desktop/packages''.+**Note**Because setting up CPAN, a Perl package manager, or Fink, another package manager, on a virgin system can complicate matters, we'll stick with the source and do it the old-school way to avoid complications.  
 + 
 +**Note**: To edit scripts or configuration files, use a plain text editor (like the command-line editor,vi, or the GUI editor [[http://www.barebones.com/products/textwrangler/| TextWrangler]]). Make sure the text file content is **//plain text//**. 
 + 
 +**TIP**: On the command line, %%~%% means "your home directory". So ''~/Desktop/packages'' means ''/Users/yourusername/Desktop/packages''.
  
 ===== Step By Step Instructions ===== ===== Step By Step Instructions =====
 +
 +**NOTE**: You should be logged into an administrator account for this procedure.
 +
  
 ==== Installing the system requirements ==== ==== Installing the system requirements ====
Line 18: Line 91:
   - Download the cross-platform version of POPFile from here: [[http://sourceforge.net/project/showfiles.php?group_id=63137&package_id=59947| Cross-Platform POPfile]]   - Download the cross-platform version of POPFile from here: [[http://sourceforge.net/project/showfiles.php?group_id=63137&package_id=59947| Cross-Platform POPfile]]
   - Download these Perl library packages (from the [[http://search.cpan.org| CPAN Web Site]]) and place them all into a folder on your desktop named "packages":   - Download these Perl library packages (from the [[http://search.cpan.org| CPAN Web Site]]) and place them all into a folder on your desktop named "packages":
-    * Date::Parse - part of [[http://search.cpan.org/~gbarr/TimeDate-1.16/| TimeDate]] +    * Date::Parse - part of [[http://search.cpan.org/~gbarr/TimeDate/| TimeDate]] 
-    * Date::Format - also part of [[http://search.cpan.org/~gbarr/TimeDate-1.16/| TimeDate]] +    * Date::Format - also part of [[http://search.cpan.org/~gbarr/TimeDate/| TimeDate]] 
-    * HTML::Tagset - [[http://search.cpan.org/~petdance/HTML-Tagset-3.10/| HTML-Tagset-3.10]] +    * HTML::Tagset - [[http://search.cpan.org/~petdance/HTML-Tagset/| HTML-Tagset]] 
-    * DBI - [[http://search.cpan.org/~timb/DBI-1.53/| DBI-1.53]] +    * DBI - [[http://search.cpan.org/~timb/DBI/| DBI]] 
-    * DBD::SQLite2 - [[http://search.cpan.org/~msergeant/DBD-SQLite2-0.33/| DBD-SQLite2-0.33]] +    * DBD::SQLite2 - [[http://search.cpan.org/~msergeant/DBD-SQLite2/| DBD-SQLite2]] **for POPFile v1.0.1 or before** 
-    * MIME::Base64 - [[http://search.cpan.org/~gaas/MIME-Base64-3.07/| MIME-Base64-3.07]] +    * DBD::SQLite - [[http://search.cpan.org/~adamk/DBD-SQLite/| DBD-SQLite]] **for POPFile v1.1.0 or later** 
-    * HTML::Template - [[http://search.cpan.org/~samtregar/HTML-Template-2.8/| HTML-Template-2.8]] +    * HTML::Template - [[http://search.cpan.org/~samtregar/HTML-Template/| HTML-Template]] 
-    * HTML::Tagset - [[http://search.cpan.org/~petdance/HTML-Tagset-3.10/| HTML-Tagset-3.10]]+    * HTML::Tagset - [[http://search.cpan.org/~petdance/HTML-Tagset/| HTML-Tagset]] 
 +    * Net::SSLeay [[http://search.cpan.org/~flora/Net-SSLeay/| Net-SSLeay]] **to use SSL** 
 +    * IO::Socket::SSL - [[http://search.cpan.org/~sullr/IO-Socket-SSL/| IO-Socket-SSL]] **to use SSL** 
 +    * SOAP::Lite - [[http://search.cpan.org/~mkutter/SOAP-Lite/| SOAP-Lite]] **to use XMLRPC** 
 +    * IO::Socket::Socks - [[http://search.cpan.org/~reatmon/IO-Socket-Socks/| IO-Socket-Socks]] **to use SOCKS**
   - Install each of the Perl library packages you downloaded in the previous step:   - Install each of the Perl library packages you downloaded in the previous step:
     - Open a terminal window if one is not already open.     - Open a terminal window if one is not already open.
     - Enter the command to change the working directory to the "packages" folder on your desktop: <code>cd ~/Desktop/packages</code>     - Enter the command to change the working directory to the "packages" folder on your desktop: <code>cd ~/Desktop/packages</code>
-    - Enter the command to expand the package (where //name// is the name of the package): <code>tar xzvf //name//.tar.gz</code> +    - Enter the command to expand the package (where //name// is the name of the package): <code>tar xzvf name.tar.gz</code> 
-    - Enter the command to change the working directory to the expanded package folder (where //name// is the name of the expanded package folder): <code>cd //name//</code> +    - Enter the command to change the working directory to the expanded package folder (where //name// is the name of the expanded package folder): <code>cd name</code> 
-    - Enter the command to build the GCC make file from the Perl make file: <code>perl <nowiki>MakeFile.PL</nowiki></code> +    - Enter the command to build the GCC make file from the Perl make file: <code>perl MakeFile.PL</code> 
-    - Enter the command to compile the project: <code>make</code>\\ **Note:** If you compile any of these packages and it outputs an error starting out with something like: Can't locate <nowiki>DBD/SQLite2.pm</nowiki> in @INC, that means that package depends on other Perl library packages. The dependency package name is right after the word "locate" (in this example, it is DBD::SQLite2).+    - Enter the command to compile the project: <code>make</code>\\ **Note:** If you compile any of these packages and it outputs an error starting out with something like: Can't locate DBD/SQLite2.pm in @INC, that means that package depends on other Perl library packages. The dependency package name is right after the word "locate" (in this example, it is DBD::SQLite2).
     - Enter the command to install the library package into your system: <code>sudo make install</code>     - Enter the command to install the library package into your system: <code>sudo make install</code>
 +
  
 ==== Installing POPFile ==== ==== Installing POPFile ====
  
-    - Enter the command to create a folder to hold POPfile (we suggest <nowiki>~/Library/POPfile</nowiki>): <code>mkdir ~/Library/POPfile</code> \\ **Note:** While this folder can reside anywhere, we suggest you create it somewhere in your home directory so that if you back up your home directory, POPfile gets backed up as well. We assume you have used the location <nowiki>~/Library/POPfile</nowiki> for the rest of this procedure. +    - Enter the command to create a folder to hold POPfile (we suggest ~/Library/POPfile): <code>mkdir ~/Library/POPfile</code> \\ **Note:** While this folder can reside anywhere, we suggest you create it somewhere in your home directory so that if you back up your home directory, POPfile gets backed up as well. We assume you have used the location ~/Library/POPfile for the rest of this procedure. 
-  - Copy or move the POPfile ZIP archive into <nowiki>~/Library/POPfile</nowiki> folder you just created. +  - Copy or move the POPfile ZIP archive into ~/Library/POPfile folder you just created. 
-  - Expand the POPfile ZIP archive archive in the <nowiki>~/Library/POPfile</nowiki> folder. You should now have a bunch of files in <nowiki>~/Library/POPfile</nowiki> - one of which is popfile.pl. \\ **Note:** If the POPfile ZIP archive expands into a sub-folder in <nowiki>~/Library/POPfile</nowiki>, move all items into <nowiki>~/Library/POPfile</nowiki> and get rid of the sub-folder. +  - Expand the POPfile ZIP archive archive in the ~/Library/POPfile folder. You should now have a bunch of files in ~/Library/POPfile - one of which is popfile.pl. \\ **Note:** If the POPfile ZIP archive expands into a sub-folder in ~/Library/POPfile, move all items into ~/Library/POPfile and get rid of the sub-folder. 
-  Test your POPfile installation: + 
-    - Open a terminal window if one is not already open. + 
-    - Enter the command to change the working directory to the <nowiki>~/Library/POPfile</nowiki> folder: <code>cd ~/Library/POPfile</code> + 
-    - Enter the command to start POPfile manually: <code>perl popfile.pl</code> + 
-    - Watch the output in the terminal. If POPfile is installed properly, you should not see any errors. \\ **Note:** If you start POPfile and it outputs an error starting out with something like: <nowiki>Can't locate DBD/SQLite2.pm in @INC</nowiki>, that means you still need to install one or more Perl library packages. The package name is right after the word "locate" (in this example, the Perl library package you need to install is <nowiki>DBD::SQLite2</nowiki>). +==== Test your POPfile installation ==== 
 + 
 +  - Open a terminal window if one is not already open. 
 +  - Enter the command to change the working directory to the ~/Library/POPfile folder: <code>cd ~/Library/POPfile</code> 
 +  - Enter the command to start POPfile manually: <code>sudo perl popfile.pl</code> 
 +  - Watch the output in the terminal. If POPfile is installed properly, you should not see any errors. \\ **Note:** If you start POPfile and it outputs an error starting out with something like: Can't locate DBD/SQLite2.pm in @INC, that means you still need to install one or more Perl library packages. The package name is right after the word "locate" (in this example, the Perl library package you need to install is DBD::SQLite2). \\ **Note 2:** If you see following error, <code>Couldn't start the pop3 proxy because POPFile could not bind to the 
 +listen port 110. This could be because there is another service 
 +using that port or because you do not have the right privileges on 
 +your system (On Unix systems this can happen if you are not root 
 +and the port you specified is less than 1024). </codeyou may need to run POPFile as root (use //sudo//or change the POP3 and the UI port greater than 1024To change the port settings, use following command (this command will change the POP3 port to 1110 and the UI port to 9090): <code>perl popfile.pl --set pop3_port=1110 --set html_port=9090</code> For more information about the command-line options, see [[:OptionReference]] 
 + 
 + 
 +  - Type Control-C into the terminal window to stop POPfile and exit to the command prompt. 
  
 At this point POPfile is installed properly, but will not start up automatically every time you reboot.  At this point POPfile is installed properly, but will not start up automatically every time you reboot. 
  
-==== Making POPFile start on system start-up ==== 
  
-    Type Control-C into the terminal window to stop POPfile and exit to the command prompt.+ 
 +==== Creating a POPfile Startup Item for Mac OS X 10.10 (Yosemite) ==== 
 + 
 +  Create the Mac OS X POPFile <nowiki>LaunchDaemons</nowiki> file: 
 +  Create a plain text file named %%"popfile.plist"%% in the %%/Library/LaunchDaeons%% folder with this content: <code><?xml version="1.0" encoding="UTF-8"?> 
 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
 +<plist version="1.0"> 
 +<dict> 
 + <key>Disabled</key> 
 + <false /> 
 + <key>EnvironmentVariables</key> 
 + <dict> 
 + <key>ITAIJIDICTPATH</key> 
 + <string>/Library/POPFile/kakasi/itaijidict</string> 
 + <key>KANWADICTPATH</key> 
 + <string>/Library/POPFile/kakasi/kanwadict</string> 
 + <key>MECABRC</key> 
 + <string>/Library/POPFile/mecab/etc/mecabrc</string> 
 + <key>POPFILE_ROOT</key> 
 + <string>/Library/POPFile/</string> 
 + <key>POPFILE_USER</key> 
 + <string>/Library/POPFile/</string> 
 + <key>VERSIONER_PERL_VERSION</key> 
 + <string>5.18</string> 
 + </dict> 
 + <key>StandardErrorPath</key> 
 + <string>/Library/Logs/POPFile/error.log</string> 
 + <key>StandardOutPath</key> 
 + <string>/Library/Logs/POPFile/console.log</string> 
 + <key>Label</key> 
 + <string>org.getpopfile.popfile</string> 
 + <key>KeepAlive</key> 
 + <false /> 
 + <key>RunAtLoad</key> 
 + <true /> 
 + <key>ProgramArguments</key> 
 + <array> 
 + <string>/usr/bin/perl</string> 
 + <string>-I/Library/POPFile/lib</string> 
 + <string>/Library/POPFile/popfile.pl</string> 
 + <string>-logger_logdir</string> 
 + <string>/Library/Logs/POPFile/</string> 
 + </array> 
 +</dict> 
 +</plist> 
 +</code> 
 +  - In a terminal window, enter these commands: <code>cd /Library/LaunchDaemons 
 +sudo chown root:wheel popfile.plist 
 +sudo chmod 644 popfile.plist 
 +sudo launchctl load /Library/LaunchDaemons/popfile.plist 
 +</code> 
 +  - Finally, to start up POPFile without rebooting enter this terminal command: <code>sudo launchctl start org.getpopfile.popfile</code> 
 + 
 +==== Creating a POPfile Startup Item for Mac OS X 10.9 (Mavericks or before) ==== 
 + 
 +**NOTE**: You should be logged into an administrator account for this procedure. 
   - Create the Mac OS X POPfile startup item:   - Create the Mac OS X POPfile startup item:
-    - Enter this command to create the folder <nowiki>/Library/StartupItems/POPfile</nowiki>: <code>sudo mkdir -p /Library/StartupItems/POPfile</code> +  - Enter this command to create the folder %%/Library/StartupItems/POPfile%%: <code>sudo mkdir -p /Library/StartupItems/POPfile</code> 
-    - Create a plain text file named "<nowiki>StartupParameters.plist</nowiki>" in the <nowiki>/Library/StartupItems/POPfile</nowiki> folder with this content: <code>{+  - Create a plain text file named %%"StartupParameters.plist"%% in the %%/Library/StartupItems/POPfile%% folder with this content: <code>{
  Description = "POPfile mail classification proxy";  Description = "POPfile mail classification proxy";
  Provides = ("popfile");  Provides = ("popfile");
Line 65: Line 211:
  };  };
 }</code>  }</code> 
-    - Create a plain text file named "POPfile" in the <nowiki>/Library/StartupItems/POPfile/</nowiki> folder with this content: <code>+  - Create a plain text file named "POPfile" in the %%/Library/StartupItems/POPfile/%% folder with this content: <code bash>
 #!/bin/sh #!/bin/sh
 # #
Line 74: Line 220:
 . /etc/rc.common . /etc/rc.common
    
-PFPATH='/Users//yourusername/Library/POPfile'+PFPATH='/Users/yourusername/Library/POPfile'
  
 if [ "$1" == "start" ] if [ "$1" == "start" ]
 then then
- pid=$( ps -auxww | grep popfile.pl | grep -v grep | awk '{ print $}' )+ pid=$( ps -axww | grep popfile.pl | grep -v grep | awk '{ print $}' )
  if ! [ $pid ]; then  if ! [ $pid ]; then
  ConsoleMessage "Starting POPfile mail classification proxy"  ConsoleMessage "Starting POPfile mail classification proxy"
  cd "$PFPATH"  cd "$PFPATH"
  perl popfile.pl > /dev/null 2>&1 &  perl popfile.pl > /dev/null 2>&1 &
 +
  fi  fi
   
 elif [ "$1" == "stop" ] elif [ "$1" == "stop" ]
 then then
- pid=$( ps -auxww | grep popfile.pl | grep -v grep | awk '{ print $}' )+ pid=$( ps -axww | grep popfile.pl | grep -v grep | awk '{ print $}' )
  if [ $pid ]; then    if [ $pid ]; then  
  ConsoleMessage "Stopping POPfile mail classification proxy"   ConsoleMessage "Stopping POPfile mail classification proxy"
Line 95: Line 242:
 elif [ "$1" == "restart" ] elif [ "$1" == "restart" ]
 then then
- pid=$( ps -auxww | grep popfile.pl | grep -v grep | awk '{ print $}' )+ pid=$( ps -axww | grep popfile.pl | grep -v grep | awk '{ print $}' )
  ConsoleMessage "Restarting POPfile mail classification proxy"  ConsoleMessage "Restarting POPfile mail classification proxy"
- kill -HUP $pid+ kill -$pid
  cd "$PFPATH"  cd "$PFPATH"
  perl popfile.pl > /dev/null 2>&1 &  perl popfile.pl > /dev/null 2>&1 &
 fi</code> fi</code>
-    - Enter this command to create a folder at <nowiki>/Library/StartupItems/POPfile/Resources</nowiki>: <code>sudo mkdir /Library/StartupItems/POPfile/Resources</code> +  - Create a plain text file named "Localizable.strings" in the %%/Library/StartupItems/POPfile/Resources/English.lproj/%% folder with this content: <code xml>
-    - Enter this command to crreate a folder at <nowiki>/Library/StartupItems/POPfile/Resources/English.lproj</nowiki>: <code>sudo mkdir /Library/StartupItems/POPfile/Resources/English.lproj</code> +
-    - Create a plain text file named "<nowiki>Localizable.strings</nowiki>" in the /Library/StartupItems/POPfile/Resources/English.lproj/ folder with this content: <code xml>+
 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist SYSTEM " file://localhost/System/Library/DTDs/PropertyList.dtd" ; ;> <!DOCTYPE plist SYSTEM " file://localhost/System/Library/DTDs/PropertyList.dtd" ; ;>
Line 115: Line 260:
 </plist> </plist>
 </code> </code>
-    - In a terminal window, enter these commands: <code>cd /Library/StartupItems +  - You should now have this hierarchy of folders and files: <code> 
-sudo chown -R root.admin popfile +/Library/  
-cd popfile +  StartupItems/  
-sudo chmod 754 popfile+    POPfile/  
 +      POPfile  
 +      StartupParameters.plist  
 +      Resources/  
 +        English.lproj/  
 +        Localizable.strings</code> 
 +  - In a terminal window, enter these commands: <code>cd /Library/StartupItems 
 +sudo chown -R root:wheel POPfile 
 +cd POPfile 
 +sudo chmod 754 POPfile
 sudo chmod 644 StartupParameters.plist</code> sudo chmod 644 StartupParameters.plist</code>
   - Finally, to start up POPFile without rebooting enter this terminal command: <code>sudo /Library/StartupItems/POPfile/POPfile start</code>   - Finally, to start up POPFile without rebooting enter this terminal command: <code>sudo /Library/StartupItems/POPfile/POPfile start</code>
Line 125: Line 279:
  
 //**TODO:** Add instructions to edit the popfile.cfg file and change the bayes_dbconnect property to dbi:SQLite2:dbname=$dbname to speed up POPfile launch times.// //**TODO:** Add instructions to edit the popfile.cfg file and change the bayes_dbconnect property to dbi:SQLite2:dbname=$dbname to speed up POPfile launch times.//
 +
 +RevisedStartupItem
 +
  
 
howtos/macosx.1169467571.txt.gz · Last modified: 2008/02/08 19:49 (external edit)
Old revisions

Should you find anything in the documentation that is incomplete, unclear, outdated or just plain wrong, please let us know and leave a note in the Documentation Forum.

Recent changes RSS feed Donate Driven by DokuWiki
The content of this wiki is protected by the GNU Fee Documentation License