mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-30 22:05:23 +00:00
[master] Add configure option to incude PID in syslog entries
This commit is contained in:
6
RELNOTES
6
RELNOTES
@@ -133,6 +133,12 @@ by Eric Young (eay@cryptsoft.com).
|
||||
When processing a "--version" request don't output the version information
|
||||
to syslog.
|
||||
|
||||
- Add the "enable-log-pid" option to the configure script. When enabled
|
||||
this causes the client, server and relay programs to include the PID
|
||||
number in syslog messages.
|
||||
Thanks to Marius Tomaschewski for the suggestion and proto-patch.
|
||||
[ISC-Bugs #29713]
|
||||
|
||||
Changes since 4.3.0rc1
|
||||
|
||||
- None
|
||||
|
@@ -140,7 +140,7 @@ main(int argc, char **argv) {
|
||||
else if (fd != -1)
|
||||
close(fd);
|
||||
|
||||
openlog("dhclient", LOG_NDELAY, LOG_DAEMON);
|
||||
openlog("dhclient", DHCP_LOG_OPTIONS, LOG_DAEMON);
|
||||
|
||||
#if !(defined(DEBUG) || defined(__CYGWIN32__))
|
||||
setlogmask(LOG_UPTO(LOG_INFO));
|
||||
|
16
configure
vendored
16
configure
vendored
@@ -746,6 +746,7 @@ enable_early_chroot
|
||||
enable_ipv4_pktinfo
|
||||
enable_use_sockets
|
||||
enable_secs_byteorder
|
||||
enable_log_pid
|
||||
with_atf
|
||||
with_srv_lease_file
|
||||
with_srv6_lease_file
|
||||
@@ -1414,6 +1415,7 @@ Optional Features:
|
||||
--enable-use-sockets use the standard BSD socket API (default is no)
|
||||
--enable-secs-byteorder Correct bad byteorders in the secs field (default is
|
||||
no).
|
||||
--enable-log-pid Include PIDs in syslog messages (default is no).
|
||||
|
||||
Optional Packages:
|
||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
||||
@@ -5400,6 +5402,20 @@ $as_echo "#define SECS_BYTEORDER 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
# Include the PID in the log messages. This is useful when there may be multiple
|
||||
# instances of a program.
|
||||
# This is off by default
|
||||
# Check whether --enable-log_pid was given.
|
||||
if test "${enable_log_pid+set}" = set; then :
|
||||
enableval=$enable_log_pid;
|
||||
fi
|
||||
|
||||
if test "$enable_log_pid" = "yes" ; then
|
||||
|
||||
$as_echo "#define USE_LOG_PID 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
# Testing section
|
||||
|
||||
atf_path="no"
|
||||
|
10
configure.ac
10
configure.ac
@@ -171,6 +171,16 @@ if test "$enable_secs_byteorder" = "yes" ; then
|
||||
[Define to correct bad byteorders in secs field.])
|
||||
fi
|
||||
|
||||
# Include the PID in the log messages. This is useful when there may
|
||||
# be multiple instances of a program.
|
||||
# This is off by default
|
||||
AC_ARG_ENABLE(log_pid,
|
||||
AS_HELP_STRING([--enable-log-pid],[Include PIDs in syslog messages (default is no).]))
|
||||
if test "$enable_log_pid" = "yes" ; then
|
||||
AC_DEFINE([USE_LOG_PID], [1],
|
||||
[Define to include PIDs in syslog messages.])
|
||||
fi
|
||||
|
||||
# Testing section
|
||||
|
||||
atf_path="no"
|
||||
|
@@ -100,7 +100,7 @@ main(int argc, char **argv) {
|
||||
}
|
||||
|
||||
/* Initially, log errors to stderr as well as to syslogd. */
|
||||
openlog ("omshell", LOG_NDELAY, DHCPD_LOG_FACILITY);
|
||||
openlog ("omshell", DHCP_LOG_OPTIONS, DHCPD_LOG_FACILITY);
|
||||
status = dhcpctl_initialize ();
|
||||
if (status != ISC_R_SUCCESS) {
|
||||
fprintf (stderr, "dhcpctl_initialize: %s\n",
|
||||
|
@@ -148,6 +148,9 @@
|
||||
/* Define to include server activity tracing support. */
|
||||
#undef TRACING
|
||||
|
||||
/* Define to include PIDs in syslog messages. */
|
||||
#undef USE_LOG_PID
|
||||
|
||||
/* Define to 1 to use the standard BSD socket API. */
|
||||
#undef USE_SOCKETS
|
||||
|
||||
|
@@ -1484,6 +1484,12 @@ typedef unsigned char option_mask [16];
|
||||
#define MAX_TIME 0x7fffffff
|
||||
#define MIN_TIME 0
|
||||
|
||||
#ifdef USE_LOG_PID
|
||||
/* include the pid in the syslog messages */
|
||||
#define DHCP_LOG_OPTIONS LOG_NDELAY | LOG_PID
|
||||
#else
|
||||
#define DHCP_LOG_OPTIONS LOG_NDELAY
|
||||
#endif
|
||||
/* these are referenced */
|
||||
typedef struct hash_table ia_hash_t;
|
||||
typedef struct hash_table iasubopt_hash_t;
|
||||
|
@@ -197,7 +197,7 @@ main(int argc, char **argv) {
|
||||
else if (fd != -1)
|
||||
close(fd);
|
||||
|
||||
openlog("dhcrelay", LOG_NDELAY, LOG_DAEMON);
|
||||
openlog("dhcrelay", DHCP_LOG_OPTIONS, LOG_DAEMON);
|
||||
|
||||
#if !defined(DEBUG)
|
||||
setlogmask(LOG_UPTO(LOG_INFO));
|
||||
|
@@ -220,7 +220,7 @@ main(int argc, char **argv) {
|
||||
dhcp_common_objects_setup ();
|
||||
|
||||
/* Initially, log errors to stderr as well as to syslogd. */
|
||||
openlog ("dhcpd", LOG_NDELAY, DHCPD_LOG_FACILITY);
|
||||
openlog ("dhcpd", DHCP_LOG_OPTIONS, DHCPD_LOG_FACILITY);
|
||||
|
||||
for (i = 1; i < argc; i++) {
|
||||
if (!strcmp (argv [i], "-p")) {
|
||||
@@ -1021,7 +1021,7 @@ void postconf_initialization (int quiet)
|
||||
&global_scope, oc, MDL)) {
|
||||
if (db.len == 1) {
|
||||
closelog ();
|
||||
openlog("dhcpd", LOG_NDELAY, db.data[0]);
|
||||
openlog("dhcpd", DHCP_LOG_OPTIONS, db.data[0]);
|
||||
/* Log the startup banner into the new
|
||||
log file. */
|
||||
if (!quiet) {
|
||||
|
Reference in New Issue
Block a user