Plug-in and Scripts on the Pharos CD
The tools\plugins directory of the Pharos disk image contains a number of executable and scripted Plug-ins, each in their own directory. Plug-ins are associated with Print Servers, SignUp Servers and Banks through Pharos Administrator.
To use any of these plug-ins, they must be copied from the Pharos disk image onto the machine that will actually run the Plug-in, e.g. the Print Server machine if it is a Print Server Plug-in.
ADLDAP
This directory contains adldaplogon.exe, the Logon Plug-in used to authenticate users against an Active Directory domain using LDAP.
chkargs
This directory contains chkargs.exe, a general utility for testing the arguments that are passed to a Plug-in that will take care of an event. It is also used to test how events and Plug-ins work. Make this the Plug-in for an event and set the server to interact with desktop. To do this, open the Windows Services manager, right-click the relevant Pharos Server, and click Properties. On the dialog that appears, go to the Log on tab and make sure that "Allow service to interact with desktop" is checked. Click OK.
You are able to set any return and OK or FAIL for the Plug-in response. For more information, see the Readme file in this directory.
nds
This directory contains two executables: ndslogonplugin.exe and ndspasswordplugin.exe. When used as a Logon Plug-in, ndslogonplugin.exe allows users to authenticate against a Novell NetWare Directory Service (NDS) when they print or use other resources controlled by Pharos software. The ndspasswordplugin.exe executable is a ChangePassword Plug-in which ensures that any change to a user’s password in Pharos is also made to that user’s password on the Novell domain. These Plug-ins should be used together.
scripts
The scripts directory contains various Pharos Scripts in text format, which can be edited as required and used as scripted Plug-ins.
Scripts included are:
- Billing – Pharos Accounts Plus Online Accounts.txt- a Billing plug-in scripts that combines funds from the Pharos database and an external billing system. This means that users can access their internal Pharos account as well as their online account.
- BillingName – Add User.txt - a BillingName plug-in script to add a user to the Database if they don't already exist in the Pharos Database.
- External Logon - Adjust user details before logging on to PrintCenter.txt - An ExternalLogon plug-in script that enables Administrator, Cashier, and Proctor roles to have access to the administrative tabs (e.g. Reports, Theme, Admin) in Print Center and provides the ability to adjust the username of users who log in with an email address or with a UPN-style login
- GetMFDStatus – Generic.txt - a GetMfdStatus plug-in script to check the status of an MFD using LPQ. Default settings for the Xeroxable MFDs.
- JobInformation – Notify User of Job Cost.txt- a JobInformation plug-in script that displays information about the print job to the user when they print it. Similar function is already provided by the Informed Print application; this script is an example of how to use the JobInformation event.
- Logon - Authenticate and Translate Users.txt - a Logon plug-in script that validates a user’s logon credentials using either the Logon ID or the Card ID. It can also validate the user’s password.
- Logon - Generic Innovative.txt - a Logon plug-in script that validates a user using the Innovative logon plug-in/gateway and adds them to the database.
- Logon - Generic SIP2.txt - a Logon plug-in script that validates a user using the SIP2 logon plug-in/gateway and adds them to the database.
- Logon - SIRSI SIP2.txt- a Logon plug-in script that validates a user using the SIP2 logon plug-in/gateway connected to a SIRSI library system and adds them to the database.
- Logon - PrintCenter.txt - a Logon plug-in script that validates username, UPN, or guest account via Active Directory.
- PrintEndJob - Notify User.txt - a PrintEndJob plug-in script that displays informational messages or error messages to users sending jobs through Direct Queues.
- PrintJob - Fail Large Jobs.txt - a PrintJob plug-in script that refuses print jobs larger than a set number of pages.
- SelectPrinter - Allow user to select a printer.txt - a SelectPrinter plug-in script that allows a user to select the printer they want the job to print on.
- SelectPrinter - Redirect Large Job.txt -a SelectPrinter plug-in script that redirects jobs larger than a set number of pages to a specified printer.
The comments for each Script contain more detailed instructions on editing them.