mirror of https://github.com/apache/lucene.git
82 lines
1.6 KiB
Bash
Executable File
82 lines
1.6 KiB
Bash
Executable File
#!/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.
|
|
#
|
|
# Shell script to disable rsyncd
|
|
|
|
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
|
|
|