lucene/src/scripts/scripts-util

83 lines
1.7 KiB
Plaintext
Raw Normal View History

#!/bin/bash
#
# Copyright 2006 The Apache Software Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# util functions used by scripts
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH
# set up variables
prog=${0##*/}
# source the config file if present
confFile=${solr_root}/conf/scripts.conf
if [[ -f $confFile ]]
then
. $confFile
fi
function fixUser
{
# set user to $(whoami) if not specified
if [[ -z ${user} ]]
then
user=$(whoami)
fi
# sudo
if [[ $(whoami) != ${user} ]]
then
sudo -u ${user} $0 "$@"
exit $?
fi
oldwhoami=$(who -m | cut -d' ' -f1 | sed -e's/^.*!//')
if [[ "${oldwhoami}" == "" ]]
then
oldwhoami=`ps h -Hfp $(pgrep -g0 ${0##*/}) | tail -1|cut -f1 -d" "`
fi
}
function timeStamp
{
date +'%Y/%m/%d %H:%M:%S'
}
function logMessage
{
echo $(timeStamp) $@>>$log
if [[ -n ${verbose} ]]
then
echo $@
fi
}
function logExit
{
end=`date +"%s"`
diff=`expr $end - $start`
echo "$(timeStamp) $1 (elapsed time: $diff sec)">>$log
exit $2
}
# create logs directory if not there
if [[ ! -d ${solr_root}/logs ]]
then
mkdir ${solr_root}/logs
fi
umask 002