#!/bin/sh
#
# Copyright 2006-2016 Hunan Kylin, Inc.  All Rights Reserved.
# 
# NOTICE: ALL INFORMATION CONTAINED HEREIN IS, AND REMAINS THE PROPERTY OF
# HUNAN KYLIN, INC. AND ITS SUPPLIERS, IF ANY. THE INTELLECTUAL AND
# TECHNICAL CONCEPTS CONTAINED HEREIN ARE PROPRIETARY TO HUNAN KYLIN, INC.
# AND ITS SUPPLIERS AND MAY BE COVERED BY U.S. AND FOREIGN PATENTS, PATENTS IN
# PROCESS, AND ARE PROTECTED BY TRADE SECRET OR COPYRIGHT LAW. DISSEMINATION
# OF THIS INFORMATION OR REPRODUCTION OF THIS MATERIAL IS STRICTLY FORBIDDEN
# UNLESS PRIOR WRITTEN PERMISSION IS OBTAINED FROM HUNAN KYLIN, INC.

while [ $# -gt 0 ] ; do
	case $1 in
	-base|--base) base_only=1;;
	esac
	shift
done

sids=`ps -C uniqbprod|awk 'NR != 1 {print $1}'`
if [ -z "$sids" ] ; then
   echo "Cannot find uniqbprod"
   ps --forest -f -C memcheck-amd64-
   exit 1
fi

for sid in $sids ; do
	ps --sid $sid --forest -f | grep -v CMD
done

test -n "$base_only" && exit

progs='ksvd-dbmond ksvdmpc-start ksvd-util ksvd-mc-runas ksvdcmon-ni uniqb-print ksvd-img ksvd-print-get uniqb-runtime ksvd-client uniqbvded'
tmpfile=/tmp/$$.out
for exe in $progs ; do
	ps -f -C $exe --forest |grep -v CMD > $tmpfile
	if [ $? = 0 ] ; then
		cat $tmpfile
	fi
	/bin/rm $tmpfile
done


