zmedico 15/05/24 07:59:56
Added: bootstrap.json.example consul.service consul.initd
ui-dir.json.example consul.confd
data-dir.json.example
Log:
Add consul, partially based on ebuilds by Alexys Jacob <[email protected]>.
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key
FDE8EF85AE5719A3)
Revision Changes Path
1.1 app-admin/consul/files/bootstrap.json.example
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/bootstrap.json.example?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/bootstrap.json.example?rev=1.1&content-type=text/plain
Index: bootstrap.json.example
===================================================================
{
"server": true,
"bootstrap_expect": 1
}
1.1 app-admin/consul/files/consul.service
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.service?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.service?rev=1.1&content-type=text/plain
Index: consul.service
===================================================================
[Unit]
Description=consul agent
Requires=network-online.target
After=network-online.target
[Service]
User=consul
Environment=GOMAXPROCS=2
Environment=CONSUL_AGENT_OPTS="-config-dir=/etc/consul.d"
ExecStart=/usr/bin/consul agent $CONSUL_AGENT_OPTS
Restart=on-failure
KillSignal=SIGINT
ExecReload=/usr/bin/consul reload
[Install]
WantedBy=default.target
1.1 app-admin/consul/files/consul.initd
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.initd?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.initd?rev=1.1&content-type=text/plain
Index: consul.initd
===================================================================
#!/sbin/openrc-run
# Copyright 2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/consul/files/consul.initd,v 1.1
2015/05/24 07:59:56 zmedico Exp $
description="consul agent"
extra_started_commands="reload"
export GOMAXPROCS=${GOMAXPROCS:-2}
group=${group:-${SVCNAME}}
pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"}
user=${user:-${SVCNAME}}
command="/usr/bin/${SVCNAME}"
command_args="agent -config-dir=/etc/consul.d ${command_args}"
command_background="true"
start_stop_daemon_args="--user ${user} --group ${group} \
--stdout /var/log/${SVCNAME}/${SVCNAME}.log \
--stderr /var/log/${SVCNAME}/${SVCNAME}.log"
depend() {
need net
after net
}
reload() {
ebegin "Reloading ${SVCNAME}"
${command} reload
eend $?
}
start_pre() {
checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}"
}
stop() {
# SIGINT is required for graceful shutdown of consul agent
ebegin "Stopping ${SVCNAME}"
start-stop-daemon --stop --signal SIGINT --pidfile "${pidfile}"
eend $?
}
1.1 app-admin/consul/files/ui-dir.json.example
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/ui-dir.json.example?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/ui-dir.json.example?rev=1.1&content-type=text/plain
Index: ui-dir.json.example
===================================================================
{
"ui_dir": "/var/lib/consul/ui"
}
1.1 app-admin/consul/files/consul.confd
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.confd?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/consul.confd?rev=1.1&content-type=text/plain
Index: consul.confd
===================================================================
# you can change the init script behavior by setting those parameters
# - group (default: consul)
# - pidfile (default: /run/consul/consul.pid)
# - user (default: consul)
# extra arguments for the consul agent
command_args="-config-dir=/etc/consul.d"
# upstream strongly recommends > 1
GOMAXPROCS=2
1.1 app-admin/consul/files/data-dir.json.example
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/data-dir.json.example?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/consul/files/data-dir.json.example?rev=1.1&content-type=text/plain
Index: data-dir.json.example
===================================================================
{
"data_dir": "/var/lib/consul"
}