diff --git a/Dockerfiles/snmptraps/alpine/Dockerfile b/Dockerfiles/snmptraps/alpine/Dockerfile index 57eaaf869..3882e49a9 100644 --- a/Dockerfiles/snmptraps/alpine/Dockerfile +++ b/Dockerfiles/snmptraps/alpine/Dockerfile @@ -55,7 +55,7 @@ RUN set -eux && \ chgrp -R 0 /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ && \ chmod -R g=u /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ -EXPOSE 1162/UDP +EXPOSE 1162/udp WORKDIR ${ZABBIX_USER_HOME_DIR}/snmptraps/ @@ -64,7 +64,8 @@ VOLUME ["${ZABBIX_USER_HOME_DIR}/snmptraps", "${SNMP_PERSISTENT_DIR}"] COPY ["conf/etc/logrotate.d/zabbix_snmptraps", "/etc/logrotate.d/"] COPY ["conf/etc/snmp/snmptrapd.conf", "/etc/snmp/"] COPY ["conf/usr/sbin/zabbix_trap_handler.sh", "/usr/sbin/"] +COPY ["conf/usr/sbin/snmptrapd_runner.sh", "/usr/sbin/"] USER 1997 -CMD ["/usr/sbin/snmptrapd", "-n", "-t", "-X", "-C", "-c", "/etc/snmp/snmptrapd.conf", "-Lo", "-A", "--doNotFork=yes"] +CMD ["/usr/sbin/snmptrapd_runner.sh"] diff --git a/Dockerfiles/snmptraps/alpine/conf/usr/sbin/snmptrapd_runner.sh b/Dockerfiles/snmptraps/alpine/conf/usr/sbin/snmptrapd_runner.sh new file mode 100755 index 000000000..1ce383061 --- /dev/null +++ b/Dockerfiles/snmptraps/alpine/conf/usr/sbin/snmptrapd_runner.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +DEFAULT_ARGS="-n -t -X -Lo -A" + +CONF_FILE_LIST="/etc/snmp/snmptrapd.conf,$SNMP_PERSISTENT_DIR/snmptrapd.conf" + +if [ -f "$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" ]; then + CONF_FILE_LIST="$CONF_FILE_LIST,$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" +fi + +/usr/sbin/snmptrapd --doNotFork=yes -C -c "$CONF_FILE_LIST" $DEFAULT_ARGS diff --git a/Dockerfiles/snmptraps/centos/Dockerfile b/Dockerfiles/snmptraps/centos/Dockerfile index 052395233..c651db018 100644 --- a/Dockerfiles/snmptraps/centos/Dockerfile +++ b/Dockerfiles/snmptraps/centos/Dockerfile @@ -61,7 +61,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \ chgrp -R 0 /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ && \ chmod -R g=u /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ -EXPOSE 1162/UDP +EXPOSE 1162/udp WORKDIR ${ZABBIX_USER_HOME_DIR}/snmptraps/ @@ -70,7 +70,8 @@ VOLUME ["${ZABBIX_USER_HOME_DIR}/snmptraps", "${SNMP_PERSISTENT_DIR}"] COPY ["conf/etc/logrotate.d/zabbix_snmptraps", "/etc/logrotate.d/"] COPY ["conf/etc/snmp/snmptrapd.conf", "/etc/snmp/"] COPY ["conf/usr/sbin/zabbix_trap_handler.sh", "/usr/sbin/"] +COPY ["conf/usr/sbin/snmptrapd_runner.sh", "/usr/sbin/"] USER 1997 -CMD ["/usr/sbin/snmptrapd", "-n", "-t", "-X", "-C", "-c", "/etc/snmp/snmptrapd.conf", "-Lo", "-A", "--doNotFork=yes"] +CMD ["/usr/sbin/snmptrapd_runner.sh"] diff --git a/Dockerfiles/snmptraps/centos/conf/usr/sbin/snmptrapd_runner.sh b/Dockerfiles/snmptraps/centos/conf/usr/sbin/snmptrapd_runner.sh new file mode 100755 index 000000000..1ce383061 --- /dev/null +++ b/Dockerfiles/snmptraps/centos/conf/usr/sbin/snmptrapd_runner.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +DEFAULT_ARGS="-n -t -X -Lo -A" + +CONF_FILE_LIST="/etc/snmp/snmptrapd.conf,$SNMP_PERSISTENT_DIR/snmptrapd.conf" + +if [ -f "$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" ]; then + CONF_FILE_LIST="$CONF_FILE_LIST,$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" +fi + +/usr/sbin/snmptrapd --doNotFork=yes -C -c "$CONF_FILE_LIST" $DEFAULT_ARGS diff --git a/Dockerfiles/snmptraps/ol/Dockerfile b/Dockerfiles/snmptraps/ol/Dockerfile index 270dd9ecf..2d614ce23 100644 --- a/Dockerfiles/snmptraps/ol/Dockerfile +++ b/Dockerfiles/snmptraps/ol/Dockerfile @@ -60,7 +60,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \ chgrp -R 0 /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ && \ chmod -R g=u /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ -EXPOSE 1162/UDP +EXPOSE 1162/udp WORKDIR ${ZABBIX_USER_HOME_DIR}/snmptraps/ @@ -69,7 +69,8 @@ VOLUME ["${ZABBIX_USER_HOME_DIR}/snmptraps", "${SNMP_PERSISTENT_DIR}"] COPY ["conf/etc/logrotate.d/zabbix_snmptraps", "/etc/logrotate.d/"] COPY ["conf/etc/snmp/snmptrapd.conf", "/etc/snmp/"] COPY ["conf/usr/sbin/zabbix_trap_handler.sh", "/usr/sbin/"] +COPY ["conf/usr/sbin/snmptrapd_runner.sh", "/usr/sbin/"] USER 1997 -CMD ["/usr/sbin/snmptrapd", "-n", "-t", "-X", "-C", "-c", "/etc/snmp/snmptrapd.conf", "-Lo", "-A", "--doNotFork=yes"] +CMD ["/usr/sbin/snmptrapd_runner.sh"] diff --git a/Dockerfiles/snmptraps/ol/conf/usr/sbin/snmptrapd_runner.sh b/Dockerfiles/snmptraps/ol/conf/usr/sbin/snmptrapd_runner.sh new file mode 100755 index 000000000..1ce383061 --- /dev/null +++ b/Dockerfiles/snmptraps/ol/conf/usr/sbin/snmptrapd_runner.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +DEFAULT_ARGS="-n -t -X -Lo -A" + +CONF_FILE_LIST="/etc/snmp/snmptrapd.conf,$SNMP_PERSISTENT_DIR/snmptrapd.conf" + +if [ -f "$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" ]; then + CONF_FILE_LIST="$CONF_FILE_LIST,$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" +fi + +/usr/sbin/snmptrapd --doNotFork=yes -C -c "$CONF_FILE_LIST" $DEFAULT_ARGS diff --git a/Dockerfiles/snmptraps/rhel/Dockerfile b/Dockerfiles/snmptraps/rhel/Dockerfile index 88566bd43..9d5774376 100644 --- a/Dockerfiles/snmptraps/rhel/Dockerfile +++ b/Dockerfiles/snmptraps/rhel/Dockerfile @@ -100,7 +100,7 @@ RUN --mount=type=tmpfs,target=/var/lib/dnf/ \ chgrp -R 0 /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ && \ chmod -R g=u /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ -EXPOSE 1162/UDP +EXPOSE 1162/udp WORKDIR ${ZABBIX_USER_HOME_DIR}/snmptraps/ @@ -109,7 +109,8 @@ VOLUME ["${ZABBIX_USER_HOME_DIR}/snmptraps", "${SNMP_PERSISTENT_DIR}"] COPY ["conf/etc/logrotate.d/zabbix_snmptraps", "/etc/logrotate.d/"] COPY ["conf/etc/snmp/snmptrapd.conf", "/etc/snmp/"] COPY ["conf/usr/sbin/zabbix_trap_handler.sh", "/usr/sbin/"] +COPY ["conf/usr/sbin/snmptrapd_runner.sh", "/usr/sbin/"] USER 1997 -CMD ["/usr/sbin/snmptrapd", "-n", "-t", "-X", "-C", "-c", "/etc/snmp/snmptrapd.conf", "-Lo", "-A", "--doNotFork=yes"] +CMD ["/usr/sbin/snmptrapd_runner.sh"] diff --git a/Dockerfiles/snmptraps/rhel/conf/usr/sbin/snmptrapd_runner.sh b/Dockerfiles/snmptraps/rhel/conf/usr/sbin/snmptrapd_runner.sh new file mode 100755 index 000000000..1ce383061 --- /dev/null +++ b/Dockerfiles/snmptraps/rhel/conf/usr/sbin/snmptrapd_runner.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +DEFAULT_ARGS="-n -t -X -Lo -A" + +CONF_FILE_LIST="/etc/snmp/snmptrapd.conf,$SNMP_PERSISTENT_DIR/snmptrapd.conf" + +if [ -f "$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" ]; then + CONF_FILE_LIST="$CONF_FILE_LIST,$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" +fi + +/usr/sbin/snmptrapd --doNotFork=yes -C -c "$CONF_FILE_LIST" $DEFAULT_ARGS diff --git a/Dockerfiles/snmptraps/ubuntu/Dockerfile b/Dockerfiles/snmptraps/ubuntu/Dockerfile index 96e7cc7d5..91083f7b0 100644 --- a/Dockerfiles/snmptraps/ubuntu/Dockerfile +++ b/Dockerfiles/snmptraps/ubuntu/Dockerfile @@ -59,7 +59,7 @@ RUN --mount=type=cache,target=/var/cache/apt/,sharing=locked \ chgrp -R 0 /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ && \ chmod -R g=u /etc/snmp/ ${ZABBIX_USER_HOME_DIR}/ /var/tmp/ /var/run/ -EXPOSE 1162/UDP +EXPOSE 1162/udp WORKDIR ${ZABBIX_USER_HOME_DIR}/snmptraps/ @@ -68,7 +68,8 @@ VOLUME ["${ZABBIX_USER_HOME_DIR}/snmptraps", "${SNMP_PERSISTENT_DIR}"] COPY ["conf/etc/logrotate.d/zabbix_snmptraps", "/etc/logrotate.d/"] COPY ["conf/etc/snmp/snmptrapd.conf", "/etc/snmp/"] COPY ["conf/usr/sbin/zabbix_trap_handler.sh", "/usr/sbin/"] +COPY ["conf/usr/sbin/snmptrapd_runner.sh", "/usr/sbin/"] USER 1997 -CMD ["/usr/sbin/snmptrapd", "-n", "-t", "-X", "-C", "-c", "/etc/snmp/snmptrapd.conf", "-Lo", "-A", "--doNotFork=yes"] +CMD ["/usr/sbin/snmptrapd_runner.sh"] diff --git a/Dockerfiles/snmptraps/ubuntu/conf/usr/sbin/snmptrapd_runner.sh b/Dockerfiles/snmptraps/ubuntu/conf/usr/sbin/snmptrapd_runner.sh new file mode 100755 index 000000000..1ce383061 --- /dev/null +++ b/Dockerfiles/snmptraps/ubuntu/conf/usr/sbin/snmptrapd_runner.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +DEFAULT_ARGS="-n -t -X -Lo -A" + +CONF_FILE_LIST="/etc/snmp/snmptrapd.conf,$SNMP_PERSISTENT_DIR/snmptrapd.conf" + +if [ -f "$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" ]; then + CONF_FILE_LIST="$CONF_FILE_LIST,$SNMP_PERSISTENT_DIR/snmptrapd_custom.conf" +fi + +/usr/sbin/snmptrapd --doNotFork=yes -C -c "$CONF_FILE_LIST" $DEFAULT_ARGS