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.
Copyright © Cloud Software Group, Inc. All rights reserved.
