Properly read configured memory settings when using a custom data path

Fixes issue #269
pull/278/head
luccioman 6 years ago
parent c2398fd890
commit c00cd70a38

@ -47,7 +47,8 @@ USAGE
} }
#startup YaCy #startup YaCy
cd "`dirname $0`" YACY_PARENT_DATA_PATH="`dirname $0`"
cd "$YACY_PARENT_DATA_PATH"
if [ $OS = "OpenBSD" ] || [ $OS = "Darwin" ] if [ $OS = "OpenBSD" ] || [ $OS = "Darwin" ]
then then
@ -116,7 +117,7 @@ for option in $options;do
-t|--tail-log) -t|--tail-log)
TAILLOG=1 TAILLOG=1
;; ;;
-s|-startup) -s|--startup)
STARTUP=1 STARTUP=1
isparameter=1 isparameter=1
;; ;;
@ -139,6 +140,16 @@ for option in $options;do
fi #parameter or option? fi #parameter or option?
done done
if [ ! -z "$parameter" ] && [ "$STARTUP" -eq 1 -o "$GUI" -eq 1 ]; then
# The data path is explicitely provided with startup or gui option
YACY_PARENT_DATA_PATH="`echo $parameter | cut -d' ' -f1`"
if [ ! "`echo $YACY_PARENT_DATA_PATH | cut -c1`" = "/" ]; then
# Parent DATA path is relative to the user home
YACY_PARENT_DATA_PATH="$HOME/$YACY_PARENT_DATA_PATH"
fi
CONFIGFILE="$YACY_PARENT_DATA_PATH/DATA/SETTINGS/yacy.conf"
fi
#echo $options;exit 0 #DEBUG for getopts #echo $options;exit 0 #DEBUG for getopts
#check if Linux system supports large memory pages or if OS is Solaris which #check if Linux system supports large memory pages or if OS is Solaris which
@ -172,10 +183,10 @@ fi
#turn on MMap for Solr if OS is a 64bit OS #turn on MMap for Solr if OS is a 64bit OS
if [ -n "`uname -m | grep 64`" ]; then JAVA_ARGS="$JAVA_ARGS -Dsolr.directoryFactory=solr.MMapDirectoryFactory"; fi if [ -n "`uname -m | grep 64`" ]; then JAVA_ARGS="$JAVA_ARGS -Dsolr.directoryFactory=solr.MMapDirectoryFactory"; fi
if [ ! -f $CONFIGFILE -a -f DATA/SETTINGS/httpProxy.conf ] if [ ! -f $CONFIGFILE -a -f "$YACY_PARENT_DATA_PATH/DATA/SETTINGS/httpProxy.conf" ]
then then
# old config if new does not exist # old config if new does not exist
CONFIGFILE="DATA/SETTINGS/httpProxy.conf" CONFIGFILE="$YACY_PARENT_DATA_PATH/DATA/SETTINGS/httpProxy.conf"
fi fi
if [ -f $CONFIGFILE ] if [ -f $CONFIGFILE ]
then then

Loading…
Cancel
Save