Skip to content

Instantly share code, notes, and snippets.

@drfill
Last active December 2, 2022 15:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save drfill/7228217 to your computer and use it in GitHub Desktop.
Save drfill/7228217 to your computer and use it in GitHub Desktop.
#!/bin/sh
# $FreeBSD: head/devel/youtrack/files/youtrack.in 329474 2013-10-05 16:11:37Z lwhsu $
#
# PROVIDE: youtrack
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Configuration settings for youtrack in /etc/rc.conf:
#
# youtrack_enable (bool):
# Set to "NO" by default.
# Set it to "YES" to enable youtrack
#
# youtrack_args (str):
# Extra arguments passed to start command
#
# youtrack_home (str)
# Set to "/usr/local/youtrack" by default.
# Set the youtrack_HOME variable for youtrack process
#
# youtrack_java_home (str):
# Set to "/usr/local/openjdk7" by default.
# Set the Java virtual machine to run youtrack
#
# youtrack_java_opts (str):
# Set to "" by default.
# Java VM args to use.
#
# youtrack_user (str):
# Set to "youtrack" by default.
# User to run youtrack as.
#
# youtrack_group (str):
# Set to "youtrack" by default.
# Group for data file ownership.
#
# youtrack_log_file (str):
# Set to "/var/log/youtrack.log" by default.
# Log file location.
#
. /etc/rc.subr
name="youtrack"
rcvar=youtrack_enable
load_rc_config "${name}"
: ${youtrack_enable="NO"}
: ${youtrack_home="/usr/local/youtrack"}
: ${youtrack_args="-Djetbrains.youtrack.disableBrowser=true"}
: ${java_home="/usr/local/openjdk7"}
: ${youtrack_java_opts="-Djava.awt.headless=true -XX:MaxPermSize=270m"}
: ${youtrack_heap_memory="512m"}
: ${youtrack_user="www"}
: ${youtrack_group="www"}
: ${youtrack_log_file="/var/log/youtrack.log"}
: ${youtrack_port="8080"}
: ${youtrack_version="5.0.3"}
pidfile="/var/run/youtrack/youtrack.pid"
command="/usr/sbin/daemon"
java_cmd="${java_home}/bin/java"
procname="${java_cmd}"
command_args="-p ${pidfile} ${java_cmd} -Xmx${youtrack_heap_memory} -Duser.home=${youtrack_home} ${youtrack_java_opts} ${youtrack_args} -jar /usr/local/share/youtrack/youtrack-${youtrack_version}.jar ${youtrack_port} > ${youtrack_log_file} 2>&1"
required_files="${java_cmd}"
start_precmd="youtrack_prestart"
start_cmd="youtrack_start"
youtrack_prestart() {
if [ ! -f "${youtrack_log_file}" ]; then
touch "${youtrack_log_file}"
chown "${youtrack_user}:${youtrack_group}" "${youtrack_log_file}"
chmod 640 "${youtrack_log_file}"
fi
if [ ! -d "/var/run/youtrack" ]; then
install -d -o "${youtrack_user}" -g "${youtrack_group}" -m 750 "/var/run/youtrack"
fi
}
youtrack_start()
{
check_startmsgs && echo "Starting ${name}."
su -m ${youtrack_user} -c "exec ${command} ${command_args}"
}
run_rc_command "$1"
@AlexKru
Copy link

AlexKru commented Jun 30, 2015

${java_opts="-Djava.awt.headless=true -XX:MaxPermSize=270m"} but in command used youtrack_java_opts

@drfill
Copy link
Author

drfill commented Apr 12, 2017

Correct!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment