#!/bin/sh

##############################################################################
#
#  Copyright (c) 2005 Novell, Inc.
#  All Rights Reserved.
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of version 2 of the GNU General Public
#  License as published by the Free Software Foundation.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, contact Novell, Inc.
#
#  To contact Novell about this file by physical or electronic mail,
#  you may find current contact information at www.novell.com
#
##############################################################################

NCS_ADMIN=/admin/Novell/Cluster

if [ ! -d /admin/Novell ]
then
   mkdir /admin/Novell
fi

mkdir -p $NCS_ADMIN

cat <<_EOF_ > $NCS_ADMIN/Config.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsConfigXml" cookie="no"></readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ClusterConfig.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsConfigXml" cookie="no">Cluster</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/NodeConfig.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsConfigXml" cookie="no">Nodes</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ResourceConfig.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsConfigXml" cookie="no">Resources</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/PoolConfig.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsConfigXml" cookie="no">Pools</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/State.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsStateXml" cookie="no"></readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/NodeState.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsStateXml" cookie="no">Nodes</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ResourceState.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsStateXml" cookie="no">Resources</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/PoolState.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsStateXml" cookie="no">Pools</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/EventLog.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsEventLogXml" cookie="no"></readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/NCS.xml
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream>
<function>
<readfunc symname="CMA_VfsVersionXml" cookie="no">CMA_VfsVersionXml</readfunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/Node.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsNodeCmd">Node</writefunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/Cluster.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsNodeCmd">Cluster</writefunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/Resource.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsResourceCmd"></writefunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ClusterReport.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsClusterReportCmd">CMA_VfsClusterReportCmd</writefunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ClusterManage.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsClusterManageCmd">CMA_VfsClusterManageCmd</writefunc>
</function>
</datastream>
</transform>
_EOF_

cat <<_EOF_ > $NCS_ADMIN/ClusterConfig.cmd
<virtualIO>
<define/>
</virtualIO>
<transform>
<datastream name="command">
<function>
<writefunc symname="CMA_VfsClusterConfigCmd">CMA_VfsClusterConfigCmd</writefunc>
</function>
</datastream>
</transform>
_EOF_

chmod -R g+w $NCS_ADMIN &> /dev/null
chgrp -R ncsgroup $NCS_ADMIN &> /dev/null

