]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Print the full path of the working directory in startup log messages
authorAram Sargsyan <aram@isc.org>
Tue, 20 Aug 2024 11:30:13 +0000 (11:30 +0000)
committerAram Sargsyan <aram@isc.org>
Wed, 21 Aug 2024 08:20:55 +0000 (08:20 +0000)
named now prints its initial working directory during startup and the
changed working directory when loading or reloading its configuration
file if it has a valid 'directory' option defined.

(cherry picked from commit fd8e1d161fc3e2d40497fec3a30df5973dc180fe)

bin/named/server.c

index 40b808a8173647785b344a5cf8509d43c3757747..04361ec690e3b7071c5756f74010debfd1900442 100644 (file)
@@ -7088,6 +7088,13 @@ directory_callback(const char *clausename, const cfg_obj_t *obj, void *arg) {
                return (result);
        }
 
+       char cwd[PATH_MAX];
+       if (getcwd(cwd, sizeof(cwd)) == cwd) {
+               isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
+                             NAMED_LOGMODULE_SERVER, ISC_LOG_INFO,
+                             "the working directory is now '%s'", cwd);
+       }
+
        return (ISC_R_SUCCESS);
 }
 
@@ -8559,6 +8566,19 @@ load_configuration(const char *filename, named_server_t *server,
                                          &named_g_defaults) == ISC_R_SUCCESS);
        }
 
+       /*
+        * Log the current working directory.
+        */
+       if (first_time) {
+               char cwd[PATH_MAX];
+               if (getcwd(cwd, sizeof(cwd)) == cwd) {
+                       isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
+                                     NAMED_LOGMODULE_SERVER, ISC_LOG_INFO,
+                                     "the initial working directory is '%s'",
+                                     cwd);
+               }
+       }
+
        /*
         * Parse the configuration file using the new config code.
         */