Upgrades
• Additional Clients This document documents the procedures for adding clients and upgrading previous versions (5.0, 5.1, 5.2, 6.0, or 6.1.x) to the latest 6.1 release. The earlier section, “Web Updates”, explains how to get the compressed archive for the latest image from the web. Check the readme file in any new archive for special warnings or important notices. Upgrading a Client, the Admin software, the Reporter, or the Server itself from a previous 6.1 installation is easy: run the appropriate installer from the latest 6.1 image. Assuming that the components from a previous install remain in their default location, the installer will automatically replace the existing components. In all cases, the installers do not change the essential configuration data:
The sections below give some important details, especially for upgrading KeyServer itself. Additional ClientsIn order to increase the number of clients supported by an existing KeyServer, you will need a new "server.lic" file from Sassafras that is configured with an increased client count. Move the old server.lic out of the KeyServer Data Folder and replace it with the new one - then stop and restart the KeyServer process. Changing from an “eval” installation to a full KeyServer installation is accomplished in essentially the same way. Simply place your custom server.lic file into the KeyServer Data Folder. Then stop and restart the KeyServer process.
When upgrading your license count, it is probably a good time to also update the server components. Use the KeyConfigure "check versions" button (in the "About KeyConfigure" menu) to see if your components are up to date. From the Help menu also check the online Component History and the Warnings document for specific bug fix information.
Upgrade KeyServerThe change from an evaluation KeyServer to a full KeyServer (same version) is described in the “Additional Clients” section (above). Any upgrade of the KeyServer components should be done with special care since a mistake could affect access to licensed software on all of its clients. Since the KeyServer process must be shutdown during the upgrade, it will be unable to respond to license requests or collect audit and usage data for a period of minutes or even hours if a large data file needs repair. In a typical configuration, clients will tolerate the outage without user disruption because the default setting for unkeyed controlled programs is: "allow usage when KeyServer not available". Offline usage data will later be uploaded when the KeyServer process is re-started and clients re-connect.
*Even though KeyServer version 6.1 will support clients using KeyAccess versions back to 5.x, the latest features and improvements are only supported by 6.1 clients. In particular, the auditing feature is not available at all in KeyAccess versions prior to 6.0, and there have been several feature improvements and bug fixes since the initial 6.0 release. If practical, before upgrading it is best to make sure that clients are running at least version 6.0.2. You can use the "KeyAccess Version Control..." menu item in your old KeyConfigure to set a custom warning message for older KeyAccess versions and to disable very old versions. The warning and disable thresholds you set will be preserved by the upgrade to 6.1. The installer for KeyServer 6.1 also includes an install of "KSdbConsist" - a utility which is used to check, repair, and reformat configuration and data files from an existing KeyServer Data Folder. The KSdbConsist utility creates a report named "fixed.ksr" which documents any repairs. This report along with a backed up original of repaired file(s) is saved inside the Backup sub-folder within the KeyServer Data Folder. The report file has file extension .ksr - use KeyConfigure to read it. KeyServer Upgrade Essentials - data file formats, software components, and KSdbConsistThe comments in this section are stated by way of explanation, since the K2Server installer automates all the necessary steps as detailed in the following sections. File formats and database names have been changed with each major upgrade of KeyServer. Support for UTF-8 character encoding in 6.1 requires translation of several files. With version 6.1, translation of data formats is handled by the utility program KSdbConsist which is included as part of the server installer. This utility runs automatically as part of the install process whenever a KeyServer Data Folder is found in the standard install location. It can also be extracted from the installer and used at any time to check data integrity of either 6.1 or 6.0 formatted data files. When run within the server installer, KSdbConsist will always transform 6.0 formatted data files found in the standard install location into 6.1 formatted files (moving the originals aside as described below). When used as a standalone utility, KSdbConsist can be pointed to a folder at any location and it will inspect and repair any enclosed KeyServer data files. If any file needs repair, it will first be moved into the Backup Folder inside the data folder. Instead of the automated upgrade procedures described below, you could move an existing KeyServer Data Folder out of the standard location and run KSdbConsist to check for needed repairs - choosing 6.1 output format. Then when the K2Server installer is run, it will create a vanilla "evaluation" installation in the standard location (since the existing data folder was moved aside). Now if you move the data files (e.g. top level files, not including sub-folders) from your repaired/upgraded data folder back to the new KeyServer Data Folder (replace the ones created by the evaluation install, being careful to mimic ownership and read/write privileges) then the upgrade of software components and reformatting of data will have been accomplished.
If your KeyServer is managing many thousands of client computers, you may want to do a "dry run" of the upgrade in order to do some off-line testing. In this case, follow the proceedure described in "Moving KeyServer to a new Host". After testing an off-line KeyServer upgrade, a possible upgrade strategy would be to swap it with the old online KeyServer - but any new usage records collected since the offline upgrade was created would be lost (not to mention configuration changes, if any). Generally, the time and disk space requirements are small enough that it will be simplest just to re-run the upgrade proceedure on the the active KeyServer. Minor Upgrade - from 6.1.x to 6.1.yThis upgrade simply requires running the new KeyServer installer "on top of" the existing installation. The installer does not back up any of the existing data files (they are left in place) nor existing components (they are over-written). 1. Run the K2 server component installer to update the existing KeyServer components.. The "KSdbConsist" utility will be launched from within the installer, so you have the option of checking database integrity as part of the upgrade process. If KSdbConsist finds database errors, it will backup any file before making a modification or repair - the original will be moved into the Backup Folder, a sub-folder of the KeyServer Data Folder. When doing a minor upgrade, it is recommended that you take the time to let KSdbConsist complete its check of all data. But even if you cancel the KSdbConsist run, the KeyServer components will still be upgraded since a "minor" upgrade does not require any data format changes. 2. Restart the KeyServer service. In order to activate the new software version, restart the KeyServer process - or just re-boot the host computer. Major Version Upgrade - from 6.0 or 5.x to 6.1Several new features and interface changes are introduced in K2 version 6.1. Even if you are a seasoned K2 administrator, it will be wise to take the time to run through the Quick Setup and Demo Tour. Also consult the Changes from 6.0 to 6.1 document to read about important differences in terminology and functionality. The paragraphs below describe several important issues to be aware of before performing the upgrade steps. The basic steps are the same when upgrading from either version 6.0 or 5.x but if you are upgrading from version 5.x, first read the following section, "special notes before upgrading from version 5.x". The version 6.1 KeyServer requires a license certificate, server.lic, that supports version 6.1. With only a 6.0 server.lic in place, an upgrade to KeyServer 6.1 would default back to the eval.lic which has support only for a small number of clients. When you obtain your 6.1 server.lic file via e-mail from Sassasfras Software, it will be most convenient to immediately install this file in your existing KeyServer Data Folder since it will also support your older KeyServer version. Then the necessary license file will already be in place when the software components that require it (e.g. 6.1) are first installed. The version 6.1 KeyServer requires version 6.1 of the Admin component, KeyConfigure. An older KeyConfigure (e.g. version 6.0 or 5.x) will not connect to an upgraded 6.1 KeyServer. Before upgrading the KeyServer to 6.1, it will be most convenient to first install KeyConfigure 6.1 on the computer you use as an administrative console. The Admin installer will move aside any old KeyConfigure version that it finds in its standard install location (e.g. the old "Admin" folder will be renamed to "6.0 Admin"). Since multiple KeyConfigure versions can happily co-exist on your admin machine, you will then be able to choose the appropriate KeyConfigure in order to manage both your old and new KeyServer versions if necessary during the upgrade transition. The previous KeyServer folder (old version) is set aside. When upgrading from version 6.0 or 5.x, the "K2Server" installer will set aside the existing server folder (found in the standard install location), and change its name appropriately (e.g. "6.0 Server BACKUP"). The moved aside data files will be used as the basis for creating reformatted data files in the new KeyServer Data Folder (in the standard install location). Note: in order to save space, the Log Files sub-folder from the original data folder is moved into the new KeyServer Data Folder (from "6.0 Server Backup") rather than being copied. If it is necessary to revert to the prior KeyServer install for any reason, the moved aside backup folder can be quickly put back in place - it is unchanged except for the moved Log Files sub-folder. The version 6.1 KeyServer requires new formats for several of its data files. The installer will import the Machine ID Database records into a new format "Computer Database". The old "Usage Database" will be converted into two new 6.1 format files: "Usage Log" and "Usage Index Database". By default, the upgrade installer suggest not upgrading the Audit Database since it will be rebuilt when clients upload their individual audit information. You also have the option of discarding old Usage data rather than converting it. License certificate files from the old data folder will also be copied and then 6.1 KeyServer components will be installed. The new 6.1 KeyServer data formats will require about half the space of the older formats.
The time required for KSdbConsist to complete its checks, repairs, and data reformatting can vary from minutes to hours depending on the size of the existing data files, as well as whether they need repairs. The Usage Database and the Software Audit Database are usually the largest files by far, and therefore the most time consuming to process. The time required can be reduced somewhat by accepting the KSdbConsist default setting, "don't import the Software Audit Database". The Audit Database will then be rebuilt automatically over the next few weeks based on KeyServer's normal "Reschedule audit every n weeks" setting. Of course historical "base audit" information will be lost by accepting this default - the advantage will be a pruning of orphaned audit records left over from computers that you may have deleted long ago. If you are running a very old KeyServer, you may be tempted to start over with a "clean" install so that you can make fresh license management decisions and get rid of old clutter. Besides the obvious consequence of losing direct access to old usage data, this strategy may also orphan old programs that were previously controlled using the optional "keying" feature.
There are some interface and feature changes in 6.1 which you should be aware of. Any programs set to Ignored in 6.0 will still be called "Ignored" in 6.1 provided they were also set to "don't audit". Usage will not be logged nor will those programs show up in Audit reports. On the other hand any Ignored programs that were set to Audit will be converted to the new 6.1 category of "Audited" -- usage of these programs will not be logged but the programs themselves will appear in audit reports. Note that in both cases there is no change in behavior, just a reclassification of one category into two. You should not be surprised if most of your "Ignored" are called "Audited" in 6.1. These and other changes are described on the "Changes from 6.0 to 6.1" page, which KeyServer 6.0 administrators should read. Here are the steps for upgrading to version 6.1 from version 6.0 or 5.x. Note: unlike the minor upgrade described above, canceling KSdbConsist before it is finished will abort the entire upgrade process. 1. Replace the License Certificate file, "server.lic", located inside the KeyServer Data Folder with a new certificate that supports version 6.1. The new server.lic file is sent via e-mail when you purchase the 6.1 upgrade. The text line "license range=5.0-6.1" in this file means that it will enable any KeyServer version from 5.0 through 6.1 - you can immediately use it in place of your old server.lic file, even if you are not ready to upgrade yet.
2. Launch the K2Server component installer - this will run the KSdbConsist utility to check data files. If a data file needs repair, it will first be duplicated into the Backup Folder (inside the KeyServer Data Folder) where KSdbConsist will also create a report that documents the repair. If KSdbConsist is cancelled before completing, the original KeyServer folder (renamed with the suffix "BACKUP" by the installer) will be moved back to its original location and the upgrade will abort. 3. Restart the KeyServer service. In order to activate the new software version, restart the KeyServer process - use the services control panel or terminal utility or just re-boot the host computer. 4. Use KeyConfigure version 6.1 to connect and verify settings. Use your old KeyServer password - it has been preserved in the upgrade to 6.1. KeyConfigure will present a dialog, “The default Program Rules have not been installed yet... ”. These are the Windows and Mac classification rules which you should be familiar with from running the the Getting Started tour - go ahead and let KeyConfigure install them. You can always change them later. Special notes before upgrading from 5.xThere are many changes to both the management interface and functionality when upgrading to 6.1 from KeyServer 5.x . Be sure to read all of the cautions in this section. Before proceeding at all you should familiarize yourself with K2 be sure to run through the Quick Setup and Demo Tour!
KeyServer versions before K2 (e.g. KeyServer 5.x) have always had the same maximum client count specified in the License Certificate (server.lic file) but without a persistent Computer client table, it was easy to over deploy the client software. In K2, records are added in the Computers window as “Full” or “Basic” clients (clients which are allowed to Login) until your licensed KeyServer maximum is reached . Any additional client connection attempts will be greeted with the message: “You do not have permission to login”. A new entry will still be added to the Computers list but only as a “Login Denied” item it won’t count against your licensed total for KeyServer clients. Note: when client computers become inactive at your site (e.g. they have been deployed elsewhere, replaced, disposed of, etc.), you can delete their corresponding records from the Computers window in order to make way for new clients. Alternately, you can drag computer records into the “Prohibited” login type in the Computers window whenever you want to prohibit future logins. The Computers window shows the last login time for each client, so any abandoned client records are easy to sort out and deal with.
The upgrade to K2 from KeyServer 5.x is similar to the upgrade from 6.0 but with a preceding step (step 0), and some configuration steps that must be done using KeyConfigure after the installer has finished. 0. Move the folder containing version 5.x KeyServer to the new standard location.
1-3. Install a "server.lic" / run the K2Server installer / restart the KeyServer process. These three steps are described in detail in the previous section, "Major version upgrade..." - be sure to read the entire section including comments concerning Admin requirements. 4. Connect with KeyConfigure 6.1 using the account name “Administrator” and the default password “Sassafras”. Your old 5.x password is not preserved by the upgrade from 5.x to version 6.1 ! After running the upgrade install from 5.x as described in steps 1-4 above, there several things to check using the KeyConfigure interface:
Move KeyServer - New HostThe data files (but not the software components) contained in the KeyServer Data Folder are the same regardless of which operating system is hosting the KeyServer process. However, some authentication and export methods are supported only on certain hosts, so check the OS Details documentation before migrating to a different host operating system. Follow the steps below to first copy your custom data and then to replace the OS specific components: 1. Run the appropriate K2Server installer for the new host. This will create a KeyServer Data folder in the standard install location for the host platform. Don’t bother starting the KeyServer process. 2. Copy the old KeyServer Data Folder Find the newly created "KeyServer Data Folder" in the standard install location and replace it with a copy of your old “KeyServer Data Folder” duplicated from your old host computer - make sure the old KeyServer process is stopped before copying its data! 3. Run the K2Server installer a second time. This will launch the KSdbConsist utility to repair and reformat the old data files as necessary - any originals that need repair or reformatting will be moved into the Backup Folder (inside the data folder). This second run of the installer will also overwrite software components in the copied data folder with the correct binary versions for the new host platform. 4. Startup the KeyServer service*. In order to activate the new software version, restart the KeyServer process - use the services control panel or terminal utility or just re-boot the host computer. *The instructions are essentially the same even if you are simultaneously upgrading from a 5.x or 6.0 KeyServer, but before starting up the new KeyServer you must install a new “server.lic” file that supports version 6.1. This is described in the section, “Upgrading KeyServer”, where other important details and cautions concerning an upgrade are also mentioned.
Upgrade KeyConfigureBefore running the Admin installer, quit KeyConfigure. The version 6.1 Admin installer looks for the “Admin” folder inside the “Sassafras K2” folder. If the Admin folder already contains KeyConfigure 6.1.x, the installer simply updates all the 6.1 components. If the installer finds KeyConfigure 6.0, it moves the old Admin folder aside, (e.g. renaming it to "6.0 Admin") and creates a new Admin folder with the latest components.
Note: by default, KeyConfigure 6.1 no longer displays "Run Legacy Report ..." in its Reports menu. In order to regain access to reports that depend on the old text format log files (e.g. reports like "download" and "summarize"), consult the Important changes from 6.0 to 6.1 documentation. Upgrade KeyAccessOne of the paramount goals in designing K2 and the KeyServer 6.1 process has been to maintain backward compatibility with older versions of KeyAccess as well as copies of programs that have been keyed. After upgrading your KeyServer to version 6.1, you do not need to upgrade all of your clients immediately. KeyServer will tolerate a mix of KeyAccess 5.2, 6.0, and 6.1 client versions, so you can update your users’ systems gradually when convenient. If you want to use the K2 audit functionality, however, your users will need to run KeyAccess version 6.0 or better. In particular, enhanced computer hardware profiles (including display resolution and manufacturer) and better protection against duplicate computer records require KeyAccess 6.1. Of course it is best to keep your clients up to date with the latest KeyAccess version to avoid wasting time on bugs that have already been fixed.
Consult the Upgrade Warnings and Component History for specific documentation of bug fixes and known isssues. Note: support for KeyAccess clients older than version 5.2 is turned off by default (in the KeyConfigure Admin menu - "KeyAccess Version Control..."). Upgrade KeyShadowShadows can be hosted on any platform that can host the server process a shadow is just a server install that uses a shadow.lic license file in place of a server.lic file. When you upgrade KeyServer to version 6.1 from 6.0 or 5.x, you should also upgrade all shadows to version 6.1 as soon as possible. Old shadow versions may give some degree of partial service, but they cannot mirror any of the new KeyServer features and may not even support old features reliably when shadowing the 6.1 KeyServer.
Minor upgrade: upgrading a KeyShadow process from an existing 6.1 version is essentially the same as upgrading KeyServer. Run the appropriate server installer to replace components with the latest revisions. The cautious steps to insure against loss of service or data loss when upgrading a KeyServer are not necessary when upgrading a KeyShadow. Except for the shadow.lic file and the installed software components, the contents of the so called “KeyServer Data Folder” on a shadow computer are automatically mirrored from the KeyServer being shadowed.
Major upgrade: you don’t actually “upgrade” a 6.0 or 5.x KeyShadow installation - just shut down the KeyShadow process and throw away the entire folder KeyShadow folder (e.g. the folder that includes the KeyServer Data Folder containing the "shadow.lic" file). Then follow the instructions for a first time, "clean", install of KeyShadow.
Upgrade or move KeyReporterThe KeyReporter installer simply creates the folder “Reporter” containing the KeyReporter program and supporting components in the KeyReporter Data Folder. When run on top of an existing install, the latest component versions replace the older versions. Any data files (e.g. archived reports, schedules, configuration parameters) are not touched. To upgrade, just run the latest installer. In order to move KeyReporter to a new host, first make sure firewall settings on the new host are setup correctly and then: 1. Run the appropriate K2Reporter installer for the new host. This will create a KeyReporter Data folder in the standard install location for the host platform. Don’t bother starting the KeyServer process. 2. Copy the old KeyReporter Data Folder Find the newly created "KeyReporter Data Folder" in the standard install location and replace it with a copy of your old “KeyReporter Data Folder” duplicated from your old host computer - make sure the old KeyReporter process is stopped before copying its data! 3. Run the KeyReporter installer a second time. This second run of the installer will overwrite software components in the copied data folder with the correct binary versions for the new host platform. 4. Startup the KeyReporter service. In order to activate the new software version, restart the KeyReporter process - use the services control panel or terminal utility or just re-boot the host computer.
|
||||||
K2 - Getting Started- Introduction- Quick Setup & Demo Tour - Installation - Upgrades Additional Clients KeyServer Move KeyServer KeyConfigure KeyAccess KeyShadow - Changes from 6.0 to 6.1 - Appendix: OS Details - Firewall Settings Help Index |
