Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master binary grimoire by Vlad Glagolev (7e2b2d7c216aeefe17f9e7bcf15ccb4b0e87bb54)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Vlad Glagolev <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master binary grimoire by Vlad Glagolev (7e2b2d7c216aeefe17f9e7bcf15ccb4b0e87bb54)
  • Date: Fri, 2 Jul 2021 05:50:38 +0000

GIT changes to master binary grimoire by Vlad Glagolev
<stealth AT sourcemage.org>:

ChangeLog | 8 +++
accounts | 3 +
bin-net/consul-bin/BUILD | 1
bin-net/consul-bin/DEPENDS | 1
bin-net/consul-bin/DETAILS | 24 +++++++++
bin-net/consul-bin/FINAL | 4 +
bin-net/consul-bin/HISTORY | 3 +
bin-net/consul-bin/INSTALL | 19 +++++++
bin-net/consul-bin/PRE_BUILD | 4 +
bin-net/consul-bin/files/config.json | 6 ++
bin-net/consul-bin/init.d/consul | 35
++++++++++++++
bin-net/consul-bin/init.d/consul.conf | 3 +
bin-security/vault-bin/BUILD | 1
bin-security/vault-bin/DEPENDS | 3 +
bin-security/vault-bin/DETAILS | 31 ++++++++++++
bin-security/vault-bin/FINAL | 4 +
bin-security/vault-bin/HISTORY | 3 +
bin-security/vault-bin/INSTALL | 19 +++++++
bin-security/vault-bin/PRE_BUILD | 4 +
bin-security/vault-bin/files/vault.hcl | 18 +++++++
bin-security/vault-bin/init.d/vault | 29 +++++++++++
bin-security/vault-bin/init.d/vault.conf | 3 +
bin-utils/consul-template-bin/BUILD | 1
bin-utils/consul-template-bin/DEPENDS | 1
bin-utils/consul-template-bin/DETAILS | 28 +++++++++++
bin-utils/consul-template-bin/FINAL | 4 +
bin-utils/consul-template-bin/HISTORY | 3 +
bin-utils/consul-template-bin/INSTALL | 14 +++++
bin-utils/consul-template-bin/PRE_BUILD | 4 +
bin-utils/consul-template-bin/files/default.conf | 13 +++++
bin-utils/consul-template-bin/init.d/consul-template | 35
++++++++++++++
bin-utils/consul-template-bin/init.d/consul-template.conf | 3 +
bin-utils/terraform-tool-bin/DETAILS | 6 +-
bin-utils/terraform-tool-bin/HISTORY | 3 +
groups | 3 +
35 files changed, 341 insertions(+), 3 deletions(-)

New commits:
commit 7e2b2d7c216aeefe17f9e7bcf15ccb4b0e87bb54
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

vault-bin: new spell, tool for managing secrets

commit ebe3ca12967844f0d348fd952b35c98af704919c
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

consul-template-bin: new spell, template rendering and notifications with
Consul

commit f3542806204174eefa9818a8e251481f0a52f20e
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

consul-bin: new spell, service discovery and configuration tool

commit 5f4c13861b04e83d391137b5de202b687adcb273
Author: Vlad Glagolev <stealth AT sourcemage.org>
Commit: Vlad Glagolev <stealth AT sourcemage.org>

terraform-tool-bin: => 1.0.1

diff --git a/ChangeLog b/ChangeLog
index 1075883..86a5d49 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2021-07-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * bin-net/consul-bin: new spell, service discovery and configuration
tool
+ * bin-utils/consul-template-bin: new spell, template rendering and
+ notifications with Consul
+ * bin-security/vault-bin: new spell, tool for managing secrets
+ * accounts, groups: added account data for consul-bin, vault-bin and
+ consul-template-bin spells
+
2021-06-04 Treeve Jelbert <treeve AT sourcemage.org>
* bin-devel/nodejs-bin: Nodejs

diff --git a/accounts b/accounts
index 7ecd255..63f1bbd 100755
--- a/accounts
+++ b/accounts
@@ -5,3 +5,6 @@ tomcat55:37:35
tomcat6:38:35
ontopia:39:36
tomcat7:40:35
+consul:217:217
+consul-template:218:218
+vault:219:219
diff --git a/bin-net/consul-bin/BUILD b/bin-net/consul-bin/BUILD
new file mode 100755
index 0000000..a694510
--- /dev/null
+++ b/bin-net/consul-bin/BUILD
@@ -0,0 +1 @@
+create_account consul
diff --git a/bin-net/consul-bin/DEPENDS b/bin-net/consul-bin/DEPENDS
new file mode 100755
index 0000000..f7c362b
--- /dev/null
+++ b/bin-net/consul-bin/DEPENDS
@@ -0,0 +1 @@
+depends unzip
diff --git a/bin-net/consul-bin/DETAILS b/bin-net/consul-bin/DETAILS
new file mode 100755
index 0000000..671950d
--- /dev/null
+++ b/bin-net/consul-bin/DETAILS
@@ -0,0 +1,24 @@
+ SPELL=consul-bin
+ SPELLX=${SPELL/-bin/}
+ VERSION=1.10.0
+if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" ==
"em64t" ]]; then
+ ARCH=amd64
+
SOURCE_HASH=sha256:7cd2e67ce2779c74ce18d880ccdfdc00a655eb71a6a7a956e6d3b71e7937ca0f:UPSTREAM_HASH
+else
+ ARCH=386
+
SOURCE_HASH=sha256:c3276f6b87035691d7dee13e18c5e8e4aa2c9fa506a5182eaa1fb9dde547e3aa:UPSTREAM_HASH
+fi
+ SOURCE=${SPELLX}_${VERSION}_linux_${ARCH}.zip
+
SOURCE_URL[0]=https://releases.hashicorp.com/${SPELLX}/${VERSION}/${SOURCE}
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ GATHER_DOCS=off
+ WEB_SITE=https://www.consul.io/
+ ENTERED=20210701
+ LICENSE[0]=MPL
+ SHORT="service discovery and configuration tool"
+cat << EOF
+This is a binary version of Consul.
+
+Consul is a tool for service discovery and configuration. Consul is
distributed,
+highly available, and extremely scalable.
+EOF
diff --git a/bin-net/consul-bin/FINAL b/bin-net/consul-bin/FINAL
new file mode 100755
index 0000000..1571059
--- /dev/null
+++ b/bin-net/consul-bin/FINAL
@@ -0,0 +1,4 @@
+# binaries require /lib64
+if [ ! -d "${INSTALL_ROOT}/lib64" ]; then
+ ln -vsf "${TRACK_ROOT}/lib" "${INSTALL_ROOT}/lib64"
+fi
diff --git a/bin-net/consul-bin/HISTORY b/bin-net/consul-bin/HISTORY
new file mode 100644
index 0000000..1e4af64
--- /dev/null
+++ b/bin-net/consul-bin/HISTORY
@@ -0,0 +1,3 @@
+2021-07-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS, {PRE_,}BUILD, INSTALL, init.d, files: created
+ spell, version 1.10.0
diff --git a/bin-net/consul-bin/INSTALL b/bin-net/consul-bin/INSTALL
new file mode 100755
index 0000000..7bd8444
--- /dev/null
+++ b/bin-net/consul-bin/INSTALL
@@ -0,0 +1,19 @@
+# /usr/bin is handled by smgl-fhs
+install -vm 755 consul "${INSTALL_ROOT}/usr/bin" &&
+
+local config_dir="${INSTALL_ROOT}/etc/${SPELLX}.d" &&
+local data_dir="${INSTALL_ROOT}/var/lib/${SPELLX}" &&
+
+if [ ! -d "${config_dir}" ]; then
+ install -vm 750 -o root -g consul -d "${config_dir}"
+fi &&
+
+if [ ! -d "${data_dir}" ]; then
+ install -vm 750 -o consul -g consul -d "${data_dir}"
+fi &&
+
+install_config_file "${SPELL_DIRECTORY}/files/config.json" \
+ "${config_dir}/config.json" &&
+
+chown root:consul "${config_dir}/config.json" &&
+chmod 0640 "${config_dir}/config.json"
diff --git a/bin-net/consul-bin/PRE_BUILD b/bin-net/consul-bin/PRE_BUILD
new file mode 100755
index 0000000..5416781
--- /dev/null
+++ b/bin-net/consul-bin/PRE_BUILD
@@ -0,0 +1,4 @@
+mk_source_dir "${SOURCE_DIRECTORY}" &&
+cd "${SOURCE_DIRECTORY}" &&
+
+unpack_file ''
diff --git a/bin-net/consul-bin/files/config.json
b/bin-net/consul-bin/files/config.json
new file mode 100644
index 0000000..bf12894
--- /dev/null
+++ b/bin-net/consul-bin/files/config.json
@@ -0,0 +1,6 @@
+{
+ "server": false,
+ "ui": false,
+ "enable_syslog": true,
+ "data_dir": "/var/lib/consul"
+}
diff --git a/bin-net/consul-bin/init.d/consul
b/bin-net/consul-bin/init.d/consul
new file mode 100755
index 0000000..859e9f6
--- /dev/null
+++ b/bin-net/consul-bin/init.d/consul
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+. /etc/sysconfig/consul
+
+PROGRAM=/usr/bin/consul
+PIDFILE=/var/run/consul/consul.pid
+ARGS="agent -config-dir=/etc/consul.d -pid-file=$PIDFILE $CONSUL_ARGS"
+RUNLEVEL=3
+NEEDS="+network"
+
+start() {
+ echo "Starting $NAME..."
+
+ TIMEOUT=3
+ PIDFILE_DIR=$(dirname $PIDFILE)
+
+ [ -d $PIDFILE_DIR ] || mkdir $PIDFILE_DIR && chown consul:consul
$PIDFILE_DIR
+
+ su consul -s /bin/sh -c "$PROGRAM $ARGS &> /dev/null" &
+ ppid=$!
+
+ sleep $TIMEOUT && pgrep -P $ppid > /dev/null || wait $ppid
+
+ evaluate_retval
+}
+
+stop() {
+ echo "Stopping $NAME..."
+
+ kill -INT $(cat ${PIDFILE} 2> /dev/null) &> /dev/null
+
+ evaluate_retval
+}
+
+. /etc/init.d/smgl_init
diff --git a/bin-net/consul-bin/init.d/consul.conf
b/bin-net/consul-bin/init.d/consul.conf
new file mode 100644
index 0000000..ff7139e
--- /dev/null
+++ b/bin-net/consul-bin/init.d/consul.conf
@@ -0,0 +1,3 @@
+# For the arguments and description see ``consul agent --help''
+
+CONSUL_ARGS=""
diff --git a/bin-security/vault-bin/BUILD b/bin-security/vault-bin/BUILD
new file mode 100755
index 0000000..43597bb
--- /dev/null
+++ b/bin-security/vault-bin/BUILD
@@ -0,0 +1 @@
+create_account vault
diff --git a/bin-security/vault-bin/DEPENDS b/bin-security/vault-bin/DEPENDS
new file mode 100755
index 0000000..ec62c6d
--- /dev/null
+++ b/bin-security/vault-bin/DEPENDS
@@ -0,0 +1,3 @@
+depends unzip &&
+# for syslog logging
+depends util-linux
diff --git a/bin-security/vault-bin/DETAILS b/bin-security/vault-bin/DETAILS
new file mode 100755
index 0000000..b2fc01a
--- /dev/null
+++ b/bin-security/vault-bin/DETAILS
@@ -0,0 +1,31 @@
+ SPELL=vault-bin
+ SPELLX=${SPELL/-bin/}
+ VERSION=1.7.3
+if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" ==
"em64t" ]]; then
+ ARCH=amd64
+
SOURCE_HASH=sha256:8453132a93b755c0a89dd4b2f1a99bd4af06f8167b81917f117080839031e03f:UPSTREAM_HASH
+else
+ ARCH=386
+
SOURCE_HASH=sha256:bc68f2e611097e08f1d6c045a787036383085b51b85073c8f0a78ae5dc5f8b0b:UPSTREAM_HASH
+fi
+ SOURCE=${SPELLX}_${VERSION}_linux_${ARCH}.zip
+
SOURCE_URL[0]=https://releases.hashicorp.com/${SPELLX}/${VERSION}/${SOURCE}
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ GATHER_DOCS=off
+ WEB_SITE=https://www.vaultproject.io/
+ ENTERED=20210701
+ LICENSE[0]=MPL
+ SHORT="tool for managing secrets"
+cat << EOF
+Vault is a tool for securely accessing secrets. A secret is anything that you
+want to tightly control access to, such as API keys, passwords, certificates,
+and more. Vault provides a unified interface to any secret, while providing
+tight access control and recording a detailed audit log.
+
+A modern system requires access to a multitude of secrets: database
credentials,
+API keys for external services, credentials for service-oriented architecture
+communication, etc. Understanding who is accessing what secrets is already
very
+difficult and platform-specific. Adding on key rolling, secure storage, and
+detailed audit logs is almost impossible without a custom solution. This is
+where Vault steps in.
+EOF
diff --git a/bin-security/vault-bin/FINAL b/bin-security/vault-bin/FINAL
new file mode 100755
index 0000000..1571059
--- /dev/null
+++ b/bin-security/vault-bin/FINAL
@@ -0,0 +1,4 @@
+# binaries require /lib64
+if [ ! -d "${INSTALL_ROOT}/lib64" ]; then
+ ln -vsf "${TRACK_ROOT}/lib" "${INSTALL_ROOT}/lib64"
+fi
diff --git a/bin-security/vault-bin/HISTORY b/bin-security/vault-bin/HISTORY
new file mode 100644
index 0000000..9ed209f
--- /dev/null
+++ b/bin-security/vault-bin/HISTORY
@@ -0,0 +1,3 @@
+2021-07-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS, {PRE_,}BUILD, INSTALL, init.d, files: created
+ spell, version 1.7.3
diff --git a/bin-security/vault-bin/INSTALL b/bin-security/vault-bin/INSTALL
new file mode 100755
index 0000000..e2499a3
--- /dev/null
+++ b/bin-security/vault-bin/INSTALL
@@ -0,0 +1,19 @@
+# /usr/bin is handled by smgl-fhs
+install -vm 755 vault "${INSTALL_ROOT}/usr/bin" &&
+
+local config_dir="${INSTALL_ROOT}/etc/${SPELLX}.d" &&
+local data_dir="${INSTALL_ROOT}/var/lib/${SPELLX}" &&
+
+if [ ! -d "${config_dir}" ]; then
+ install -vm 750 -o root -g vault -d "${config_dir}"
+fi &&
+
+if [ ! -d "${data_dir}" ]; then
+ install -vm 750 -o vault -g vault -d "${data_dir}"
+fi &&
+
+install_config_file "${SPELL_DIRECTORY}/files/vault.hcl" \
+ "${config_dir}/vault.hcl" &&
+
+chown root:vault "${config_dir}/vault.hcl" &&
+chmod 0640 "${config_dir}/vault.hcl"
diff --git a/bin-security/vault-bin/PRE_BUILD
b/bin-security/vault-bin/PRE_BUILD
new file mode 100755
index 0000000..5416781
--- /dev/null
+++ b/bin-security/vault-bin/PRE_BUILD
@@ -0,0 +1,4 @@
+mk_source_dir "${SOURCE_DIRECTORY}" &&
+cd "${SOURCE_DIRECTORY}" &&
+
+unpack_file ''
diff --git a/bin-security/vault-bin/files/vault.hcl
b/bin-security/vault-bin/files/vault.hcl
new file mode 100644
index 0000000..20227b8
--- /dev/null
+++ b/bin-security/vault-bin/files/vault.hcl
@@ -0,0 +1,18 @@
+api_addr = "http://127.0.0.1:8200";
+cluster_addr = "http://127.0.0.1:8201";
+#cluster_name = "vault"
+disable_mlock = "true"
+log_level = "Info"
+plugin_directory = "/var/lib/vault/plugins/"
+ui = "true"
+
+listener "tcp" {
+ address = "127.0.0.1:8200"
+ cluster_address = "127.0.0.1:8201"
+ tls_disable = "true"
+}
+
+storage "raft" {
+ path = "/var/lib/vault/storage/"
+ #node_id = "hostname"
+}
diff --git a/bin-security/vault-bin/init.d/vault
b/bin-security/vault-bin/init.d/vault
new file mode 100755
index 0000000..a974806
--- /dev/null
+++ b/bin-security/vault-bin/init.d/vault
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+. /etc/sysconfig/vault
+
+PROGRAM=/usr/bin/vault
+ARGS="server -config=/etc/vault.d $VAULT_ARGS"
+RUNLEVEL=3
+NEEDS="+network"
+
+start() {
+ echo "Starting $NAME..."
+
+ TIMEOUT=3
+
+ su vault -s /bin/sh -c "set -o pipefail; $PROGRAM $ARGS 2>&1 | logger -ip
daemon.info -t vault" &
+ ppid=$!
+
+ sleep $TIMEOUT && pgrep -P $ppid > /dev/null || wait $ppid
+
+ evaluate_retval
+}
+
+stop() {
+ echo "Stopping $NAME..."
+
+ killproc "vault server" SIGINT
+}
+
+. /etc/init.d/smgl_init
diff --git a/bin-security/vault-bin/init.d/vault.conf
b/bin-security/vault-bin/init.d/vault.conf
new file mode 100644
index 0000000..6a3b9fd
--- /dev/null
+++ b/bin-security/vault-bin/init.d/vault.conf
@@ -0,0 +1,3 @@
+# For the arguments and description see ``vault server --help''
+
+VAULT_ARGS=""
diff --git a/bin-utils/consul-template-bin/BUILD
b/bin-utils/consul-template-bin/BUILD
new file mode 100755
index 0000000..ec83160
--- /dev/null
+++ b/bin-utils/consul-template-bin/BUILD
@@ -0,0 +1 @@
+create_account consul-template
diff --git a/bin-utils/consul-template-bin/DEPENDS
b/bin-utils/consul-template-bin/DEPENDS
new file mode 100755
index 0000000..f7c362b
--- /dev/null
+++ b/bin-utils/consul-template-bin/DEPENDS
@@ -0,0 +1 @@
+depends unzip
diff --git a/bin-utils/consul-template-bin/DETAILS
b/bin-utils/consul-template-bin/DETAILS
new file mode 100755
index 0000000..7c3365b
--- /dev/null
+++ b/bin-utils/consul-template-bin/DETAILS
@@ -0,0 +1,28 @@
+ SPELL=consul-template-bin
+ SPELLX=${SPELL/-bin/}
+ VERSION=0.26.0
+if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" ==
"em64t" ]]; then
+ ARCH=amd64
+
SOURCE_HASH=sha256:d4b1d8dc46289a4bdbb73301cd1dbdd9b41eddcab4103f006c5bf9637f7e4381:UPSTREAM_HASH
+else
+ ARCH=386
+
SOURCE_HASH=sha256:5e82abd3e1516970d86e81d4acc4c929183c7a1fc55b0b6b01ef3b56a3b5d183:UPSTREAM_HASH
+fi
+ SOURCE=${SPELLX}_${VERSION}_linux_${ARCH}.zip
+
SOURCE_URL[0]=https://releases.hashicorp.com/${SPELLX}/${VERSION}/${SOURCE}
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ GATHER_DOCS=off
+ WEB_SITE=https://github.com/hashicorp/consul-template
+ ENTERED=20210701
+ LICENSE[0]=MPL
+ SHORT="template rendering and notifications with Consul"
+cat << EOF
+This is a binary version of consul-template.
+
+This project provides a convenient way to populate values from Consul into
the
+file system using the consul-template daemon.
+
+The daemon consul-template queries a Consul or Vault cluster and updates any
+number of specified templates on the file system. As an added bonus, it can
+optionally run arbitrary commands when the update process completes.
+EOF
diff --git a/bin-utils/consul-template-bin/FINAL
b/bin-utils/consul-template-bin/FINAL
new file mode 100755
index 0000000..1571059
--- /dev/null
+++ b/bin-utils/consul-template-bin/FINAL
@@ -0,0 +1,4 @@
+# binaries require /lib64
+if [ ! -d "${INSTALL_ROOT}/lib64" ]; then
+ ln -vsf "${TRACK_ROOT}/lib" "${INSTALL_ROOT}/lib64"
+fi
diff --git a/bin-utils/consul-template-bin/HISTORY
b/bin-utils/consul-template-bin/HISTORY
new file mode 100644
index 0000000..8615c93
--- /dev/null
+++ b/bin-utils/consul-template-bin/HISTORY
@@ -0,0 +1,3 @@
+2021-07-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS, DEPENDS, {PRE_,}BUILD, INSTALL, init.d, files: created
+ spell, version 0.26.0
diff --git a/bin-utils/consul-template-bin/INSTALL
b/bin-utils/consul-template-bin/INSTALL
new file mode 100755
index 0000000..371d6e4
--- /dev/null
+++ b/bin-utils/consul-template-bin/INSTALL
@@ -0,0 +1,14 @@
+# /usr/bin is handled by smgl-fhs
+install -vm 755 consul-template "${INSTALL_ROOT}/usr/bin" &&
+
+local config_dir="${INSTALL_ROOT}/etc/${SPELLX}.d" &&
+
+if [ ! -d "${config_dir}" ]; then
+ install -vm 750 -o root -g consul-template -d "${config_dir}"
+fi &&
+
+install_config_file "${SPELL_DIRECTORY}/files/default.conf" \
+ "${config_dir}/default.conf" &&
+
+chown root:consul-template "${config_dir}/default.conf" &&
+chmod 0640 "${config_dir}/default.conf"
diff --git a/bin-utils/consul-template-bin/PRE_BUILD
b/bin-utils/consul-template-bin/PRE_BUILD
new file mode 100755
index 0000000..5416781
--- /dev/null
+++ b/bin-utils/consul-template-bin/PRE_BUILD
@@ -0,0 +1,4 @@
+mk_source_dir "${SOURCE_DIRECTORY}" &&
+cd "${SOURCE_DIRECTORY}" &&
+
+unpack_file ''
diff --git a/bin-utils/consul-template-bin/files/default.conf
b/bin-utils/consul-template-bin/files/default.conf
new file mode 100644
index 0000000..4c6d82f
--- /dev/null
+++ b/bin-utils/consul-template-bin/files/default.conf
@@ -0,0 +1,13 @@
+# Minimal configuration file for consul-template.
+
+consul = "127.0.0.1:8500"
+
+syslog {
+ enabled = true
+ facility = "DAEMON"
+}
+
+template {
+ source = "/path/to/template.ctmpl"
+ destination = "/path/to/destination"
+}
diff --git a/bin-utils/consul-template-bin/init.d/consul-template
b/bin-utils/consul-template-bin/init.d/consul-template
new file mode 100755
index 0000000..a188860
--- /dev/null
+++ b/bin-utils/consul-template-bin/init.d/consul-template
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+. /etc/sysconfig/consul-template
+
+PROGRAM=/usr/bin/consul-template
+PIDFILE=/var/run/consul-template/consul-template.pid
+ARGS="-config=/etc/consul-template.d -pid-file=$PIDFILE
$CONSUL_TEMPLATE_ARGS"
+RUNLEVEL=3
+NEEDS="+network"
+
+start() {
+ echo "Starting $NAME..."
+
+ TIMEOUT=3
+ PIDFILE_DIR=$(dirname $PIDFILE)
+
+ [ -d $PIDFILE_DIR ] || mkdir $PIDFILE_DIR && chown
consul-template:consul-template $PIDFILE_DIR
+
+ su consul-template -s /bin/sh -c "$PROGRAM $ARGS &> /dev/null" &
+ ppid=$!
+
+ sleep $TIMEOUT && pgrep -P $ppid > /dev/null || wait $ppid
+
+ evaluate_retval
+}
+
+stop() {
+ echo "Stopping $NAME..."
+
+ kill -INT $(cat ${PIDFILE} 2> /dev/null) &> /dev/null
+
+ evaluate_retval
+}
+
+. /etc/init.d/smgl_init
diff --git a/bin-utils/consul-template-bin/init.d/consul-template.conf
b/bin-utils/consul-template-bin/init.d/consul-template.conf
new file mode 100644
index 0000000..6a8131d
--- /dev/null
+++ b/bin-utils/consul-template-bin/init.d/consul-template.conf
@@ -0,0 +1,3 @@
+# For the arguments and description see ``consul-template --help''
+
+CONSUL_TEMPLATE_ARGS=""
diff --git a/bin-utils/terraform-tool-bin/DETAILS
b/bin-utils/terraform-tool-bin/DETAILS
index f79aa13..a32ecf0 100755
--- a/bin-utils/terraform-tool-bin/DETAILS
+++ b/bin-utils/terraform-tool-bin/DETAILS
@@ -1,12 +1,12 @@
SPELL=terraform-tool-bin
SPELLX=${SPELL/-tool-bin/}
- VERSION=0.11.7
+ VERSION=1.0.1
if [[ "${SMGL_COMPAT_ARCHS[1]}" == "x86_64" || "${SMGL_COMPAT_ARCHS[1]}" ==
"em64t" ]]; then
ARCH=amd64
-
SOURCE_HASH=sha512:b7e2abb3d1fe6a36d0c0fcf72eb9412516ff413d8c69fcb6cc68a8ea34e675d464ecb72800f2242343b9bf7207c6082147b3a8e4b706671b117b690f9dab113e
+
SOURCE_HASH=sha256:da94657593636c8d35a96e4041136435ff58bb0061245b7d0f82db4a7728cef3:UPSTREAM_HASH
else
ARCH=386
-
SOURCE_HASH=sha512:bb4a44290e741e21825280f43cad0ca1dd0926b6c73de21e93ce5eb78164a8e4cb3b19fd532950ca45ca486596a3fdc33fcb6db924f0727a97d07d951efc5df7
+
SOURCE_HASH=sha512:ffb5ee921984bc3c97d948d6de0b26cad21ee40c871fb91cf8021054d0c1849d:UPSTREAM_HASH
fi
SOURCE=${SPELLX}_${VERSION}_linux_${ARCH}.zip

SOURCE_URL[0]=https://releases.hashicorp.com/${SPELLX}/${VERSION}/${SOURCE}
diff --git a/bin-utils/terraform-tool-bin/HISTORY
b/bin-utils/terraform-tool-bin/HISTORY
index 5b0a8b1..fcc6e6e 100644
--- a/bin-utils/terraform-tool-bin/HISTORY
+++ b/bin-utils/terraform-tool-bin/HISTORY
@@ -1,3 +1,6 @@
+2021-07-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS: updated spell to 1.0.1
+
2019-07-08 Eric Sandall <sandalle AT sourcemage.org>
* Set 64-bit for EM64T as well.
Sorcery devel (from git), glibc, gcc, or updated smgl-archspecs
changed
diff --git a/groups b/groups
index c2fe0e3..6874ef3 100755
--- a/groups
+++ b/groups
@@ -2,3 +2,6 @@

tomcat:35:
ontopia:36:
+consul:217:
+consul-template:218:
+vault:219:



  • [SM-Commit] GIT changes to master binary grimoire by Vlad Glagolev (7e2b2d7c216aeefe17f9e7bcf15ccb4b0e87bb54), Vlad Glagolev, 07/02/2021

Archive powered by MHonArc 2.6.24.

Top of Page