Open System Consultants Pty. Ltd.
Copyright (C) 1999-2010
Installation and reference manual for RAdmin version 1.14
5.1 Unpack your RAdmin distribution 5
5.2 Create the RAdmin database and tables 5
5.3 Install the RAdmin CGI scripts on your RAdmin host 6
5.4 Install and configure Radiator on your Radiator host(s) 7
5.5 Test the entire Radiator/SQL/RAdmin system 7
6.0 Installation on Windows 95/98/NT 7
6.1 Install Perl and required support modules 7
6.2 Unpack your RAdmin distribution 8
6.3 Create the RAdmin database and tables 8
6.4 Install the RAdmin CGI scripts on your RAdmin host 10
6.5 Install and configure Radiator on your Radiator host(s) 11
6.6 Test the entire Radiator/SQL/RAdmin system 11
7.0 Configuring and customizing RAdmin 11
7.1 RAdmin user Permissions 11
7.2 Edit RAdmin Configuration 16
8.1 From a Radiator SQL user database 21
8.2 From a Subs user database file 22
10.1 Support contract holders 23
This document describes RAdmin, and shows how to install and configure RAdmin.
RAdmin is a Radius user administration package. It allows you to manage the users in a Radius users database. You can therefore use RAdmin to control the users that are allowed to connect to your network through Radius-compliant terminal servers and routers. You can add, change and remove users, and you can view the connection summaries and history of users, and investigate problems with your modem banks and your Radiator radius server. You can set up time limits, static IP addresses, simultaneous-use limits and automatically lock out users after a number of bad logins, and you can set arbitrary Radius Check and Reply items for users and groups of users.
RAdmin works in conjunction with the Radiator Radius server from Open System Consultants (see http://www.open.com.au/radiator) and an SQL database. Its web-based interface allows you to manage your user database using a standard web browser (such as Netscape or Internet Explorer) on almost any platform.
Radiator and RAdmin run on Unix, Win95/98/NT/2000/XP, or any combination of those operating systems.
RAdmin is not a billing or invoicing system. If you need to be able to bill or invoice your users, you should consider one of the third-party ISP billing packages that Radiator works with.
In order to install and configure RAdmin, you will need to be (or have access to) a competent system administrator. You will also need to have an understanding of Radius and your authentication requirements.
Installing RAdmin requires that a number of other components be installed first. Do not skip these stages, they are all required.
`RAdmin' and the RAdmin logo are registered trademarks of Open System Consultants Pty Ltd.
RAdmin consists of a set of perl CGI scripts that operate on tables in an SQL database. Your Radiator Radius server will be configured to use the information in those SQL tables to allow your authorized users to log into your network. Therefore, RAdmin has the following prerequisites:
No matter which SQL database you choose, you will probably have to nominate one of your staff to become expert in maintaining it, especially for backups of your precious user database.
You will need to have a significant amount of disk space available on your SQL server to hold the RAdmin database. For most systems, you will need at least 100Mb of space for your RAdmin tables.
A complete Radiator/RAdmin system consists of 3 largely independent components:
These 3 components may all be installed on a single computer, or installed on 2 or 3 separate computers. You will need to decide how to deploy these 3 components on the computers in your network. Some of the factors that could influence your decision may be:
For a small user population (say 1000 or less), it is common to run all 3 components on the one computer (i.e. Radiator Host, SQL Host and RAdmin Host are all the same computer). For very large user populations it is common to run a separate SQL Host, a RAdmin Host, and multiple Radiator Hosts.
Note
: If you are upgrading a previously installed RAdmin to a more recent version, follow the instructions in doc/migration.html in your distribution, or at
http://www.open.com.au/radmin/migration.html.
No matter how many computers you plan to deploy your system on, installation and configuration consists of the following steps.
The detailed steps are somewhat different for Unix and Windows 95/98/NT systems, so we have given detailed instructions separately for each below. In a mixed environment, you may have to follow instructions for part of the install for Unix and part for Windows.
The Radmin distribution is supplied as a tarred and gzipped file called something like Radmin-1.1.tgz. You will need to move it to a work area and unpack it.
cat Radmin-1.1.tgz|gunzip -c|tar xvf -
This will create a directory Radmin-1.1 in the current directory.
cd Radmin-1.1
Instructions for specific databases follow
We have not provided installation scripts for other databases. You will need to follow these steps:
perl createdb.pl -create
This will attempt to log in to the database using the details you entered into Radmin/Sql.pm, then create the tables described in Radmin/Schema.pm
perl createdb.pl -create -n -d
perl createdb.pl basicdb.dat radattrs.dat
perl install.pl
See the Radiator installation instructions. There is an example Radiator configuration file in goodies/radmin.cfg. You will need to edit it and set DBSource, DBUsername and DBAuth to suit your SQL server.
If you are using a version of Radiator earlier than version 2.19, copy the goodies/AuthRADMIN.cfg from your RAdmin distribution to Radius/AuthRADMIN.pm in your Radiator distribution prior to installing Radiator.
radpwtst -user mytestuser -password mytestuserpassword
You should already have installed your selected SQL server and your web server.
PPM>
prompt.The Radmin distribution is supplied as a tarred and gzipped file called something like Radmin-1.1.tgz. You will need to move it to a work area and unpack it. We recommend you unpack it into a directory called something like c:\Radmin-1.1
The distribution can be unpacked with any recent version of WinZip.
Here we will describe how to crate a new RAdmin database on Microsoft SQL 6.5.and 7.0. For other SQL servers, follow the database vendor's instructions.
First, you create an empty database for the RAdmin tables. To do this, you will use the MS-SQL Enterprise Manager, which will have been installed on your NT host when you installed MS-SQL.
In order to create a database, you must first create 2 database devices. A database device is the physical storage on which a database resides. You will create 2 devices: one for the database itself, and one for the transaction log. The transaction log is used to store recent database transactions and is very important for database recovery purposes. Do not neglect to make a log device.
You must now decide how big your database device is to be. As a rough guide you will need approximately 1kb per user to hold user details, and 1kb per session per user to hold accounting details. Therefore the database size depends on how many users you need to support, how often they log in, and how far back you intend to keep accounting information. As an example, for 1000 users who log in on average once per day, with accounting records going back 3 months, you will need (1000*1) + (3*30*1000*1) kb, or 91Mb. If you are unsure how big to make your database, just say 100Mb. You can always enlarge it later. The device for the transaction log should be about 20% of the size of your database device.
You must now create a database user that the RAdmin scripts will use to log in to the database you created above.
sp_addlogin radmin,radminpw,radmin go sp_changedbowner radmin,true go
This creates a new database user called "radmin", with a password "radminpw". You may wish to choose a different password, but we recommend that you keep the user name radmin. The default database for the "radmin" user is set to the "radmin" database, which is also owned by radmin. Record these names and password, you will need them later.
Now you must create an ODBC System DSN so that RAdmin can connect to your SQL database. You must make it a System DSN, not a User DSN.
By now, you should have installed a web server, ActiveState Perl, plus the DBI and DBD-ODBC perl modules. If so, you can now use the createdb.pl program supplied with RAdmin to create the database tables that RAdmin needs.
$Radmin::config{DBSource} = 'dbi:ODBC:Radmin'; $Radmin::config{DBUsername} = 'radmin'; $Radmin::config{DBAuth} = 'radminpw';
Where "Radmin" is the name of the ODBC System DSN you created above, "radmin" is the SQL database login name you created above, and "radminpw" is the password for that user.
perl createdb.pl -create -- basicdb.dat radattrs.dat
cd c:\Radmin-1.1
perl install.pl
See the Radiator installation instructions. There is an example Radiator configuration file in goodies/radmin.cfg. You will need to edit it and set DBSource, DBUsername and DBAuth to suit your SQL server.
perl radpwtst -user mytestuser -password mytestuserpassword
The RAdmin system administrator is able to configure who is permitted to use RAdmin administrative web pages, and what functions they are allowed to perform. There are 2 levels to this control:
In web-based adminstration packages such as RAdmin, it is commmon to require administrators to log in before they can use the system. RAdmin has a flexible system for authenticating access to RAdmin web pages. The RAdmin system administrator is able to configure one of 3 types of authentication:
Hint: There should never be any need to configure both Web-Server authentication and RAdmin authentication.
This is the default configuration for RAdmin.
In this option, Administrative users are not required to log in before using the RAdmin web pages. You would only choose this if there were only one or 2 administrators, and then only access to the RAdmin web pages was from within the local network. This option is not recommended for production systems.
In this method every administrative user is logged in as `anonymous', and will receive the permissions profile configured for `anonymous' on the `Edit Administrative User' page.
With this option, RAdmin user authentication is done by your web server, using whatever methods and systems have been configured into the web server. You might choose this option if you have a pre-existing system for controlling and authenticating access to web server pages for your staff. With this option, the Password field on the `Edit Administratorve User'' page is not used. To enable this option, you must configure your web server appropriately but you do not need to enable any authentication options with RAdmin.
In this method every administrative user will receive the permissions profile configured into RAdmin for the username with which they authenticated to the web server (or `anonymous' if no such Administrative user has been configured into RAdmin). See the `Edit Administrative User' page for each web-server authenticated user.
Like any other web application, you can configure your web server so that only specific users can access particular pages. You can choose whether or not to do this, based on a number of factors:
In order to distinguish between your dialup users (usually the public, with few privileges), and your authorized RAdmin administrative users (usually your internal staff, responsible for administering the end users), or to distinguish between individual RAdmin users (perhaps with different access levels or permissions) you will need to enable web server access control on your web server.
The way to do this depends on what type of web server you are running, and is usually different for each type. If you are running the Apache, you can put a
.htaccess
file in each directory you wish to protect. In the following example, only users specified in the password file are permitted to access the contents of the directory.
# Example Apache .htaccess file AuthUserFile /path/to/your/password/file AuthName "RAdmin system" AuthType Basic require valid-user
Consult your web server vendor documentation for details on other web servers.
It is common practice to enable access control for the RAdmin private scripts (usually in cgi-bin/Radmin/private), and to have no access control for the publicly runnable scripts (usually in cgi-bin/Radmin/public).
: It is possible to configure Apache (and some other web server) to authenticate web users by access a Radius server (such as Radius) to authenticate users. This can be very convenient, because you would not have to maintain a separate AuthUserFile for your Apache web access.
With this option, Administrative User authentication is done by Radmin. To enable this option, set the `Authenticate Admin users?' option on the `Edit RAdmin Configuration'. When this option is set, RAdmin users will be required to log in to RAdmin before any RAdmin functions can be used. The first time an administrative page is access, a RAdmin Login page will be presented and the user will be required to enter a valid administrative user name and password (configured using the `Add Administrative User' page).
Having logged in, the administrative user will not need to re-authenticate until the `Maximum Admin User session time (mins)' expires.
This options requires cookies to be enabled in Administrative user's web browsers.
Regardless of how RAdmin users are authenticated, RAdmin applies restrictions to what RAdmin users are able to do using the RAdmin web pages.
You can impose different levels of access to the RAdmin system to different users by using RAdmin permissions. These allow you to specify what RAdmin functions your RAdmin users are permitted to access. (Do not confuse this with what your dialup users are allowed to do: RAdmin users are usually your staff members charged with adding, changing and administering your dialup users)
You can create any number of Permission Profiles, using the Add Permissions Profile page. Each Permission Profile lists what actions RAdmin users with that profile are permitted to do. Then you can add and configure RAdmin users using the Add Admin User page. There you can select which Permissions Profile the user gets, and therefore what things that RAdmin user is permitted to do.
When a RAdmin page is protected by web access control, RAdmin will attempt to match their web user name with a RAdmin Administrator User Name, in order to find out what permissions they have. The exceptions to this are:
RAdmin is delivered with a number of standard Permission profiles and 2 RAdmin users" "anonymous" and "DEFAULT", each with the "Everything" permissions profile. This means that any user person with access to your web server has permission to do anything in RAdmin. . It is common practice to give "View own usage" and "Change own password" to "anonymous", and more extensive permissions to your staff. At least one of your staff should have the "All" profile, so that they can administer the permissions profiles of other users. The you can add, change and delete as many Permissions profiles as you need to suit your organization's requirements.
RAdmin can optionally manage a set of web page subscriptions. With this system, you can establish a set of subscription products, each with its own Apache htpasswd style password file. You can then enable or disable access to each product on a per-user basis. RAdmin will then automatically add or remove the user from the web server access file, and optionally email the user with access details. Automatic expiry is supported by the goodies/expire program. Importation of user data from a (now obsolete) Subs user database is supported by the goodies/importsubs program (see Section 8.2 ).
To enable Subscriptions, you need to set $Radmin::config{Subscriptions} to 1 in your Site.pm file. There are a number of other Site.pm configuration options that relate only to Subscriptions, such as SubscriptionEmailBody, SubscriptionEmailSubject that you may wish to configure to suit your site.
RAdmin can optionally support Vasco Digipass tokens (http://www.vasco.com). Digipass tokens are small handheld devices that generate one-time-passwords. They can be purchased from Vasco and issued to your users. Such tokens provide much higher levels of security than static passwords. Vasco Digipass is supported by RAdmin on Solaris, Linux and Windows. Support for Vasco Digipass requires the installation of the Authen::Digipass module from Open System Consultants. The Authen::Digipass module is available in the standard Radiator distribution.
You can add new tokens into the RAdmin database with the RAdmin `Import Digipass Tokens' page. After a token is imported, it must be allocated to a user before that user can use the token to authenticate.
In order to enable Yubikey token support:
Exactly which Digipass actions are available to a particular RAdmin user depends on the Permissions profile assigned to them. The Permissions profile individually controls whether a user can List, Allocate, Deallocate, Unlock, Reset, Reset the static password and Import tokens.
RAdmin can optionally support Yubikey tokens from Yubico (http://www.yubico.com). Yubico tokens are small USB devices that act like a keyboard and which type in a one-time-password when the button is pressed. They can be purchased from Yubico and issued to your users. Such tokens provide much higher levels of security than static passwords. Yubikey is supported on all RAdmin platforms. Support for Vasco Digipass requires the installation.
Each Yubikey token has a unique Token ID (also called the public identity in Yubico documentation), and a secret AES cryptographic key. In order to authenticate a Yubikey token, the RAdmin database must contain a Yubikey record containing both the Token ID and the AES secret for that key. You can add new tokens into the RAdmin database with the RAdmin `Import Yubikey Tokens' page. After a token is imported, it must be allocated to a user before that user can use the token to authenticate.
In order to enable Yubikey token support:
Exactly which Yubikey actions are available to a particular RAdmin user depends on the Permissions profile assigned to them. The Permissions profile individually controls whether a user can List, Allocate, Deallocate, and Import tokens.
The `Import Yubikey Tokens' has an optional feature for automatically initialising Yubikeys. This feature requires that the Yubico Windows COM/ActiveX Personalization Library be installed on the browser host. If that package is installed, when the Import Yubikey Tokens' appears, the user is pronpted to insert a Yubikey into a USB port on the browser host. The Yubikey wil be automatically initiliased with a new random Token ID and AES Secret.
If the Yubico Windows COM/ActiveX Personalization Library is not installed, the administrator will need to use the Yubico Personalization Tool to program the Yubikey with a new 6 byte Token ID (public identity) and a random AES Secret (AES key), then enter the programmed Token ID and AES Secret into the Import Yubikey Tokens' page.
Suitably privileged users can use the `Edit RAdmin Config' page to alter the configuration of your RADmin system. The configuration options on this page overrides any manually set options in the Site.pm file.
The email address of the RAdmin system administrator. Used to generate the link in the contact address at the bottom of every RAdmin page.
If this option is enabled, Administrative users will be reqauired to log in to RAdmin before being able to use RAdmin.
Caution: do not enable this option until you have configured the required Administrative users and their passwords.
Hint: The default passwords for the default Administrative users `anonymous' and `DEFAULT' are empty.
The format for automatically generated passwords. Used in the `Add User' page. The format consists of a sequence of special characters, which specify how to generate a random password. The following special characters are available:
For example, if Auto password format is set to cvcvc99 it would generate passwords like: hobela56 or pemedo25 , which are relatively easy for English speakers to pronounce and remember.
The format that will be used to display dates, and to recognize input dates. Options include:
Causes RAdmin to print some internal debugging information to STDERR. It is sometimes useful for finding and fixing database access problems. Most web servers will capture this information and log it to a log file. For Apache, this would typically be a file like /etc/httpd/logs/error_log. The exact location may depend on your local web server configuration.
The default User Name for the `Add User' page. If most of your user names have a common feature (such as an @domain.com), this can be used to set up the default domain suffix.
The default Valid From for the `Add User' page. Any of the special relative dates such as `today', `tomorrow' etc. can be used.
The default Valid To for the `Add User' page. Any of the special relative dates such as `1 week', `1 year' etc. can be used.
The `From:' address that will be used on all automatically generated emails sent by the RAdmin subscription system. Only used if `Enable Subscription Management' is enabled.
If this flag is enabled, the Edit User page will disguise all user passwords, rather than showing them in plaintext. The passwords will be disguised with the string entered in `Password Mask' below.
The format used to display time intervals, such as in the `List Usage' and `Usage Summary' pages.
This option specifies the maximum time (in minutes) that an Adminstrative User authenticated by RAdmin can use RAdmin without re-authenticating. After this time has expired the user will be required to re-authenticate. If set to 0, session times are not limited, and the user will not be required to reauthenticate for as long as they continue to use the same browser.
Specifies how end-user passwords are to be stored in the RAdmin database. Options are:
Caution : if you change this, you will also need to alter your Radiator configuration so that it expects the new format. Failure to do this may result in users being unable to log on through Radiator.
When `Hide Passwords' is enabled, this specifies the string that will be used to hide passwords in the `Edit User' page.
When `Password storage format' is set to RCrypt, this is the key that will be used to encrypt and decrypt passwords from the RADmin database. If you are using RCrypt storage, your Radiator system will have to be configured to use exactly the same Rcrypt key that you enter here.
If `Enable Subscription management' is set, this field specifies the name or address of the SMTP mail server that will be used to send automatically generated email.
If `Enable Subscription management' is set, this field specifies the text that will be used in the body of emails sent when access has been granted to one or more subscription products. It will typically be used to tell the user their username and password. IN the text, the special character %0 will be replaced with the users User Name, and %1 will be replaced with their password.
If `Enable Subscription management' is set, this field specifies the text of email that is sent whenever access to a subscribed product(s) changes. %0 is replaced by password details (see Subscription Email Access above). If access to any product has been added or extended %1 is replaced by the product access change details.
If `Enable Subscription management' is set, this field specifies the Subject: line that will be used on all outgoing emails about subscription changes.
This flag enables RAdmin subscription management option. When enabled, administrators are able to define subscription products, and then select which product(s) end users are subscribed to.
If this flag is set and the Authen-Digipass Perl module is installed on the RAdmin server host, then a number of new menu items and links will appear for importing, listing and assigning Vasco (www.vasco.com) Digipass tokens for each user. See Section 7.1.7 for more details.
If this flag is set, then a number of new menu items and links will appear for importing, listing and assigning Yubico (www.yubico.com) Yubikey tokens for each user. See Section 7.1.7 on page 14 for more details.
Customizes the look of headings in the tables on various list pages. Any HTML that can be used inside <th>...</th> tags is valid.
Customizes the font of headings in the tables on various list pages. Any HTML that can be used inside a <font ...> tag is valid.
You can configure some of RAdmin's behaviour by editing the file Radmin/Site.pm (Radmin\Site.pm on Windows) and reinstalling it. Some of the things that can be customized there are:
Advanced administrators with special site-specific requirements can also override RAdmin functions by adding replacement functions to Site.pm. That way you can trigger your own site specific code during the operation of RAdmin.
When RADmin is first installed, all the configurable behaviour of RAdmin is determined by Site.pm. If the `Edit RAdmin Config' page is used to customize RADmin, then it overrides Site.pm.
In some organizations, it is required to manage several distinct RAdmin databases, each with its own set of dialup users, permissions and RAdmin users. This allows you to outsource or onsell administration functions for distinct groups of users.
RAdmin can be configured to allow this, however to configure it requires advanced system administration ability. Contact info@open.com.au for details.
You may need to populate your new RAdmin database with information about existing users from an existing database. RAdmin comes with a program that will convert users from an existing simple Radiator SQL user database or a Unix password style file.
The convert program in the goodies directory does this conversion. It understands the following arguments:
convert [-h] [-v] [-update] [-password] [-dbsource dbi:drivername:option] [-dbusername dbusername] [-dbauth auth] [-validfrom YYYYMMDD] [-validto YYYYMMDD] [filename ...]
-h
Print help information and exit
-v
Print verbose information about inserts and updates
-update
If the user already exists in the target RAdmin database, update their information. Default is to print a warning and not update the user
-password
Interprets the filenames specified on the command line as Unix style password files, and inserts or updates the user details, including user name, encrypted password, full name and added date. Disables reading from SQL, and causes -dbsource, -dbusername and -dbauth to be ignored.
-dbsource dbi:drivername:option
Specifies the data source name of the database to read from. Must be specified unless -password is used. Use standard DBI connection strings, such as for example
dbi:FreeTDS:database=master;host=fred;port=1433;
-dbusername username
Specifies the username to use to connect to the SQL database to read from.
dbauth password
Specifies the password for dbusername. Not required for some database types.
-dbsource
Print help information and exit
-validfrom
Specifies an optional Valid From date for all users affected by this command. Format is any date/time format supported by RAdmin. The default is to not set Valid From date.
-validto
Specifies an optional Valid To date for all users affected by this command. Format is any date/time format supported by RAdmin. If -validfrom is set, the default is 1 year from the Valid From date, else the default is to not to set Valid To date.
perl goodies/convert -password -validfrom tod \
-validto `6 months' /etc/passwd
User details are read from /etc/passwd. Users that are not already in the RAdmin database are added. Username and encrypted password and full name are added, added date is set to today. The valid from date is set to midnight at the beginning of today, and the valid to date is set to 6 months from today.
./goodies/convert -dbsource dbi:Oracle:radiusdb -dbusername \ mikem -dbauth fred -update
Connects to the Radiator database on the Oracle SID "radiusdb", using the Oracle user name mikem, and Oracle password "fred". All users found in the database are inserted or updated into the RAdmin database. For new users, the Added Date is set to today, but the Valid From and Valid To dates are not set for any users.
You can import user data from a Subs user database with the goodies/importsubs program. Subs is a (now obsolete) web subscription management program from Open System Consultants, whose functions are now supported by RAdmin. Subs supported only one product per flat file database. Therefore, when you import a subs database, you need to specify an existing RAdmin subscription product that the imported users will have access to.
When importing a Subs database, importsubs checks each user line in the imported file. It ensures that a RAdmin user of that name exists. If not, it creates one with the given username, password and contact details. It also checks if there is a subscription to the product named on the command line. If not, it creates one with the original subs start and end dates. If the end date is more than 10 years in the future, it is automatically converted to `forever'.
perl goodies/importsubs productname subsfilename
Connects to the default database (described in Radmin/Sql.pm), for each user named in the subsfilename, creates a RAdmin user (if not existing) and subscription for the given productname (if not existing).
RAdmin is delivered with full source code, allowing system administrators to alter the behaviour of RAdmin at a number of levels. Here are some of the ways:
Every RADmin web page loads the CSS style sheet
/Radmin/radmin.css
from the web server, if it is present. Adding a CSS style sheet file at this location is an easy way to control the look and feel of the RADmin web pages. Using CSS you can customise colours, layout, images and much more. Consult a CSS reference manual for more details on how to do this.
RAdmin support may be purchased at the time you purchase RAdmin. See
http://www.open.com.au/radmin/ordering.html
for details. A support contract lasts for one year, and covers up to 4 hours of email support in that period.
Open System Consultants will respond promptly to support email from support contract holders during business hours, Australian Eastern Standard time. Telephone support is not provided. We will keep track of the effort required to answer your support email, and inform you when your prepaid support time has expired.
If you have a RAdmin or Radius support contract, you may send email to
radius-support@open.com.au
If you don't have a support contract, we will not respond to your query on this address.
If you need an urgent response outside of the standard email support hours, you may want to post to the RAdmin mailing list instead. Someone will be sure to be awake somewhere in the world.
The standard RAdmin license does not include support, but it does include the full source code and free access to the RAdmin mailing list. This means you can help yourself, and you can work with other RAdmin users in the user community. In order to participate with others in this effort, you can join the RAdmin mailing list by sending email with the single word
subscribe
in the body (
not
in the subject line) to
radmin-request@open.com.au
After subscribing you can post to the mailing list by mailing to
radmin@open.com.au
The staff of OSC monitor the RAdmin mailing list and frequently answer questions. Its very active so don't hesitate to use it.
Before you post to the support address or mailing list asking for assistance, we suggest you go through the following check list:
radmin@open.com.au. I
f you have a support contract, send email to
radmin-support@open.com.au.
Be sure to include at least the following information:This information helps people to understand your problem and help find a solution more quickly.
We are interested in your feedback, both positive and negative, and bug reports. Please send them to info@open.com.au. Licensees are entitled to free upgrades, and we do fix bugs that are reported to us, so if you report a bug, you can expect to get an upgrade with a fix one day. If you don't report it, it might never get fixed.