From 6c14611b1c908c04982b3434f629f9428b4c540e Mon Sep 17 00:00:00 2001
From: Alessandro Rubini <rubini@gnudd.com>
Date: Thu, 27 Nov 2014 17:27:34 +0100
Subject: [PATCH] build: configure snmpd at run-time, not build-time

Signed-off-by: Alessandro Rubini <rubini@gnudd.com>
---
 build/scripts/wrs_build_wraprootfs                       | 8 --------
 userspace/rootfs_override/wr/bin/apply_dot-config        | 9 ++++++++-
 .../rootfs_override/wr/etc/{snmpd.conf => snmpd.conf.in} | 0
 3 files changed, 8 insertions(+), 9 deletions(-)
 rename userspace/rootfs_override/wr/etc/{snmpd.conf => snmpd.conf.in} (100%)

diff --git a/build/scripts/wrs_build_wraprootfs b/build/scripts/wrs_build_wraprootfs
index 3919d24e0..5f17e661a 100755
--- a/build/scripts/wrs_build_wraprootfs
+++ b/build/scripts/wrs_build_wraprootfs
@@ -47,14 +47,6 @@ rm -rf $TMPFS/dev
 (cd $TMPFS && tar xzf $DEVTAR)
 (cd $TMPFS && ln -fs sbin/init .)
 
-# Fix SNMP values: for all not-empty configs remove commend and replace value
-cfgfile="$TMPFS/wr/etc/snmpd.conf"
-set | grep CONFIG_SNMP | sed 's/=/ /' | while read varname value; do
-    if [ -z "\$value" ]; then continue; fi
-    sed -i "/\$varname/ s/^#//" \$cfgfile
-    sed -i "/\$varname/ s/\$varname/\$value/" \$cfgfile
-done
-
 # Fix log values
 cfgfile="$TMPFS/wr/sbin/start-daemons.sh"
 set | grep CONFIG_WRS_LOG | sed 's/=/ /' | while read varname value; do
diff --git a/userspace/rootfs_override/wr/bin/apply_dot-config b/userspace/rootfs_override/wr/bin/apply_dot-config
index 9d667b260..bdd2f603d 100755
--- a/userspace/rootfs_override/wr/bin/apply_dot-config
+++ b/userspace/rootfs_override/wr/bin/apply_dot-config
@@ -58,4 +58,11 @@ if [ ! -z "$CONFIG_REMOTE_SYSLOG_SERVER" ]; then
 fi
 copy_conf /etc/rsyslog.conf /usr/etc/rsyslog.conf
 
-
+# Fix SNMP values: for all not-empty configs remove comment and replace value
+cp /wr/etc/snmpd.conf.in $T
+set | grep CONFIG_SNMP | sed 's/=/ /' | while read varname value; do
+    if [ -z "$value" ]; then continue; fi
+    sed -i "/$varname/ s/^#//" $T
+    sed -i "/$varname/ s/$varname/$value/" $T
+done
+copy_conf /wr/etc/snmpd.conf
diff --git a/userspace/rootfs_override/wr/etc/snmpd.conf b/userspace/rootfs_override/wr/etc/snmpd.conf.in
similarity index 100%
rename from userspace/rootfs_override/wr/etc/snmpd.conf
rename to userspace/rootfs_override/wr/etc/snmpd.conf.in
-- 
GitLab