Installing and Configuring the Demo
You must install and configure both the account server and Prepaid Account Web Admin. Additionally, you must configure the prepaid plug-in on the SAE and create and configure the service(s) that will use the prepaid accounts.
Installing the UMCppdemo Package
You must manually install the UMCppdemo package to deploy the account server.
pkgadd -d /cdrom/cdrom0/solaris UMCppdemoSee SDX Software Basics Guide, Chapter 5, Installing the SDX-300 Software for more information about installing Solaris packages.
Configuring the Account Server
Before you start the account server for the first time, you must run a script to configure it. To configure the account server:
- On the SAE host, log in as root or as an authorized nonroot admin user.
- Launch the configuration script from the prepaid services demo installation directory.
/opt/UMC/prepaid/etc/config- The configuration script prompts you for input and confirms your choices, as in the following example:
Which naming prefix shall be used for publishing the objects? [demo/accountServer] [?,q]demo/accountServerWhich naming server do you want to use? [] [?,q]corbaname::localhostWhich file name prefix shall be used for publishing the objects? [] [?,q]/var/tmp/accountServerWhich user-id shall be running the account server? [nobody] [?,q]nobodyCOSName: "demo/accountServer"NameServer: "corbaname::localhost"IORFile: "/var/tmp/accountServer"USERID: "nobody"Is this correct? y- The script configures the account server according to your responses.
Publishing the Object References
The sample configuration presented above configures the account server to publish the object references to a CosNaming service and to a local file. Depending on your needs, you might want to choose only one or the other method.
When you publish the objects to a CosNaming service, you specify the prefix of the published name, such as demo/accountServer, and the URL of the name server, such as corbaname::localhost. In this case the account server publishes the object reference of the plug-in to the URL corbaname::localhost#demo/accountServer.plugin. The account server publishes the object reference of the account manager to the URL corbaname::localhost#demo/accountServer.acctMgr
The local file is specified by the the path and prefix of the filename, /var/tmp/accountServer. In this case the account server publishes the object reference of the account manager to /var/tmp/accountServer.acctMgr and the object reference of the prepaid plug-in to /var/tmp/accountServer.plugin.
Manual Configuration
Although the configuration script is sufficient to configure the account server for most purposes, you can also configure the server via the command line.
#accountServer -f <fileNamePrefix>To publish the object references to a CosNaming service, specify prefix of the published name: #accountServer -c <namePrefix>The CosNaming server is taken from the initial references. You can do one of the following:
- Globally configure the omniORB in the file /etc/omniORB.cfg
- Specify the following option when you configure the account server:
-ORBInitRef NameService=corbaname::nameServerHostname.For example, to publish the object references to a CosNaming server running on server ns.domain.com, configure the account server as follows:
#accountServer -ORBInitRef NameService=corbaname::ns.domain.com -c demo/accountServer
- If you start the account server as a root user, the account server switches the user ID to an unprivileged user after initialization. The default user ID is nobody. To override the default value, specify a different user:
#accountServer -f /var/tmp/accountServer -u <username>Starting and Stopping the Account Server
- On the account server host, log in as root or as an authorized nonroot admin user.
- Start the account server from the root directory.
/etc/init.d/accountServer startThe system responds with a start message.
- On the account server host, log in as root or as an authorized nonroot admin user.
- Stop the account server from the root directory.
/etc/init.d/accountServer stopThe system responds with a stop message.
Configuring the SAE for the Prepaid Plug-In
You configure the prepaid plug-in in the same way that you configure other SAE plug-ins. For information about configuring SAE plug-ins, see SDX Components Guide, Vol. 1.The properties for this plug-in are as follows:
Plugin.prepaid.objectref
- Specifies the reference of the plug-in object implemented by the account server.
- Value—Depends on the host and the configuration of the account server. In the following example, the object reference has been published to a CosNaming service running on the host ns.domain.com:
- Examples—Plugin.prepaid.objectref = corbaname::ns.domain.com#demo/accountServer.plugin
In the following example, the object reference has been published to a local file on the host:
Plugin.prepaid.objectref = file:/var/tmp/accountServer.plugin
Plugin.prepaid.attr
- Defines the attributes used by the plug-in.
- Value—Use only the following value:
Plugin.prepaid.attr = PA_UID,PA_AUTH_USER_ID, PA_SESSION_TIME, PA_DOWNSTREAM_BANDWIDTH, PA_UPSTREAM_BANDWIDTHConfiguring the Prepaid Services
Each defined service that uses prepaid accounts must be configured to use the prepaid plug-in as its authorization and tracking plug-in. For example, suppose you have a GameMaster premium gaming service that you want to use prepaid accounts. You must create this service with SDX Admin and enter the value "prepaid" into the Authorization Plugin and Tracking Plugin fields. See SDX Objects Guide, Chapter 1, Managing Services, for more information about creating and configuring services with SDX Admin.
Deploying the Prepaid Account Web Admin File
You must deploy the WAR file for Prepaid Account Web Admin in the Web application server.You can find this file, accountAdmin.war, in the folder webapp on the SDX Application Library CD. Refer to the documentation for your Web application server for information about deploying applications.
For example, to deploy Prepaid Account Web Admin inside JBoss, copy the file to the JBoss default/deploy directory.
cp /cdrom/cdrom0/webapp/accountAdmin.war /opt/UMC/jboss/server/default/deployJBoss automatically starts the application when a new WAR file is copied into the deploy directory.
Configuring Prepaid Account Web Admin
You must configure Prepaid Account Web Admin with the object reference of the account manager. Configure the object reference as a <context-param> in the file WEB-INF/web.xml. The parameter name is acctMgr and the value is a CORBA URL of the account manager object reference, as in the following example:
<context-param><param-name>acctMgr</param-name><param-value>corbaname::ns.domain.com#demo/accountServer.acctMgr </param-value></context-param>