Island Software Installation and License Administration Guide
Island Software Installation and License Administration Guide
Contents
A. About the
IOFFICE environment variable
In this document, $IOFFICE denotes the absolute path of the Island
Office 6.0 installation directory.
Older versions of Island products (pre-5.0) required users to set the
IOFFICE environment variable. Setting IOFFICE is now optional as
long as the applications are invoked via the startup scripts in $IOFFICE/bin.
If you are upgrading, check your environment to make sure the IOFFICE variable
is not set to an old Island installation directory. You can check
your IOFFICE setting with the following command:
% echo $IOFFICE
Here is an example of how you can set IOFFICE if the Island Software
products are installed in /usr/local/ioffice6.
| In csh: |
% setenv IOFFICE /usr/local/ioffice6 |
| In sh: |
% IOFFICE=/usr/local/ioffice6 ; export IOFFICE |
B. System Requirements
-
CD-ROM drive
-
16 MB RAM
-
UNIX workstation running:
Solaris 2.x
SunOS 4.1.x
HPUX 10.x
AIX 4.1
Swap Space: 40 MB minimum
Disk Space:
Following are approximate product sizes after installation.
Product Version Solaris 2 Sun 4 HPUX 10 AIX 4.1
------- ------- --------- ----- ------- -------
IslandWrite 6.0 11.5 MB 7.8 MB 8.5 MB 6.6 MB
IslandTable 1.1 5.2 MB 4.3 MB 4.9 MB 2.7 MB
IslandEquation 1.1 3.9 MB 2.9 MB 3.3 MB 1.4 MB
IslandDraw 4.1 6.2 MB 5.4 MB 6.0 MB 3.7 MB
IslandPaint 4.1 7.5 MB 6.1 MB 6.7 MB 4.3 MB
IslandPresents 1.2 21.7 MB 19.9 MB 21.0 MB 16.5 MB
IslandChart 1.1 6.7 MB 5.8 MB 6.3 MB 4.3 MB
IslandCalc 3.1 6.1 MB 4.9 MB 5.2 MB 2.9 MB
IslandSound 1.1 2.9 MB 2.0 MB 2.7 MB N/A
IslandInTEXT 2.0 28.4 MB 24.7 MB 30.3 MB 23.1 MB
IslandBuild 1.0 24.3 MB 25.8 MB 26.6 MB 22.2 MB
Total 138.4 MB 123.6 MB 135.5 MB 101.7 MB
Note: Total includes 14 MB for base files, which are extracted once
in every Island installation.
C.
Installing from the Island Productivity Series 6.0 CD
1) Login as superuser on the machine where you wish to install
the Island applications.
% su root
Password:
Note: All Island products except for IslandInTEXT may be successfully
installed by regular users. But, root access is usually required
in order to use the mount command.
2) Insert the CD into the CD-ROM drive.
3) Create the mount point.
This guide assumes a CD-ROM mount
point called /cdrom
4) Mount the CD-ROM drive.
Solaris: Automatically
mounted through Solaris Volume Manager.
The mount point should be: /cdrom/iof600
If the CD is not automatically mounted, vold (Volume Manager
Daemon) may not be running. Either start vold, or use the following
command to mount the CDROM:
# mount
-F hsfs /dev/sr0 /cdrom
| SunOS: |
# mount -rt hsfs /dev/sr0 /cdrom |
| HP/UX: |
# mount -rt cdfs /dev/dsk/0s0 /cdrom |
| AIX: |
# mount -v cdrfs -r /dev/cd0 /cdrom |
5) Change to the CD-ROM directory.
| SunOS, HP/UX, AIX: |
# cd /cdrom |
| Solaris: |
# /cdrom/iof600 |
6) Run the installation script.
| SunOS, Solaris,AIX: |
# ./install |
| HP/UX: |
# ./INSTALL* |
Note: The installation script must be run in the CD mount directory
from step 6.
7) Follow the instructions given by the installation script.
Please take note of the following:
-
When the install script asks you where to install the Island products,
enter in the name of the target directory including a top level ioffice6
directory. All the directories preceding the last one in the target
directory pathname must exist. If the last directory does not exist,
the install script will create it.
For example, if you wish to install the Island products into the existing
/usr/local directory, enter /usr/local/ioffice6.
-
The install script will only facilitate the installation of one binary
set during a single run. You will need to run the installation script
once for each operating system you wish to install binaries for.
You may specify the same installation path each time in order to install
all the binaries into the same Island directory.
So, if your users will need to run Island products on both Solaris 2.x
and SunOS 4, the installation script will have to be run twice.
-
Make sure to install at least one language. Languages other than
US English need to be licensed in order to be used.
-
The install script will ask if you would like to install licenses.
If you decline, you can run the AddPassword program later to generate
your license file.
8) Unmount the /cdrom directory.
# cd /
# umount /cdrom
Note: Trying to unmount /cdrom while in the /cdrom
directory will result in a "device busy" error.
D. About temporary passwords
Island Productivity Series 6.0 CDs are shipped with a temporary password.
The temporary passwords give users immediate access to the entire suite
of Island products, regardless of which products were actually purchased.
In the case of product evaluations, the temporary password expiration date
is determined by the salesperson. Temporary passwords are meant to
cover the time period required to process your request for a permanent
password. After Island Licensing receives your request, you will
be issued a permanent password only for products which have been purchased.
If you want to purchase licenses for additional products, you must contact
an Island Software Salesperson or an Island Software Reseller.
E. How to request
a permanent password
To receive a permanent password, complete a copy of the form below and
send it via email to license@islandsoft.com,
or FAX it to (916) 454 3792. Note: If you are reading this in hardcopy,
an electronic version of this document is located in $IOFFICE/README.
Contact Name:
Company Name:
Company Address:
City/State:
Country/Postal Code:
Phone/Fax:
E-Mail Address:
Reseller Name/Location:
(if applicable)
Island Product(s):
Version:
Platform:
Product Serial Number(s):
Number of Licenses (RTUs):
Type of License: Network (Floating): Node
(Fixed):
Language (default is English):
Unique Host ID:
To find the unique Host ID, execute the following command:
% $IOFFICE/bin/lmhostid
IMPORTANT NOTE: Send your current Island license file with your
password request(s) when you are:
-
Upgrading a temporary to a permanent password
-
Upgrading or adding new licenses to an existing Island license
file
-
Transferring existing licenses to a new host ID
Please indicate what action you are taking: transferring, adding
or upgrading Island products. The license file is typically
called netlicense.dat, located in the $IOFFICE/licenses directory.
F. How to
install passwords with AddPassword
To generate a license file, you must use a supplied temporary password
(or key), or obtain a permanent password from Island's licensing department.
Passwords may be entered during installation or afterwards with the AddPassword
script located in the $IOFFICE/bin.
AddPassword asks you to enter some information it needs in order to
generate your license file, typically called netlicense.dat. AddPassword
must be run once for each password issued. Each time AddPassword
is run, it appends new information from the password to the specified license
file. Note that existing product FEATURE lines in the netlicense.dat
file will be replaced by any matching products encrypted in the password.
AddPassword can be invoked via iladmin (Island License Administration
script) menu, or directly:
# $IOFFICE/bin/AddPassword
Note: We suggest using AddPassword via the iladmin script.
1) Make a backup of your existing netlicense.dat file.
If new license information is being added to an existing license
file, we recommend that you make a backup copy of the netlicense.dat just
in case something goes wrong during password entry.
2) At this point, AddPassword will specify the file it will add
licenses to.
If you get following message, skip to step 2.
Using license file in
IOFFICE directory:
/path_to_ioffice/licenses/netlicense.dat
If you get a message mentioning LM_LICENSE_FILE, read
on...
Using license file:
/path_to/license.dat
from LM_LICENSE_FILE:
/path_to/license.dat
OK to use this file?
LM_LICENSE_FILE is an environment variable used by all products
that use FLEXlm for licensing, including Island products. If you
are familiar with FLEXlm and wish to add Island product keys to the specified
license file, then enter "yes". Otherwise, enter "no", then type
the absolute path name of the license file, i.e.
/path_to_ioffice/licenses/netlicense.dat
Note: AddPassword cannot add to license files containing INCREMENT lines.
In this case, create a new license file, then merge the DAEMON and
FEATURE lines into the target license file.
3) Product Serial Number: As
of IPS 6.0, the Product Serial Number has been elminated. You can either
just enter 'none' at this prompt, or if you
have a Support number, you can input that.
4) License type (net/node): Enter 'net' if you requested
a network or floating license.
Note: a node-locked license will only allow for licenses
to be checked out on the designated license host, while a network
license will allow users on other networked machines to check out
licenses.
5) HostName: Enter the hostname of the license host.
If you are running AddPassword on the license host, then you can
accept the default.
6) Unique ID: Enter the hostid of the license host.
The hostid is determined via the $IOFFICE/bin/lmhostid command.
7) Island Password: Enter the password
If AddPassword returns 'Invalid Password, TRY AGAIN', the password
may have been entered incorrectly. Sometimes, passwords contain the
letter O and number 0, or letter I and number 1 which are difficult to
distinguish. This message is also appears if the wrong hostid or
license type was entered. If you are sure you have
entered all the information correctly, please contact Island's licensing
department for further assistance. A new password may need to be
generated.
If everything was successful, your new license file (netlicense.dat)
should have been created. Run AddPassword again for any remaining
passwords.
G. About
the Island license management utilities
Island Software uses FLEXlm v2.4 for licensing its products. Many
other commercial products on UNIX also use FLEXlm.
Following is a list of the FLEXlm utilities provided with the Island
distribution located in the $IOFFICE/bin directory:
lmgrd - the license
manager daemon
lmdown - used to shut
down the license manager and vendor daemon
lmstat - used to query
the license manager for current status and license usage.
lmhostid - returns the
unique ID of the current host
Island Productivity Series 6.0 comes with a license administration script
called iladmin, which simplifies the use of the FLEXlm license utilities.
H.
iladmin: the Island license administration script
iladmin is a wrapper script for the FLEXlm license utilities. iladmin
allows essential license administration tasks to be performed easily without
requiring extensive knowledge of the FLEXlm utilities and their operation.
iladmin is located in the $IOFFICE/bin. This script can
be started with an argument to have it perform a specific function, or
in an interactive menu-driven mode.
# iladmin help
Usage: iladmin [start|stop|status|users|lic|log|id|debug|help]
Options:
start
- start the license manager
stop
- stop the license manager
status -
query the license manager for status
users
- query the license manager for current users
lic
- view the license file
log
- view the license manager log file
id
- report the unique ID for the current host
pw
- add password to license file via AddPassword
debug
- print iladmin variable settings
help
- print this help listing
To run iladmin in interactive mode just invoke the command with no
arguments, and the following menu will appear.
# iladmin
Island License Administration Menu
(1) Start license manager
(2) Shut down license manager
(3) Get license manager status
(4) Get current license users
(5) View license file
(6) View license manager log
file
(7) Get unique id of local
host
(8) Add password to license
file
(9) View license administration
guide
(q) Quit
The menu options are self-explanatory, but here are some tips
to help you use this script more effectively.
-
iladmin expects your license file to be called netlicense.dat and located
in the $IOFFICE/licenses directory. This is the same place
where Island products will look for a license file upon startup. Setting
the LM_LICENSE_FILE environment variable will override this default.
-
Starting the license manager (option 1) and adding new password
(option 8) both require the ability to write to the $IOFFICE/licenses
directory. For these activities, it is recommended that you start
iladmin as root to insure write privileges. If you are running iladmin
as root and still get write errors, your $IOFFICE directory may
be on an NFS mounted partition exported without write permissions for non-local
root users.
Following are descriptions of the iladmin options:
1) Start license manager
Invokes lmgrd using the license file:
$IOFFICE/licenses/netlicense.dat
All lmgrd output is redirected to a log file which can be viewed with
the "View license manager log file" option:
$IOFFICE/licenses/license.log
If a license.log already exists, then the current license.log is backed
up as:
$IOFFICE/licenses/license.log.old
2) Shut down license manager
Invokes 'lmdown' to gracefully shut down lmgrd and islandLIC.
3) Get license manager status
Invokes 'lmstat' using the Island license file. 'lmstat'
will return a status message indicating whether the license manager could
be connected to. If 'lmstat' cannot connect to the license manager,
the license manager is probably not running.
4) Get current license users
Invokes 'lmstat -a', which will output all products the license
manager knows about, the users who are currently using licenses, and the
number of available licenses.
If the number of available licenses does not show up after the product
name, the license manager is not serving licenses for that product. Try
restarting the license manager, and check current license users again.
5) View license file
Displays the contents of the license file:
$IOFFICE/licenses/netlicense.dat
6) View license manager log file
Displays the contents of the license log file:
$IOFFICE/licenses/license.log
7) Get the FLEXlm hostid
Invokes 'lmhostid', which reports the unique ID for the current
host. This command can be run on the license host in order to get
the hostid, which is needed by Island Software's licensing department to
generate a license password.
8) Add password to license file
Invokes AddPassword to add new passwords to the license file for licensing
Island Software products.
Note: Before invoking AddPassword, iladmin unsets the LM_LICENSE_FILE
environment variable to avoid conflicts with other FLEXlm license files
used by other vendors' products.
9) View license administration guide
Invokes 'more' or the pager set in the PAGER environment variable
to display this file:
$IOFFICE/docs/license_admin.txt
I. Using the FLEXlm
utilities directly
This is a quick guide on how to use the FLEXlm licensing utilities shipped
in the Island Software distribution. For most cases, we recommend
the use of the Island License Administration script, iladmin, to perform
such license administration tasks. For more information, see the
the section "iladmin: the Island license administration script".
To start the license manager (lmgrd), you will need a license file.
Also, make sure you are on the license host before you attempt to run lmgrd.
Note: The following commands must be typed on a single line.
Also, make sure that root has permissions to write to the $IOFFICE/licenses
directory. Otherwise, the lmgrd output will have to be redirected
elsewhere.
In Bourne Shell (sh):
# $IOFFICE/bin/lmgrd -c $IOFFICE/licenses/netlicense.dat
> $IOFFICE/licenses/license.log 2>&1 &
In C Shell:
# $IOFFICE/bin/lmgrd -c $IOFFICE/licenses/netlicense.dat
>& $IOFFICE/licenses/license.log &
The $IOFFICE/bin/license.log will contain information as to
whether the license manager started correctly. As users start and
exit licensed applications, license usage information will appear in this
log file.
In addition, you can use the following command to query the license
manager for information on available licenses.
# $IOFFICE/bin/lmstat -c $IOFFICE/licenses/netlicense.dat
-a
If you need to shut down the license manager:
# $IOFFICE/bin/lmdown -c $IOFFICE/licenses/netlicense.dat
J. Island license file
description
The license manager daemon, lmgrd, reads a license file when started.
Island license files are created with the AddPassword program. For
more information, See the section on 'Installing Passwords with AddPassword'.
The license file contains information about licensed products
and how many concurrent sessions to allow for each. By default, Island
applications look for a license file called netlicense.dat located in your
$IOFFICE/licenses directory. The default license file location
may be overridden by setting the LM_LICENSE_FILE environment variable to
the absolute path of your FLEXlm license file. For sites running
multiple FLEXlm license managers, LM_LICENSE_FILE may be set to a colon
separated list of FLEXlm license files.
Following is a sample netlicense.dat:
SERVER meletios 080009C559F2 1701
DAEMON islandLIC /usr/local/ioffice6/hp/bin/bin.HP/islandLIC
FEATURE islandwrite6 islandLIC 6.000 1-jan-0 1 3C824AE4AADBAD206628
"E:"
FEATURE islandpaint4 islandLIC 4.000 1-jan-0 1 5C522A3496D8AE068D37
"E:"
FEATURE islanddraw4 islandLIC 4.000 1-jan-0 1 FC12AA14E193503D822F
"E:"
Island Software's FLEXlm license file is composed of SERVER,
DAEMON and FEATURE lines. Following is a description of each.
SERVER lines describe designated license server hosts and communication
ports. The port setting may be edited if another process already
uses the port specified in the license file.
SERVER <hostname> <hostid>
<port>
At start up, Island applications connect to the license manager by
reading the license file's SERVER line.
DAEMON lines describe vendor daemon(s) for lmgrd to invoke upon
startup. Island products utilize a vendor daemon called islandLIC,
which keeps track of licenses for all Island products. Other products
licensed with FLEXlm come with their own vendor daemons. This approach
allows lmgrd to manage multiple license sets from various vendors with
different FLEXlm implementations.
DAEMON <vendor daemon name> <absolute
path of daemon>
FEATURE lines define product codes and the number of licenses
to serve for each product.
FEATURE <product code> <daemon
name> <version> <expiration> <number of licenses>
<encrypted key> <language string> [hostid]
An expiration field of "1-jan-0" denotes a permanent license,
as in the example license file above.
Note: Only FEATURE lines for node-locked licenses will contain
the hostid of the designated license host.
K.
Starting the Island license manager at boot time
If a license manager host is rebooted, the Island license manager must
be restarted in order for products to come up licensed. Starting
the license manager may be done by hand after booting the machine, or done
during boot time automatically. Various UNIX platforms have
different mechanisms for starting processes during the boot cycle.
Following are instructions for starting the Island license manager at boot
time. All of the steps below should be performed by the system administrator
as root or superuser.
Solaris 2.x
For Solaris 2.x, use the islandlm boot script provided in the $IOFFICE/docs
directory.
1) Copy the islandlm boot script to the /etc/init.d directory
(First, make sure that such a script doesn't already exist...)
# cp -i $IOFFICE/docs/islandlm /etc/init.d
2) Modify the ioffice_dir variable setting in the copied islandlm
script to point to your Island Software distribution directory, e.g.
ioffice_dir=/usr/local/ioffice6
3) Make the script executable:
# chmod 755 /etc/init.d/islandlm
4) Create links in the system /etc/rc3.d directory to allow
for automated starting and stopping of the license daemons upon boot and
shutdown. Note that we are creating hard links here!
# ln /etc/init.d/islandlm /etc/rc3.d/S99islandlm
# ln /etc/init.d/islandlm /etc/rc3.d/K11islandlm
After setting up the islandlm script, you can test it out by using the
following commands.
| To start: |
/etc/init.d/islandlm start |
| To stop: |
/etc/init.d/islandlm stop |
| For status: |
/etc/init.d/islandlm status |
SunOS 4.1.x
For SunOS 4.1.x, execute iladmin from your rc.boot or rc.local to start
the license manager.
1) Edit the /etc/rc.boot or /etc/rc.local file.
Add the line to the end of the file to insure the partition
containing $IOFFICE is available.
/path_to/ioffice6/iladmin start
2) (Optional) Edit the /etc/services file to reserve the
port used by the license manager. By default, the netlicense.dat
will contain 1701 as the port number which the license manager will listen
on. Verify the port specification in your netlicense.dat file (in $IOFFICE/licenses)
by checking the last number on the SERVER line, e.g.
SERVER meletios 080009C559F2 1701
To reserve port 1701,
add the following line to the end of /etc/services.
license 1701 /tcp
Note: The license manager never looks at /etc/services. Adding
this entry just insures that this port will not be given to another
network process via a system call requesting a port. If the
network is running NIS (Network Information Service), then the above
line must be added on the NIS master, and the services map must
be propagated to the rest of the network.
HPUX 10.x
For HPUX 10.x, use the islandlm boot script provided in the ioffice6/docs
directory.
1) Copy the islandlm boot script to the /sbin/init.d
directory
# cp -i /path_to/ioffice6/docs/islandlm /sbin/init.d
2) Modify the ioffice_dir variable setting in the copied islandlm
script to point to your Island Software distribution directory, e.g.
ioffice_dir=/usr/local/ioffice6
3) Make the islandlm script executable:
# chmod 755 /sbin/init.d/islandlm
4) Copy the islandlm.defs defaults file to /etc/rc.config.d
from the ioffice6/docs directory.
# cp /path_to/ioffice6/docs/islandlm.defs /etc/rc.config.d
5) Create links in the system /sbin/rc3.d directory to allow
for automated starting and stopping of the license daemons upon boot and
shutdown. Note that we are creating hard links here!
# ln /sbin/init.d/islandlm /sbin/rc3.d/S99islandlm
# ln /sbin/init.d/islandlm /sbin/rc3.d/K11islandlm
After setting up the islandlm script, you can test it out by using the
following commands.
| To start: |
/sbin/init.d/islandlm start |
| To stop: |
/sbin/init.d/islandlm stop |
| For status: |
/sbin/init.d/islandlm status |
AIX 4.1
For AIX 4.1 systems, add a call to the iladmin script in the /etc/inittab
file to start the license manager.
1) Edit the /etc/inittab file. Add the following
line at the end of the file.
ilmstart:2:wait:/path_to/ioffice6/bin/iladmin start > /dev/console
2>&1
Note: replace /path_to/ioffice6 with the path to your Island Software
distribution.
2) (Optional) Edit the /etc/services file to reserve
the port used by the license manager. By default, the netlicense.dat
will contain 1701 as the port number which the license manager will listen
on. Verify the port specification in your netlicense.dat file (in $IOFFICE/licenses)
by checking the last number on the SERVER line, e.g.
SERVER meletios 080009C559F2 1701
To preserve port 1701, add the following line to the end of /etc/services.
license 1701 /tcp
Note: The license manager never looks at /etc/services. Adding
this entry just insures that this port will not be given to another
network process via a system call requesting a port. If the
network is running NIS (Network Information Service), then the above
line must be added on the NIS master, and the services map
must be propagated to the rest of the network.
L. How to start Island
applications
After your Island Software products are installed, put the $IOFFICE/bin
in your path and execute one of the following startup scripts.
IslandWrite
IslandDraw
IslandPaint
IslandTable
IslandEquation
IslandPresents
IslandSound
IslandChart
IslandCalc
IslandWrite -build (for
IslandBuild)
IslandInTEXT
If the products have problems getting a license, output operations
such as saving and printing will be disabled. For more information,
see "Troubleshooting end-user licensing problems".
Running IslandInTEXT:
1) A statusiq daemon must be running before attempting to run
the InTEXT application. The daemon must be started by root on the
server to which you connect. This also applies if you're running
InTEXT on the console or a stand-alone machine. This is the process
which requires an IslandInTEXT license, and must run on each host IslandInTEXT
is to be invoked on.
The following procedure explains how to start the statusiq daemon.
-
Log in as root
-
Set the IOFFICE environment variable to point at the top level Island installation
directory.
-
Run $IOFFICE/bin/Startstatusiq
Alternatively, set the daemon to automatically run on system startup.
2) Do not run the IslandInTEXT script in the background.
The indexing functions of this product which write to stdout and read from
stdin will fail, causing InTEXT to freeze.
% $IOFFICE/bin/IslandInTEXT
3) The FULL PATH must be specified the first time the IslandInTEXT
script is run. The path is used to initialize items in the intextrc
file. The initialization part of the script does not handle relative
pathnames. Subsequent invocations of the script can use a relative
path to the IslandInTEXT script.
For more information, see the IslandInTEXT manual.
Running IslandBuild:
IslandBuild is an IslandWrite extension for building custom macros
and forms. IslandBuild is invoked via IslandWrite.
M. Troubleshooting
end-user licensing problems
If the license manager appears to be running correctly, and the user still
cannot get Island products to come up licensed, check the following common
causes:
1) The LM_LICENSE_FILE variable
The user may have the LM_LICENSE_FILE environment variable set in their
environment. LM_LICENSE_FILE is a common environment variable used
by all applications using FLEXlm. If this variable is set, then Island
products will use it instead of the default license file path:
/path_to/ioffice6/licenses/netlicense.dat
To fix this, add the Island license file to this variable. LM_LICENSE_FILE
can be set to a colon separated list of license files to search down, e.g.
In csh:
setenv LM_LICENSE_FILE
$IOFFICE/licenses/netlicense.dat:$LM_LICENSE_FILE
In sh:
LM_LICENSE_FILE=$IOFFICE/licenses/netlicense.dat:$LM_LICENSE_FILE
export LM_LICENSE_FILE
2) The IOFFICE environment variable is set incorrectly
Older Island Software products required use of the the IOFFICE environment
variable. Make sure the IOFFICE environment variable isn't set to
an old Island distribution. Note that it is not necessary to set
the IOFFICE environment variable as long as you use the startup scripts
from the $IOFFICE/bin.
3) Node-locked license
If you installed a node-locked license and are having problems getting
Island products to come up licensed, make sure the user is trying to start
from the license host. Node-locked licenses only allow users to run
products on a single designated license host.
4) Node-locked licenses on HPUX
If the products come up licensed only for root, you can get around
this by setting read/write permission for all users for the HPUX network
device file: /dev/lan0. To fix this, use chmod as root.
# chmod 666 /dev/lan0
If this workaround is unacceptable, please request a network license,
which does not have this requirement.
N.
How to contact Island Software Support and Licensing
PHONE: 916-454 3742 or 800-255-4499 (toll free in
the US)
FAX: 916-454 3792
WWW: http://www.islandsoft.com