From de4ee0eedaec96b37149d1176f88d1ad96b2e406 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Fri, 23 Sep 2022 07:31:35 +0200 Subject: [PATCH] Warn if snmp-agent is set but SNMP is not available. Fixes #11998 --- pdns/recursordist/rec-main.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pdns/recursordist/rec-main.cc b/pdns/recursordist/rec-main.cc index 90b650b489..a7c5347fc8 100644 --- a/pdns/recursordist/rec-main.cc +++ b/pdns/recursordist/rec-main.cc @@ -1944,12 +1944,18 @@ static int serviceMain(int argc, char* argv[], Logr::log_t log) disableStats(StatComponent::SNMP, ::arg()["stats-snmp-disabled-list"]); if (::arg().mustDo("snmp-agent")) { +#ifdef HAVE_NET_SNMP string setting = ::arg()["snmp-daemon-socket"]; if (setting.empty()) { setting = ::arg()["snmp-master-socket"]; } g_snmpAgent = std::make_shared("recursor", setting); g_snmpAgent->run(); +#else + const std::string msg = "snmp-agent set but SNMP support not compiled in"; + SLOG(g_log << Logger::Error << msg << endl, + log->info(Logr::Error, msg)); +#endif // HAVE_NET_SNMP } int port = ::arg().asNum("udp-source-port-min"); -- 2.47.2