Displaying a Sample Script for provadmin

You can display a sample provadmin script to perform the tasks listed in the provadmin Overview section.

provadmin display sample
#
# To start FP using the sample configuration
# execute these commands in your shell
# (This example assumes ksh)
#
# cd <your run directory>

#
# To start FP
# (This also starts the catalog on the same node)
#
set -e
typeset nodename=$(hostname)
typeset hostname=$(hostname)

function provadmin
{
	p="nodename=$nodename"
	[ "$nodename" = "$hostname" ] && p=""
	print $ColorBlue" \n > provadmin $* $p "$ColorOff
	/user_data/softwares/lnx_x86_64/fpbase/fp/3.9/kis/distrib/kabira/kpsa/scripts/provadmin $* $p
}

#
# install fp and cartridges
#
rm -rf checkpoints saved
provadmin install fp  
provadmin install cart
provadmin startauto telnetsim filename=$nodename/conf/createCarts.tst
provadmin replace telnetsim filename=$nodename/conf/createCarts.tst
provadmin start fp
provadmin start cart 


#
# set debug filter on all dictionary
#
provadmin setfilter eventdictionary filter=Debug

#
# To load statistic counters:
#
provadmin load fpstats file=$nodename/conf/kpsastats-default.ini
provadmin load fpstats file=$nodename/conf/SO_number.ini
provadmin load fpstats file=$nodename/conf/SO_processing_time.ini
provadmin load fpstats file=$nodename/conf/SO_in_queue.ini
provadmin load fpstats file=$nodename/conf/WO_number.ini
provadmin load fpstats file=$nodename/conf/WO_processing_time.ini
provadmin load fpstats file=$nodename/conf/Shared_Memory.ini

#
# To reload the checkpoints, you have to use the following
# optional command
#
provadmin load checkpoints

#
# If your application makes use of new generation drivers,
# they have to be started here after everything is started
# and checkpoints are injected
#
provadmin startall driver

#
# open the gate
#
provadmin display queue
provadmin open gate

#
# reload KOP configuration files
#
provadmin update catalog

#
# inject xml files
#
mkdir -p $nodename/manual_input 
mkdir -p $nodename/manual_archive
echo ""
echo " > cp $SW_HOME/distrib/kabira/kpsa/samples/prov/orders/*xml $nodename/manual_input"
cp /user_data/softwares/lnx_x86_64/fpbase/fp/3.9/kis/distrib/kabira/kpsa/samples/prov/orders/*xml $nodename/manual_input

print -n "\tProcessing orders"
i=0
while [ $i -lt 60 ]
do
	i=$(($i + 1))
	[ -f $nodename/manual_input/*xml ] || break
	sleep 1
	print -n "."
done
echo ""

provadmin display queue
provadmin list catalog withcfs=true
provadmin display catalog

#
# fp node is now started
#

if [ ! -d $nodename ]
then
	print "FP node $nodename is not started"
	exit 2
fi
#
# To stop statistic counters
#
provadmin stop fpstats otype=PeriodManager name=kpsastats-default withall=true

#
# To stop the FP application, follow these steps
#
provadmin close gate
provadmin stopall telnetsim
provadmin stop cart
provadmin stop fp
provadmin remove cart
provadmin remove fp


echo "node removed, see logs in ./saved/"

exit 0
provadmin help sample
Usage: provadmin [param=value,...] <command> <target> [param=value,...]

  global parameters:

 	hostname:	application host (default localhost)
	debug:		true or false (default false)
	trace:		true or false (default false)
	color:		true or false (default false)

  valid commands and parameters for target "sample":

	display sample [ withfpoms=<value> ]
			[ language=<value> ]

	start sample [ nodename=<value> ]
			[ withfpoms=<value> ]
			[ language=<value> ]

	stop sample [ nodename=<value> ]

	run sample [ nodename=<value> ]
			[ withfpoms=<value> ]
			[ language=<value> ]

	<==Commands==>
	display 	display sample use of provadmin scripts
	run 		execute script provided by 'provadmin display sample'
	start 		install and start fp node, inject orders
	stop 		stop and remove fp node

	<==Parameters==>
	nodename:	FP node name (default affrhel62vm-77)
	language:	set a specific language for dictionaries
	withfpoms:	whether fpoms engine will be started and
			enabled (default: false)

	<==Notes==>
	use "provadmin run sample" to run a sanity check
	use "provadmin start sample" to keep node running
	use "provadmin start sample withfpoms=true" to keep node
		running and connect this node to FPOMS
	use "provadmin stop sample" to stop the running node

To run a simple Fulfillment Provisioning application, execute the following:

provadmin run sample

To avoid application to be removed, the run command can be split in two commands, start, and stop, as follows:

provadmin start sample
provadmin stop sample

To start a sample with FPOMS engine installed and enabled, type the following:

provadmin start sample withfpoms=true.

The default value for knode=sample.

provadmin start sample withfpoms=true knode=mynode.

Value for knode=mynode. Here, you can omit withfpoms.