From 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 14 Jul 2018 21:03:06 +0100 Subject: gentoo resync : 14.07.2018 --- dev-db/cockroach/files/cockroach-limits.conf | 4 ++ dev-db/cockroach/files/cockroach.confd | 14 ++++++ dev-db/cockroach/files/cockroach.confd-1.0 | 45 ++++++++++++++++++ dev-db/cockroach/files/cockroach.initd | 23 +++++++++ dev-db/cockroach/files/cockroach.initd-1.0 | 60 ++++++++++++++++++++++++ dev-db/cockroach/files/cockroach.initd-1.0.1 | 70 ++++++++++++++++++++++++++++ 6 files changed, 216 insertions(+) create mode 100644 dev-db/cockroach/files/cockroach-limits.conf create mode 100644 dev-db/cockroach/files/cockroach.confd create mode 100644 dev-db/cockroach/files/cockroach.confd-1.0 create mode 100644 dev-db/cockroach/files/cockroach.initd create mode 100644 dev-db/cockroach/files/cockroach.initd-1.0 create mode 100644 dev-db/cockroach/files/cockroach.initd-1.0.1 (limited to 'dev-db/cockroach/files') diff --git a/dev-db/cockroach/files/cockroach-limits.conf b/dev-db/cockroach/files/cockroach-limits.conf new file mode 100644 index 000000000000..2014a5d508cb --- /dev/null +++ b/dev-db/cockroach/files/cockroach-limits.conf @@ -0,0 +1,4 @@ +# This is needed because cockroach can open a high number of file +# descriptors +cockroach soft nofile 35000 +cockroach hard nofile 35000 diff --git a/dev-db/cockroach/files/cockroach.confd b/dev-db/cockroach/files/cockroach.confd new file mode 100644 index 000000000000..37593e217c71 --- /dev/null +++ b/dev-db/cockroach/files/cockroach.confd @@ -0,0 +1,14 @@ +# The default setup is for the first node of an insecure cluster that only +# listens on localhost. +# Please read the cockroach manual at the following url and configure +# the start_args and stop_args correctly if you plan to use cockroach in +# production. +# +# http://cockroachlabs.com/docs +# +# arguments to use when starting the database +start_args="--http-host=localhost --host=localhost --insecure +--store=/var/lib/cockroach/data" +# +# arguments to use when stopping the database +stop_args="--host localhost --insecure" diff --git a/dev-db/cockroach/files/cockroach.confd-1.0 b/dev-db/cockroach/files/cockroach.confd-1.0 new file mode 100644 index 000000000000..7874cc1cab23 --- /dev/null +++ b/dev-db/cockroach/files/cockroach.confd-1.0 @@ -0,0 +1,45 @@ +# The default setup is for the first node of an insecure cluster that only +# listens on localhost. +# +# Please read the cockroach manual at the following url and configure +# this file correctly if you plan to use cockroach in production. +# +# http://cockroachlabs.com/docs +# +#For more information about what the arguments mean, run +#"cockroach start --help" or "cockroach quit --help". +# +#These values are passed to the appropriate arguments when starting or +#stopping the cockroach database. +#Leaving these commented accepts the cockroach defaults with the +#exceptions of host, http_host, insecure and log_path. +# +#The default for host and http_host is localhost instead of the catch-all +#address. If you want to use the catch-all address for either of these, +#please use +# "all" for the setting. # +# +# The default for insecure is yes which passes the --insecure argument to +# cockroach. If you want a secure connection, set insecure=no and set +# certs_path to the location of your certificates. +# +#log_path defaults to /var/log/${RC_SVCNAME}. +# +#attrs="" +#cache="" +#certs_path="" +#host="" +#http_host="" +#http_port="" +#insecure="" +#join="" +#locality="" +#log_path="" +#port="" +#store="" +# +# extra arguments to use when starting the database +# start_args="" +# +# extra arguments to use when stopping the database +# stop_args="" diff --git a/dev-db/cockroach/files/cockroach.initd b/dev-db/cockroach/files/cockroach.initd new file mode 100644 index 000000000000..3629cb6605fa --- /dev/null +++ b/dev-db/cockroach/files/cockroach.initd @@ -0,0 +1,23 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command="/usr/bin/cockroach" +pidfile=/run/cockroach/cockroach.pid +command_args="start --background --log-dir=/var/log/cockroach + --pid-file=\"${pidfile}\" ${start_args}" +start_stop_daemon_args="--quiet --user cockroach" + +depend() { + use net +} + +start_pre() { + checkpath -d -m 0755 -o cockroach:cockroach $(dirname ${pidfile}) +} + +stop() { +ebegin "bringing down ${RC_SVCNAME}" +"${command}" quit ${stop_args} +eend $? +} diff --git a/dev-db/cockroach/files/cockroach.initd-1.0 b/dev-db/cockroach/files/cockroach.initd-1.0 new file mode 100644 index 000000000000..b2b4f6a0884f --- /dev/null +++ b/dev-db/cockroach/files/cockroach.initd-1.0 @@ -0,0 +1,60 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command=/usr/bin/cockroach +pidfile=/run/${RC_SVCNAME}/cockroach.pid +start_stop_daemon_args="--quiet --user cockroach" +[ -n "${attrs}" ] && attrs_arg="--attrs=${attrs}" +[ -n "${cache}" ] && cache_arg="--cache=${cache}" +[ -n "${certs_path}" ] && certs_dir_arg="--certs-dir=${certs_path}" +[ "${host}" != all ] && host_arg="--host=${host:-localhost}" +[ "$http_host" != all ] && http_host_arg="--http-host=${http_host:-localhost}" +[ -n "${http_port}" ] && http_port_arg="--http-port=${http_port}" +yesno "${insecure:-yes}" && insecure_arg="--insecure" +[ -n "${join}" ] && join_arg="--join=${join}" +[ -n "${locality}" ] && locality_arg="--locality=\"${locality}\"" +log_path="${log_path:-/var/log/${RC_SVCNAME}}" +[ -n "${log_path}" ] && log_dir_arg="--log-dir=${log_path}" + pidfile_arg="--pid-file=${pidfile}" +[ -n "${port}" ] && port_arg="--port=${port}" +store_arg="--store=${store:-/var/lib/cockroach/data}" +command_args="start --background + ${attrs_arg} + ${cache_arg} + ${certs_dir_arg} + ${host_arg} + ${http_host_arg} + ${http_port_arg} + ${insecure_arg} + ${join_arg} + ${locality_arg} + ${log_dir_arg} + ${pidfile_arg} + ${port_arg} + ${store_arg} + ${start_args}" +quit_args=" + ${certs_dir_arg} + ${host_arg} + ${insecure_arg} + ${port_arg} + " + +depend() { + use net +} + +start_pre() { + if [ -n "${log_path}" ]; then + checkpath -d -m 0755 -o cockroach:cockroach "${log_path}" || + return 1 + fi + checkpath -d -m 0755 -o cockroach:cockroach "$(dirname ${pidfile})" +} + +stop() { +ebegin "bringing down ${RC_SVCNAME}" +eval ${command} quit ${quit_args} ${stop_args} +eend $? +} diff --git a/dev-db/cockroach/files/cockroach.initd-1.0.1 b/dev-db/cockroach/files/cockroach.initd-1.0.1 new file mode 100644 index 000000000000..252fc6bf7bb8 --- /dev/null +++ b/dev-db/cockroach/files/cockroach.initd-1.0.1 @@ -0,0 +1,70 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command=/usr/bin/cockroach +pidfile=/run/${RC_SVCNAME}/cockroach.pid +start_stop_daemon_args="--quiet --user cockroach" +[ -n "${attrs}" ] && attrs_arg="--attrs=${attrs}" +[ -n "${cache}" ] && cache_arg="--cache=${cache}" +[ -n "${certs_path}" ] && certs_dir_arg="--certs-dir=${certs_path}" +[ "${host}" != all ] && host_arg="--host=${host:-localhost}" +[ "$http_host" != all ] && http_host_arg="--http-host=${http_host:-localhost}" +[ -n "${http_port}" ] && http_port_arg="--http-port=${http_port}" +yesno "${insecure:-yes}" && insecure_arg="--insecure" +[ -n "${join}" ] && join_arg="--join=${join}" +[ -n "${locality}" ] && locality_arg="--locality=\"${locality}\"" +log_path="${log_path:-/var/log/${RC_SVCNAME}}" +[ -n "${log_path}" ] && log_dir_arg="--log-dir=${log_path}" + pidfile_arg="--pid-file=${pidfile}" +[ -n "${port}" ] && port_arg="--port=${port}" +store_arg="--store=${store:-/var/lib/cockroach/data}" +command_args="start --background + ${attrs_arg} + ${cache_arg} + ${certs_dir_arg} + ${host_arg} + ${http_host_arg} + ${http_port_arg} + ${insecure_arg} + ${join_arg} + ${locality_arg} + ${log_dir_arg} + ${pidfile_arg} + ${port_arg} + ${store_arg} + ${start_args}" +quit_args=" + ${certs_dir_arg} + ${host_arg} + ${insecure_arg} + ${port_arg} + " + +depend() { + use net +} + +start_pre() { + if [ -n "${log_path}" ]; then + checkpath -d -m 0755 -o cockroach:cockroach "${log_path}" || + return 1 + fi + checkpath -d -m 0755 -o cockroach:cockroach "$(dirname ${pidfile})" +} + +stop() { +ebegin "bringing down ${RC_SVCNAME}" +eval ${command} quit ${quit_args} ${stop_args} +eend $? +} + +stop_post() { + local cr_pid + read -r cr_pid < "${pidfile}" + while [ -d /proc/"${cr_pid}" ]; do + sleep 1 + done + rm -f "${pidfile}" + return 0 +} -- cgit v1.2.3