mirror of
https://github.com/apache/lucene.git
synced 2025-02-23 02:35:02 +00:00
82 lines
1.6 KiB
Plaintext
82 lines
1.6 KiB
Plaintext
|
#!/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
|
||
|
|