2 Commits
0.2.0 ... 0.2.1

Author SHA1 Message Date
b9fedb034e version bump
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-06-13 09:15:09 +02:00
aac9975a01 fix s6
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-13 09:14:07 +02:00
7 changed files with 53 additions and 41 deletions

View File

@@ -3,10 +3,6 @@ FROM $BUILD_FROM
ENV LANG C.UTF-8
# Copy scripts for add-on
COPY run.sh /
COPY rootfs /
RUN apk add -U jq zabbix-agent2=6.0.5-r0 sudo && \
chmod a+x /run.sh
CMD [ "/run.sh" ]
RUN apk add -U zabbix-agent2=6.0.5-r0 sudo

View File

@@ -3,10 +3,6 @@ FROM $BUILD_FROM
ENV LANG C.UTF-8
# Copy scripts for add-on
COPY run.sh /
COPY rootfs /
RUN apk add -U jq zabbix-agent2=6.0.5-r0 sudo && \
chmod a+x /run.sh
CMD [ "/run.sh" ]
RUN apk add -U zabbix-agent2=6.0.5-r0 sudo

View File

@@ -3,10 +3,6 @@ FROM $BUILD_FROM
ENV LANG C.UTF-8
# Copy scripts for add-on
COPY run.sh /
COPY rootfs /
RUN apk add -U jq zabbix-agent2=6.0.5-r0 sudo && \
chmod a+x /run.sh
CMD [ "/run.sh" ]
RUN apk add -U zabbix-agent2=6.0.5-r0 sudo

View File

@@ -2,7 +2,7 @@
"name": "Zabbix Agent 2",
"url": "https://git.asperti.com/paspo/hassio-addons",
"image": "docker.asperti.com/paspo/hassio-zabbix-agent2",
"version": "0.2.0",
"version": "0.2.1",
"slug": "zabbix-agent2",
"description": "Zabbix Agent 2 for hass.io",
"startup": "services",

View File

@@ -0,0 +1,8 @@
#!/usr/bin/execlineb -S0
# ==============================================================================
# Take down the S6 supervision tree when zabbix-agent2 fails
# ==============================================================================
if { s6-test ${1} -ne 0 }
if { s6-test ${1} -ne 256 }
s6-svscanctl -t /var/run/s6/services

View File

@@ -0,0 +1,38 @@
#!/usr/bin/with-contenv bashio
# ==============================================================================
# Start zabbix-agent2 service if enabled
# ==============================================================================
set -e
CUSTOM_CFG_PATH=/share/zabbix-agent2
SERVER="$(bashio::config 'server')"
HOSTNAME="$(bashio::config 'hostname')"
if [ ! -d "$CUSTOM_CFG_PATH" ] ; then
bashio::log.info "Creating a folder for custom configuration"
mkdir -p "$CUSTOM_CFG_PATH"
fi
echo "
Server=$SERVER
ServerActive=$SERVER
Hostname=$HOSTNAME
LogType=console
PidFile=/var/run/zabbix/zabbix_agent2.pid
Include=${CUSTOM_CFG_PATH}/*.conf
" > /etc/zabbix/zabbix_agent2.conf
bashio::log.info "Starting zabbix-agent2"
sudo -u zabbix zabbix_agent2 -f &
AGENT_PID=$!
# Register stop
function stop_agent() {
killall zabbix_agent2
exit 0
}
trap "stop_agent" SIGTERM SIGHUP
wait "${AGENT_PID}"

22
run.sh
View File

@@ -1,22 +0,0 @@
#!/bin/bash
set -e
CONFIG_PATH=/data/options.json
CUSTOM_CFG_PATH=/share/zabbix-agent2
SERVER=$(jq --raw-output ".server" $CONFIG_PATH)
HOSTNAME=$(jq --raw-output ".hostname" $CONFIG_PATH)
if [ ! -d "$CUSTOM_CFG_PATH" ] ; then
mkdir -p "$CUSTOM_CFG_PATH"
fi
echo "
Server=$SERVER
ServerActive=$SERVER
Hostname=$HOSTNAME
LogType=console
Include=${CUSTOM_CFG_PATH}/*.conf
" > /etc/zabbix/zabbix_agent2.conf
sudo -u zabbix zabbix_agent2 -f