public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in app-misc/elasticsearch/files: elasticsearch.conf elasticsearch.init elasticsearch.service
@ 2013-11-07  9:19 Tony Vroon (chainsaw)
  0 siblings, 0 replies; only message in thread
From: Tony Vroon (chainsaw) @ 2013-11-07  9:19 UTC (permalink / raw
  To: gentoo-commits

chainsaw    13/11/07 09:19:22

  Added:                elasticsearch.conf elasticsearch.init
                        elasticsearch.service
  Log:
  Initial commit, initial ebuild by Tom Wijsman with further tweaks by Travis G. Hansen around systemd compatibility and traditional init scripts. Silenced QA warnings for pre-built components.
  
  (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 0xB5058F9A)

Revision  Changes    Path
1.1                  app-misc/elasticsearch/files/elasticsearch.conf

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.conf?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.conf?rev=1.1&content-type=text/plain

Index: elasticsearch.conf
===================================================================
# please modify/copy
# /etc/elasticsearch/elasticsearch.in.sh.sample
# to 
# /etc/elasticsearch/[instance/]elasticsearch.in.sh
#
# many variables/options are available in this file

# ES_USER="elasticsearch:elasticsearch"
## set max fds (ulimit -n X)
# ES_MAX_FD=""

## override elasticsearch.in.sh
#
# ES_CLASSPATH=""
# JAVA_OPTS=""
# ES_JAVA_OPTS=""
# ES_HEAP_SIZE=""
# ES_HEAP_NEWSIZE=""
# ES_DIRECT_SIZE=""
# ES_USE_IPV4=""



1.1                  app-misc/elasticsearch/files/elasticsearch.init

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.init?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.init?rev=1.1&content-type=text/plain

Index: elasticsearch.init
===================================================================
#!/sbin/runscript

name="ElasticSearch"
description=""

ES_USER=${ES_USER:="elasticsearch"}
ES_INSTANCE=${SVCNAME#*.}
export ES_CLASSPATH="@ES_CLASS_PATH@"

if [ -n "${ES_INSTANCE}" ] && [ ${SVCNAME} != "elasticsearch" ]; then
	PIDFILE="/run/elasticsearch/elasticsearch.${ES_INSTANCE}.pid"
	ES_BASE_PATH="/var/lib/elasticsearch/${ES_INSTANCE}"
	ES_CONF_PATH="/etc/elasticsearch/${ES_INSTANCE}"
	ES_LOG_PATH="/var/log/elasticsearch/${ES_INSTANCE}"
else
	PIDFILE="/run/elasticsearch/elasticsearch.pid"
	ES_BASE_PATH="/var/lib/elasticsearch/_default"
	ES_CONF_PATH="/etc/elasticsearch"
	ES_LOG_PATH="/var/log/elasticsearch/_default"
fi

ES_DATA_PATH="${ES_BASE_PATH}/data"
ES_WORK_PATH="${ES_BASE_PATH}/work"

export ES_INCLUDE="${ES_CONF_PATH}/elasticsearch.in.sh"
export JAVA_OPTS
export ES_JAVA_OPTS
export ES_HEAP_SIZE
export ES_HEAP_NEWSIZE
export ES_DIRECT_SIZE
export ES_USE_IPV4

server_command="/usr/share/elasticsearch/bin/elasticsearch"
server_args=" -p ${PIDFILE} -Des.path.conf=\"${ES_CONF_PATH}\" -Des.path.data=\"${ES_DATA_PATH}\" -Des.path.work=\"${ES_WORK_PATH}\" -Des.path.logs=\"${ES_LOG_PATH}\""

depend() {
	use net
}

start() {
	# elasticsearch -f -Des.config=/path/to/config/file
	# elasticsearch -f -Des.network.host=10.0.0.4
	
	[ ! -f "${ES_INCLUDE}" ] && {
		eerror "${ES_INCLUDE} must be copied into place"
		return 1
	}

	local conf
	local conf_file
	for conf in elasticsearch.yml logging.yml; do
		conf_file="${ES_CONF_PATH}/${conf}"
		if [ ! -f "${conf_file}" ]; then
			eerror "${conf_file} must be copied into place"
			return 1
		fi
	done

	ebegin "Starting ${SVCNAME}"

	if [ -n "${ES_MAX_FD}" ]; then
		ulimit -n ${ES_MAX_FD}
		einfo "Max open filedescriptors  : ${ES_MAX_FD}"
	fi


	checkpath -d -o "${ES_USER}" -m750 "/var/lib/elasticsearch"
	checkpath -d -o "${ES_USER}" -m750 "/var/log/elasticsearch"
	checkpath -d -o "${ES_USER}" -m750 "$(dirname "${PIDFILE}")"
	checkpath -d -o "${ES_USER}" -m750 "${ES_BASE_PATH}"
	checkpath -d -o "${ES_USER}" -m750 "${ES_LOG_PATH}"
	
	start-stop-daemon --start \
		--chdir "${ES_BASE_PATH}" \
		--user="${ES_USER}" \
		--pidfile="${PIDFILE}" \
		--exec ${server_command} -- ${server_args}
	eend $?
}

stop() {
	ebegin "Stopping ${SVCNAME}"
	start-stop-daemon --stop \
		--pidfile=${PIDFILE}
	eend $?
}



1.1                  app-misc/elasticsearch/files/elasticsearch.service

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.service?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/elasticsearch/files/elasticsearch.service?rev=1.1&content-type=text/plain

Index: elasticsearch.service
===================================================================
[Unit]
Description=ElasticSearch
After=network.target

[Service]
User=elasticsearch
Environment=ES_INCLUDE=/etc/elasticsearch/elasticsearch.in.sh
ExecStart=/usr/share/elasticsearch/bin/elasticsearch -f -Des.path.conf=/etc/elasticsearch

[Install]
WantedBy=multi-user.target





^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-11-07  9:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-07  9:19 [gentoo-commits] gentoo-x86 commit in app-misc/elasticsearch/files: elasticsearch.conf elasticsearch.init elasticsearch.service Tony Vroon (chainsaw)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox