The agentadmin program is a required installation and uninstallation tool for specific web agents in the Policy Agent 2.2 release. This section appears in this guide specifically because Agent for Sun Java System Web Server 7.0 is one of the web agents in the 2.2 release that uses the agentadmin program. Of the web agents in the Policy Agent 2.2 release, only those developed through the OpenSSO project use the agentadmin program.
The most basic of tasks, such as installation and uninstallation can only be performed with this tool.
The location of the agentadmin program is as follows:
PolicyAgent-base/bin
For more information on the location of PolicyAgent-base, see Example 2–17.
The following information about the agentadmin program demonstrates the scope of this utility:
All agent installation and uninstallation is achieved with the agentadmin command.
All tasks performed by the agentadmin program, except those involving uninstallation, require the acceptance of a license agreement. This agreement is only presented the first time you use the program.
The following table lists options that can be used with the agentadmin command and gives a brief description of the specific task performed with each option.
A detailed explanation of each option follows the table.
In this section, the options described are the agentadmin program options that apply specifically to web agents.
Option |
Task Performed |
---|---|
--install |
Installs a new agent instance |
--uninstall |
Uninstalls an existing Agent instance |
--listAgents |
Displays details of all the configured agents |
--agentInfo |
Displays details of the agent corresponding to the specified agent IDs |
--version |
Displays the version information |
--uninstallAll |
Uninstalls all agent instances |
--usage |
Displays the usage message |
--help |
Displays a brief help message |
This section demonstrates the format and use of the agentadmin command with the --install option.
The following example illustrates the format of the agentadmin command with the --install option:
./agentadmin --install [--useResponse] [--saveResponse] filename |
The following arguments are supported with the agentadmin command when using the --install option:
Use this argument to save all supplied responses to a state file, or response file, represented as filename in command examples. The response file, or state file, can then be used for silent installations.
Use this argument to install a web agent in silent mode as all installer prompts are answered with responses previously saved to a response file, represented as filename in command examples. When this argument is used, the installer runs in non-interactive mode. At which time, user interaction is not required.
Use this argument to specify the name of a file that will be created as part of the processing of this command. This file stores your responses when this argument is used in conjunction with the --saveResponse argument and provides your responses when this argument is used in conjunction with the --useResponse argument.
When you issue the agentadmin command, you can choose the --install option. With the --install option, you can choose the --saveResponse argument, which requires a file name be provided. The following example illustrates this command when the file name is myfile:
./agentadmin --install --saveResponse myfile |
Once the installer has executed the preceding command successfully, the responses are stored in a state file that can be used for later runs of the installer.
If desired, you can modify the state file and configure the second installation with a different set of configuration parameters.
Then you can issue another command that uses the ./agentadmin --install command and the name of the file that you just created with the --saveResponse argument. The difference between the previous command and this command is that this command uses the --useResponse argument instead of the --saveResponse argument. The following example illustrates this command:
./agentadmin --install --useResponse myfile |
With this command, the installation prompts run the installer in silent mode, registering all debug messages in the install logs directory.
This section demonstrates the format and use of the agentadmin command with the --uninstall option.
The following example illustrates the format of the agentadmin command with the --uninstall option:
./agentadmin --uninstall [--useResponse] [--saveResponse] filename |
The following arguments are supported with the agentadmin command when using the --uninstall option:
Use this argument to save all supplied responses to a state file, or response file, represented as filename in command examples. The response file, or state file, can then be used for silent uninstallations.
Use this argument to uninstall a web agent in silent mode as all uninstaller prompts are answered with responses previously saved to a response file, represented as filename in command examples. When this argument is used, the uninstaller runs in non-interactive mode. At which time, user interaction is not required.
Use this argument to specify the name of a file that will be created as part of the processing of this command. This file stores your responses when this argument is used in conjunction with the --saveResponse argument and provides your responses when this argument is used in conjunction with the --useResponse argument.
When you issue the agentadmin command, you can choose the --uninstall option. With the --uninstall option, you can choose the --saveResponse argument, which requires a file name be provided. The following example illustrates this command where the file name is myfile:
./agentadmin --uninstall --saveResponse myfile |
Once the uninstaller has executed the preceding command successfully, the responses are stored in a state file that can be used for later runs of the uninstaller.
If desired, you can modify the state file and configure the second uninstallation with a different set of configuration parameters.
Then you can issue another command that uses the ./agentadmin --uninstall command and the name of the file that you just created with the --saveResponse argument. The difference between the previous command and this command is that this command uses the --useResponse argument instead of the --saveResponse argument. The following example illustrates this command:
./agentadmin --uninstall --useResponse myfile |
With this command, the uninstallation prompts run the uninstaller in silent mode, registering all debug messages in the install logs directory.
This section demonstrates the format and use of the agentadmin command with the --listAgents option.
The following example illustrates the format of the agentadmin command with the --listAgents option:
./agentadmin --listAgents |
No arguments are currently supported with the agentadmin command when using the --listAgents option.
Issuing the agentadmin command with the --listAgents option provides you with information about all the configured web agents on that machine. For example, if two web agents were configured on Sun Java System Web Server 7.0, the following text demonstrates the type of output that would result from issuing this command:
The following agents are configured on this Web Server. The following are the details for agent Agent_001 :- Sun Java System Web Server Config Directory: /var/opt/SUNWwbsvr7/https-agentHost1.example.com/config The following are the details for agent Agent_002 :- Sun Java System Web Server Config Directory: /var/opt/SUNWwbsvr7/https-agentHost1.example.com/config |
Notice that the agentadmin program provides unique names, such as Agent_001 and Agent_002, to all the web agents that protect the same instance of a deployment container, in this case Web Server 7.0. Each name uniquely identifies the web agent instance.
The string “Agent” in Agent_00x is configurable. You can change this string by editing the following file: PolicyAgent-base/config/AMToolsConfig.properties
This section demonstrates the format and use of the agentadmin command with the --agentInfo option.
The following example illustrates the format of the agentadmin command with the --agentInfo option:
./agentadmin --agentInfo AgentInstance-Dir |
The following argument is supported with the agentadmin command when using the --agentInfo option:
Use this option to specify which agent instance directory, therefore which agent instance such as Agent_002, you are requesting information about.
Issuing the agentadmin command with the --agentInfo option provides you with information on the web agent instance that you name in the command. For example, if you want information about a web agent instance named Agent_002 configured on Sun Java System Web Server 7.0, you can issue the command illustrated in the following example to obtain the type of output that follows:
./agentadmin --agentInfo Agent_002 The following are the details for agent Agent_002 :- Sun Java System Web Server Config Directory: /var/opt/SUNWwbsvr7/https-agentHost1.example.com/config |
In the preceding example, notice that information is provided only for the agent instance, Agent_002, named in the command.
This section demonstrates the format and use of the agentadmin command with the --version option.
The following example illustrates the format of the agentadmin command with the --version option:
./agentadmin --version |
No arguments are currently supported with the agentadmin command when using the --version option.
Issuing the agentadmin command with the --version option provides you with version information for the configured web agents on that machine.
This section demonstrates the format and use of the agentadmin command with the --uninstallAll option.
The following example illustrates the format of the agentadmin command with the --uninstallAll option:
./agentadmin --uninstallAll |
No arguments are currently supported with the agentadmin command when using the --uninstallAll option.
Issuing the agentadmin command with the --uninstallAll option runs the agent uninstaller in an iterative mode, enabling you to remove select web agent instances or all web agent instances. You can exit the recursive uninstallation process at any time.
The advantage of this option is that you do not have to remember the details of each installation-related configuration. The agentadmin program provides you with an easy method for displaying every instance of a web agent. You can then decide, case by case, to remove a web agent instance or not.
This section demonstrates the format and use of the agentadmin command with the --usage option.
The following example illustrates the format of the agentadmin command with the --usage option:
./agentadmin --usage |
No arguments are currently supported with the agentadmin command when using the --usage option.
Issuing the agentadmin command with the --usage option provides you with a list of the options available with the agentadmin program and a short explanation of each option. The following text is the output you receive after issuing this command:
./agentadmin --usage Usage: agentadmin <option> [<arguments>] The available options are: --install: Installs a new Agent instance. --uninstall: Uninstalls an existing Agent instance. --version: Displays the version information. --uninstallAll: Uninstalls all the agent instances. --listAgents: Displays details of all the configured agents. --agentInfo: Displays details of the agent corresponding to the specified agent ID. --usage: Display the usage message. --help: Displays a brief help message. |
The preceding output serves as the content for the table of agentadmin options, introduced at the beginning of this section.
This section demonstrates the format and use of the agentadmin command with the --help option.
The following example illustrates the format of the agentadmin command with the --help option:
./agentadmin --help |
No arguments are currently supported with the agentadmin command when using the --help option.
Issuing the agentadmin command with the --help option provides similar results to issuing the agentadmin command with the --usage option. Both commands provide the same explanations for the options they list. With the --usage option, all agentadmin command options are explained. With the --help option, explanations are not provided for the --usage option or for the --help option itself.
A another difference is that the --help option also provides information about the format of each option while the --usage option does not.