* added long options and help-option to linux startscript

* redirect all error messages to /dev/null


git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5078 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
f1ori 17 years ago
parent 08cdf6db8a
commit 04310a7255

@ -31,10 +31,22 @@ then
exit 1
fi
usage() {
cat - <<USAGE
startscript for YaCy on UNIX-like systems
Options
-h, --help show this help
-t, --tail-log show the output of "tail -f DATA/LOG/yacy00.log" after starting YaCy
-l, --logging save the output of YaCy to yacy.log
-d, --debug show the output of YaCy on the console
-p, --print-out only print the command, which would be executed to start YaCy
USAGE
}
#startup YaCy
cd "`dirname $0`"
options="`getopt -n YaCy -o d,l,p,t -- $@`"
options="`getopt -n YaCy -o h,d,l,p,t -l help,debug,logging,print-out,tail-log -- $@`"
if [ $? -ne 0 ];then
exit 1;
fi
@ -48,23 +60,32 @@ PRINTONLY=0
TAILLOG=0
for option in $options;do
if [ $isparameter -ne 1 ];then #option
if [ "$option" = "-l" ];then
LOGGING=1
if [ $DEBUG -eq 1 ];then
echo "can not combine -l and -d"
exit 1;
fi
elif [ "$option" = "-d" ];then
DEBUG=1
if [ $LOGGING -eq 1 ];then
echo "can not combine -l and -d"
exit 1;
fi
elif [ "$option" = "-p" ];then
PRINTONLY=1
elif [ "$option" = "-t" ];then
TAILLOG=1
fi #which option
case $option in
-h|--help)
usage
exit 3
;;
-l|--logging)
LOGGING=1
if [ $DEBUG -eq 1 ];then
echo "can not combine -l and -d"
exit 1;
fi
;;
-d|--debug)
DEBUG=1
if [ $LOGGING -eq 1 ];then
echo "can not combine -l and -d"
exit 1;
fi
;;
-p|--print-out)
PRINTONLY=1
;;
-t|--tail-log)
TAILLOG=1
;;
esac #case option
else #parameter
if [ x$option = "--" ];then #option / parameter seperator
isparameter=1;
@ -154,7 +175,7 @@ then
elif [ $LOGGING -eq 1 ];then #logging
cmdline="$cmdline >> yacy.log & echo \$! > $PIDFILE"
else
cmdline="$cmdline >> /dev/null & echo \$! > $PIDFILE"
cmdline="$cmdline &> /dev/null & echo \$! > $PIDFILE"
fi
if [ $PRINTONLY -eq 1 ];then
echo $cmdline
@ -169,6 +190,7 @@ else
echo " >> YaCy started as daemon process. Administration at http://localhost:$PORT << "
eval $cmdline
if [ "$TAILLOG" -eq "1" -a ! "$DEBUG" -eq "1" ];then
sleep 1
tail -f DATA/LOG/yacy00.log
fi
fi

Loading…
Cancel
Save