In this example, we assume that your httpd document directory is
/home/httpd/html, that your SquirrelMail install is located at
-/home/httpd/html/squirrelmail-0.4, and that your new SM version is 0.5.
+/home/httpd/html/squirrelmail-1.0.6, and that your new SM version is 1.2.0.
Substitute version numbers and names as required.
$ cd /home/httpd/html
- $ cp -Rp squirrelmail-0.4 squirrelmail-0.4.bak
+ $ cp -Rp squirrelmail-1.0.6 squirrelmail-1.0.6.bak
2. Unarchive new SquirrelMail
Make sure that you are in your httpd document directory (/home/httpd/html)
and then unarchive the SquirrelMail archive (whatever the filename is):
- $ tar -zxvf squirrelmail-0.5.tar.gz
+ $ tar -zxvf squirrelmail-1.2.0.tar.gz
3. Copy important files from old install
A. Preferences
-First, copy your preference data over to the new directory. Usually this is
-ok, but if you are upgrading from to 1.0.5 or later from anything less than
-1.0.5, we strongly suggest you let your users reset their preferences.
-There were important security upgrades in 1.0.5 regarding preference files.
+First, copy your preference data over to the new directory. Usually
+this is ok, but if you are upgrading from anything less than 1.0.5, we
+strongly suggest you let your users reset their preferences. There
+were important security upgrades in 1.0.5 regarding preference files.
- $ cp squirrelmail-0.4.bak/data/* squirrelmail-0.5/data
+ $ cp squirrelmail-1.0.6.bak/data/* squirrelmail-1.2.0/data
B. Config details
recommend that you run conf.pl to make sure things are correct and then save
the config file.
- $ cp squirrelmail-0.4.bak/config/config.php squirrelmail-0.5/config
+ $ cp squirrelmail-1.0.6.bak/config/config.php squirrelmail-1.2.0/config
C. Copy plugins
-Like SquirrelMail, plugins are fequently updated for improvements, as well
+Like SquirrelMail, plugins are frequently updated for improvements, as well
as to make them compatible with new SquirrelMail releases. It is suggested
that you download a new plugins archive at the same time you download your
SquirrelMail install, and that you install your plugins fresh (it's easy,
plugins under the new SquirrelMail, try installing new versions of the
plugins.
- $ cp -Rp squirrelmail-0.4.bak/plugins/* squirrelmail-0.5/plugins
+ $ cp -Rp squirrelmail-1.0.6.bak/plugins/* squirrelmail-1.2.0/plugins
D. Copy themes
If you've created or modified themes, you should copy just those to the new
-SquirrelMail themes direcory. To just copy them all over to the new
+SquirrelMail themes directory. To just copy them all over to the new
SquirrelMail installation, you can run one command.
- $ cp squirrelmail-0.4.bak/themes/* squirrelmail-0.5/themes/
+ $ cp squirrelmail-1.0.6.bak/themes/* squirrelmail-1.2.0/themes/
(While you are at it, you should send them to us! We might add them to the
themes in the standard install!)
example, we assume that user "nobody" and group "nobody" are the web server
as is often the case with Apache.
- $ cd squirrelmail-0.5
+ $ cd squirrelmail-1.2.0
$ chown -R nobody.nobody data
See INSTALL for alternate userid/groupid pairs. Additionally, if "chown
new version, as well as to verify that all of your old options are set
properly.
+When you have migrated plugins from your old install to your new
+install, or even use any plugins at all, you *must* run conf.pl and do
+the following:
+
+A. Select "8" (Plugins)
+B. Select "A" (Sanitize all plugins for use with Squirrelmail 1.2)
+
+This will make sure the plugins work more efficiently (and will
+release you from any "cannot redeclare" error messages).
6. DONE!
=========