#!/bin/bash
#  $Id: activate 31782 2015-01-27 11:46:02Z atsybulnik $
# -----------------------------------------------------------------------------
#  Name:    sm:install.root
#  Purpose: sm specific installation steps by root
#
#  Note:    started from base:install.root
#
#  env:     following variables are avaiable:
#                APL          APL_VER        HTTPD_CONF          TARGET_OS
#                APL_CONF     APL_DB_USR     HTTPD_DIRS          DYLIB_SUFFIX
#                APL_USR      APL_HTTPD_GRP  HTTPD_MOD_DIR       AXIS2_HOME
#                APL_VAR      APL_HTTPD_USR  HTTPD_SHORT_MOD_DIR TOMCAT_DIR
#  www:     module defined apache loc and dir should be placed in HTTPD_DIRS
# -----------------------------------------------------------------------------
#  Author: A Teetov
#  Edited by:
#  QA by:  
#  Copyright: videoNEXT LLC
# -----------------------------------------------------------------------------

SSM=$APL/sm/sbin

#=== 2. Unconditionally unmount all /vasm/<MNT>
$APL/sm/sbin/sm_umount '<all>'

#=== 3. Create mount point
mkdir -p /vasm/store
mkdir -p /vasm/probe
chmod 755 /vasm /vasm/store /vasm/probe

#=== 4. init store and default volume 
rm -rf $APL/store
[ -x $APL/sm/bin/sm_init ] && $APL/sm/bin/sm_init

#=== 5. Populate VAR area
mkdir -p $APL_VAR/sm/pids
mkdir -p $APL_VAR/sm/stat
mkdir -p $APL_VAR/sm/removed
mkdir -p $APL_VAR/log/sm/stat
mkdir -p $APL_VAR/log/sm/fsck
mkdir -p $APL_VAR/log/sm/dblog
mkdir -p $APL_VAR/log/sm/cloud
mkdir -p $APL_VAR/conf/sm/wheels
mkdir -p $APL_VAR/conf/sm/unassigned
mkdir -p $APL_VAR/conf/sm/rejected
mkdir -p $APL_VAR/conf/sm/declared
mkdir -p $APL_VAR/sm/cloud/{incoming,inprogress,migrated,completed}
# Set ownership to apl
chown $APL_USR $APL_VAR/sm $APL_VAR/sm/{pids,stat,removed,cloud} $APL_VAR/sm/cloud/{incoming,inprogress,migrated,completed} $APL_VAR/log/sm $APL_VAR/log/sm/{stat,fsck,dblog,cloud}
chmod 750 $APL_VAR/sm $APL_VAR/sm/{pids,stat,removed,cloud} $APL_VAR/sm/cloud/{incoming,inprogress,migrated,completed} $APL_VAR/log/sm $APL_VAR/log/sm/{stat,fsck,dblog,cloud}
chown $APL_USR:$APL_HTTPD_GRP $APL_VAR/conf/sm $APL_VAR/conf/sm/{wheels,unassigned,rejected,declared}
chmod 750 $APL_VAR/conf/sm $APL_VAR/conf/sm/{wheels,unassigned,rejected,declared}

#=== 6. call sm_activate (apl actions)
su $APL_USR -c $APL/sm/bin/sm_activate

exit 0
