Licensing and registering SCO OpenServer products

Policy manager has died

If any application reports a license failure and you believe that this is incorrect, it is possible that either the policy manager daemon, /etc/sco_pmd, has stopped and not restarted, or some crucial file required by the policy manager to satisfy the login request is missing or corrupted.

You may be logged out and be unable to log in to troubleshoot the problem. Additional error messages may also appear. If so, simply turn the system off and reboot. If the error messages persist when the system is brought up, follow the procedures described here.

Here are possible specific sources of corruption or malfunction:

The /etc/sco_pmd binary is corrupted or missing

The policy manager (/etc/sco_pmd) must be present and running for your system to function. If the /etc/sco_pmd file is missing, restore it from backups.

Key files or directories are missing

The directory /pmd or its contents -- the named streams pipes IPCCT_pipe and IPCST_pipe, and the file -- are corrupted or missing.

If /pmd exists, but any of its file contents do not, they may be restored by stopping and restarting /etc/sco_pmd. To do this:

  1. Enter the command:

    ps -ef | grep sco_pmd

    which should return a line similar to:

       root   11    1  TS  70  0   Nov 26 ?     0:00 /etc/sco_pmd
       root   12   11  TS  80  0   Nov 26 ?     0:03 /etc/sco_pmd

    Any of the numbers shown may vary on your system, with the exception that one of the entries should have "1" in the third field (parent process ID). This is the "parent" copy of sco_pmd, and the other entry is the "child", whose parent process ID should match the second field (process ID) of the parent entry.

  2. Kill the child process for sco_pmd. In the example, the command would be:

    kill 12

  3. In a few moments, run the ps command again. You should observe that a new child sco_pmd is running.

  4. Check the contents of /pmd. You should see the following files:

If licensing problems persist, kill all of the child daemons shown in the ouptut from Step 1 and remove the contents of /pmd, then enter:


The root filesystem is mounted read-only

This has been identified as a common reason for policy manager-related failures. Of course, in this case, the policy manager errors would accompany many write failures to the root filesystem, with corresponding error messages.

It is usually sufficient to check this by examining the file /etc/default/filesys for nondefault root filesystem settings, such as mountflags=-r, or mntopts="-o ro" If such settings are found, remove them.

No user licenses exist, or there are no more licenses

First, determine how many users are already logged in to the system with the brand(ADM) command; see ``Displaying login licenses in use''. A user is defined as a distinct physical keyboard or a login over the network. If the system has run out of licenses to check out, the only way to avoid the error message is to add user licenses by purchasing an additional-user license product.

If the login user count has not been exceeded, it is possible that the license database itself has been corrupted. Follow the steps below to re-apply the user licenses on the system. This procedure assumes that user licenses are supplied only through the SCO OpenServer operating system License. If you have already licensed additional users with a separate user-license product, apply the procedure to that product first.

  1. Tell all users to log off the system.

  2. When all users are logged off, invoke the License Manager. Use the View menu to view and record all license information for your SCO OpenServer Edition license and any user license packs.

  3. If any additional user license packs are installed, remove them by highlighting each one and selecting License -> Remove from the command menu.

  4. After removing all user license packs, highlight the SCO OpenServer Edition and select License -> Remove from the command menu.

  5. Re-license SCO OpenServer by selecting License -> Add -> . Re-enter your SCO OpenServer Edition license data.

  6. Re-apply any user license packs by selecting License -> Add -> . Re-enter your user license data.

  7. Run the grep command discussed in ``Key files or directories are missing'' to check whether the policy manager daemon is running. If the /etc/sco_pmd process is not running, issue this command to restart the policy manager:


    Repeat the grep command to verify that the sco_pmd daemon is now running.

  8. Tell users to log back in to the system.

Previous topic: No user licenses were found on this machine

© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 03 June 2005