Applying the Saved Signalware Configuration to the New Server
After you install Signalware 9 (as described in Installing Signalware 9 on Oracle Solaris 10), restore the saved configuration to that installation.
To restore the Signalware configuration:
Ensure that Signalware is not running. To stop Signalware, execute the terminate command:
Copy or send through FTP the archived backup copies of NODENAME. $SHM .date and cestart. $SHM to $OMNI_HOME/ulcm/bin on the new server.
Create a new process.mml file from the old server’s settings.
Execute DFcat on the cestart. $SHM file from the old server to create cestart.txt.
For example, execute:
$OMNI_HOME/bin/DFcat cestart. $SHM > cestart.txt
Output is similar to this example:
.CE tssunblade100 GMT . 0 DEF DEF 0 0 /opt/funk/radius/authGateway -name GMT -port 2000 -host tssunblade100 -node MGW -prot C7 -trace -conf /opt/funk/radius/conf/authGateway.con f -lri 1 -lpc 2002 -lssn 6 -appctx 3 -debug 0xff @MGW C7M3UA
Copy the cestart.txt file to create a new file named process.mml.
The new file should contain three lines, but DFcat might have inserted line breaks in the long string of the second line of the output that affect the appearance of the file. Delete these extra line breaks.
Depending on the string and your text editor, you may need to insert a space where the line breaks had been, to separate the items in the command string. After you delete the line breaks, make sure the command string entry is one long, unbroken, string.
Edit the new process.mml file.
This file contains the START-PROCESS command for the new server, built from the syntax used on the old server.
Add a new first line to the file that contains the string:
Create a CE entry from the old server’s CE data.
Change the line that reads (in the example):
to an attribute-and-field format that reads:
Create a NAME entry.
The first set of characters on the second line of the source file is the name of the server. Edit this line to change the string into a valid NAME entry (in the example) on its own line:
to the attribute-and-field format:
Create an EXEC entry.
Most of the remainder of the file contents is the invocation of the authGateway program, the command syntax the program uses when it starts. If the old server was functioning correctly, do not make any changes to the string syntax. You do need to clean up the raw string.
Delete any characters at the beginning of the line that precede the command string (the command string begins with /opt/funk/radius...).
In the example, the characters to delete are:
. 0 DEF DEF 0 0
Insert an EXEC=” field label before the command string.
Insert a closing quotation mark at the end of the command string.
With those edits made, the file resembles this example:
START-PROCESS: CE="tssunblade100" NAME="GMT" EXEC="/opt/funk/radius/authGateway -name GMT -port 2000 -host tssunblade100 -node MGW -prot C7 -trace -conf /opt/funk/radius/conf/authGateway.conf -lri 1 -lpc 2002 -lssn 6 -appctx 3 -debug 0xff"
Delete the last line of the file, which contains the Signalware node name.
In the example, that line reads:
The file still contains both the old server’s name and CE setting (tssunblade100 and GMT). If the new server does not use those names, edit and update the CE, NAME, and EXEC fields with the new server settings.
During the Signalware installation on the new server, if you changed the Signalware node name from the name used on the old server, edit and update that entry in the EXEC line (-node MGW in the example).
Change the path to the SBR Carrier authGateway program from the 5.5.4 setting to the new default path for Steel-Belted Radius Carrier:
Save and close the file.
Use the DFcat program on the archive file to create an .mml file.
$OMNI_HOME/bin/DFcat archive.NODENAME. $SHM .date > archive.mml
If the new Signalware installation does not inherit the same hostname and IP address used by the existing server, edit the archive.mml file to use the new server’s information. You may change other settings at this time to match the new server environment.
Load archive.mml first. Then load process.mml.
$OMNI_HOME/bin/swmml -f archive.mml
$OMNI_HOME/bin/swmml -f process.mml