S99oemstart

#!/bin/bash

#シェル環境変数定義
BASE_DIR=`dirname ${0}`
BASE_NAME=`basename ${0}`
LOG_FILE="$BASE_DIR/${BASENAME%.*}.log"
ORACLE_DIR="/home/oracle"
DB_ENV="${ORACLE_DIR}/db.env"
AGENT_ENV="${ORACLE_DIR}/agent.env"
OMS_ENV="${ORACLE_DIR}/oms.env"

#ユーザ変数定義
ORACLE_USER="oracle"
ROOT_USER="root"

#シェル変数定義
INFO="INFO"
WARN="WARN"
ERROR="ERROR"


#コマンド変数
CMD_DATE=`which date`
DATE_OUT="${CMD_DATE} +%Y%m%d"



#関数定義
#-[メッセージ表示関数] $1-分類 $2-メッセージ
Print(){
if [ $# -ne 2 ];then
echo "warn:引数に誤りがあります"
else
echo `$DATE_OUT` [${1}]:${2} | tee -a ${LOG_FILE]
fi
}

#-[プログラム終了関数] $1-終了コード $2-メッセージ
Exit_Proc(){
if [ $# -ne 2 ];then
echo "warn:引数に誤りがあります"
else
Print $INFO $2
exit $1
fi
}


#前処理
#-引数チェック
if [ $# > 0 ];then
Exit_Proc 1 "引数に誤りがあります"
fi

#-実行ユーザチェック
if [ whoami != ${ROOT_USER} ];then
Exit_Proc 1 "実行ユーザがrootではありません。"
fi


#主処理

#-oracleユーザに切り替え
su - $ORACLE_USER
if [ whoami != ${ORACLE_USER} ];then
Exit_Proc 1 "実行ユーザがoracleではありません。"
fi

#-リポジトリDBを起動
if [ ls -l ${DB_ENV} -ne 0 ]; then
Exit_Proc 1 "${DB_ENV}が存在しません。"
else
source ${DB_ENV}
if [ env | grep ORACLE_SID ]
fi
sqlplus -s /nolog<