lucene/src/scripts/rsyncd-enable

90 lines
1.4 KiB
Plaintext
Raw Normal View History

#!/bin/bash
#
# $Id$
# $Source: /cvs/main/searching/solr-tools/rsyncd-enable.template,v $
# $Name: r20050725_standardized_server_enabled $
#
# Shell script to enable rsyncd
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH
# sudo to app user if necessary
if [[ $(whoami) != app ]]
then
sudo -u app $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
# set up variables
prog=${0##*/}
log=logs/rsyncd.log
# define usage string
USAGE="\
usage: $prog [ -v ]
-v increase verbosity
"
unset verbose
# parse args
originalargs="$@"
while getopts v OPTION
do
case $OPTION in
v)
verbose="v"
;;
*)
echo "$USAGE"
exit 1
esac
done
shift $(( OPTIND - 1 ))
start=`date +"%s"`
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
}
cd ${0%/*}/../..
logMessage enabled by $oldwhoami
logMessage command: $0 $originalargs
name=rsyncd-enabled
if [[ -f ${name} ]]
then
logMessage rsyncd already currently enabled
logExit exited 1
else
touch ${name}
fi
logExit ended 0