]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
log the remaining -V info at startup
authorMark Andrews <marka@isc.org>
Tue, 8 May 2018 06:09:18 +0000 (16:09 +1000)
committerEvan Hunt <each@isc.org>
Mon, 25 Jun 2018 22:23:19 +0000 (15:23 -0700)
CHANGES
bin/named/main.c

diff --git a/CHANGES b/CHANGES
index 20aeef6f4b97ba41b049acbdb2061ba4abc95565..c0e10feb5b123839cf9a2340373a5e7d49bc0c5a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4977.  [func]          When starting up, log the same details that
+                       would be reported by 'named -V'. [GL #247]
+
 4972.  [func]          Declare the 'rdata' argument for dns_rdata_tostruct()
                        to be const. [GL #341]
 
index 200e348a8c61cc6f90d358ad2183024edb4bcb09..7d81cc0eefc8cfcd9f5d26e301747ea921e9b7a0 100644 (file)
@@ -944,6 +944,73 @@ setup(void) {
        isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
                      ISC_LOG_NOTICE, "built with %s", ns_g_configargs);
 
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
+                     ISC_LOG_NOTICE, "running as: %s%s",
+                     program_name, saved_command_line);
+#ifdef __clang__
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled by CLANG %s", __VERSION__);
+#else
+#if defined(__ICC) || defined(__INTEL_COMPILER)
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled by ICC %s", __VERSION__);
+#else
+#ifdef __GNUC__
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled by GCC %s", __VERSION__);
+#endif
+#endif
+#endif
+#ifdef _MSC_VER
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled by MSVC %d", _MSC_VER);
+#endif
+#ifdef __SUNPRO_C
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled by Solaris Studio %x", __SUNPRO_C);
+#endif
+#ifdef OPENSSL
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled with OpenSSL version: %s",
+                     OPENSSL_VERSION_TEXT);
+#if !defined(LIBRESSL_VERSION_NUMBER) && \
+    OPENSSL_VERSION_NUMBER >= 0x10100000L /* 1.1.0 or higher */
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "linked to OpenSSL version: %s",
+                     OpenSSL_version(OPENSSL_VERSION));
+#else
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "linked to OpenSSL version: %s",
+                     SSLeay_version(SSLEAY_VERSION));
+#endif /* OPENSSL_VERSION_NUMBER >= 0x10100000L */
+#endif
+#ifdef HAVE_LIBXML2
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "compiled with libxml2 version: %s",
+                     LIBXML_DOTTED_VERSION);
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "linked to libxml2 version: %s", xmlParserVersion);
+#endif
+#ifdef ISC_PLATFORM_USETHREADS
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "threads support is enabled");
+#else
+       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                     NS_LOGMODULE_MAIN, ISC_LOG_NOTICE,
+                     "threads support is disabled");
+#endif
+
        isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN,
                      ISC_LOG_NOTICE,
                      "----------------------------------------------------");