diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-03-28 04:47:55 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2016-03-28 04:47:55 -0300 |
commit | ff729803bb49198248d8a72931e9c5dee3cca67a (patch) | |
tree | 5a2804c3212a435c3679729fc7fd5cab5c800a55 /pcr/yacy/yacy.sh | |
parent | dee18d3b579f4bc4b949651389e1d96250e543fc (diff) | |
download | abslibre-ff729803bb49198248d8a72931e9c5dee3cca67a.tar.gz abslibre-ff729803bb49198248d8a72931e9c5dee3cca67a.tar.bz2 abslibre-ff729803bb49198248d8a72931e9c5dee3cca67a.zip |
yacy: add new package to [pcr]
Diffstat (limited to 'pcr/yacy/yacy.sh')
-rw-r--r-- | pcr/yacy/yacy.sh | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/pcr/yacy/yacy.sh b/pcr/yacy/yacy.sh new file mode 100644 index 000000000..ddbdadbd1 --- /dev/null +++ b/pcr/yacy/yacy.sh @@ -0,0 +1,74 @@ +#!/bin/sh +YACY_HOME=/usr/share/yacy +JAVA_ARGS="-server -Xss256k -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=1024m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseGCOverheadLimit -XX:+UseAdaptiveSizePolicy -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dfile.encoding=UTF-8" +#check if system supports large memory pages and enable it if possible +HUGEPAGESTOTAL="$(cat /proc/meminfo | grep HugePages_Total | sed s/[^0-9]//g)" +if [ -n "$HUGEPAGESTOTAL" ] && [ $HUGEPAGESTOTAL -ne 0 ] +then + JAVA_ARGS="$JAVA_ARGS -XX:+UseLargePages" +fi + +[ -f /etc/profile.d/jre.sh ] && . /etc/profile.d/jre.sh + +[ -f /etc/conf.d/yacy ] && . /etc/conf.d/yacy + +if [ "$(id -u)" != "0" -a "$(whoami)" != "$USER" ] ; then + echo "please run this script as root!" + exit 4 +fi + +JAVA=$(which java 2> /dev/null) +if [ ! -x "$JAVA" ]; then + echo "The 'java' command is not executable." + echo "Either you have not installed java or it is not in your PATH" + if [ $1 == "stop" -a $2 == "--force" ]; then exit 0; else exit 1; fi +fi + +cd $YACY_HOME + +#get javastart args +if [ -s DATA/SETTINGS/yacy.conf ] +then + # startup memory + for i in Xmx Xms; do + j=$(grep javastart_$i DATA/SETTINGS/yacy.conf | sed 's/^[^=]*=//') + if [ -n $j ]; then JAVA_ARGS="-$j $JAVA_ARGS" + fi + done + + # Priority + j=$(grep javastart_priority DATA/SETTINGS/yacy.conf | sed 's/^[^=]*=//') + + if [ ! -z "$j" ]; + then + if [ -n $j ] + then NICE_VAL=$j + fi + fi + +else + JAVA_ARGS="-Xmx120m -Xms120m $JAVA_ARGS" +fi + + +CP=/usr/share/java/yacy.jar:$YACY_HOME/htroot +for name in /usr/share/java/yacy/*.jar; do + CP=$CP:$name +done +CLASSPATH=$CP + +case "$1" in + start) + printf "Starting YaCy Daemon\n" + ARGS="$JAVA_ARGS -classpath $CLASSPATH net.yacy.yacy" + $JAVA $ARGS + ;; + stop) + $JAVA $JAVA_ARGS -cp $CLASSPATH net.yacy.yacy -shutdown + ;; + restart) + $0 stop + sleep 3 + $0 start + ;; +esac |