Signed-off-by: Joachim Nilsson <troglo...@gmail.com>
---
 networking/ntpd.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/networking/ntpd.c b/networking/ntpd.c
index 0f12409f9..3635dc016 100644
--- a/networking/ntpd.c
+++ b/networking/ntpd.c
@@ -73,7 +73,7 @@
 //kbuild:lib-$(CONFIG_NTPD) += ntpd.o
 
 //usage:#define ntpd_trivial_usage
-//usage:       "[-dnqNw"IF_FEATURE_NTPD_SERVER("l] [-I IFACE")"] [-S PROG]"
+//usage:       "[-dnqsNw"IF_FEATURE_NTPD_SERVER("l] [-I IFACE")"] [-S PROG]"
 //usage:       IF_NOT_FEATURE_NTP_AUTH(" [-p PEER]...")
 //usage:       IF_FEATURE_NTP_AUTH(" [-k KEYFILE] [-p [keyno:N:]PEER]...")
 //usage:#define ntpd_full_usage "\n\n"
@@ -83,6 +83,7 @@
 //usage:     "\n       -q      Quit after clock is set"
 //usage:     "\n       -N      Run at high priority"
 //usage:     "\n       -w      Do not set time (only query peers), implies -n"
+//usage:     "\n       -s      Log to syslog, even if -n is given"
 //usage:     "\n       -S PROG Run PROG after stepping time, stratum change, 
and every 11 min"
 //usage:       IF_NOT_FEATURE_NTP_AUTH(
 //usage:     "\n       -p PEER Obtain time from PEER (may be repeated)"
@@ -108,6 +109,7 @@
 
 #include "libbb.h"
 #include <math.h>
+#include <syslog.h>
 #include <netinet/ip.h> /* For IPTOS_DSCP_AF21 definition */
 #include <sys/timex.h>
 #ifndef IPTOS_DSCP_AF21
@@ -380,6 +382,7 @@ enum {
        OPT_S = (1 << (6+ENABLE_FEATURE_NTP_AUTH)),
        OPT_l = (1 << (7+ENABLE_FEATURE_NTP_AUTH)) * ENABLE_FEATURE_NTPD_SERVER,
        OPT_I = (1 << (8+ENABLE_FEATURE_NTP_AUTH)) * ENABLE_FEATURE_NTPD_SERVER,
+       OPT_s = (1 << (9+ENABLE_FEATURE_NTP_AUTH)) * ENABLE_FEATURE_NTPD_SERVER,
        /* We hijack some bits for other purposes */
        OPT_qq = (1 << 31),
 };
@@ -2444,6 +2447,7 @@ static NOINLINE void ntp_init(char **argv)
                        IF_FEATURE_NTP_AUTH("k:")  /* compat */
                        "wp:*S:"IF_FEATURE_NTPD_SERVER("l") /* NOT compat */
                        IF_FEATURE_NTPD_SERVER("I:") /* compat */
+                       "s"    /* NOT compat */
                        "d" /* compat */
                        "46aAbgL" /* compat, ignored */
                                "\0"
@@ -2540,6 +2544,13 @@ static NOINLINE void ntp_init(char **argv)
                config_close(parser);
        }
 #endif
+
+       /* Regardless of OPT_n we enable syslog here */
+       if (opts & OPT_s) {
+               openlog(applet_name, LOG_PID, LOG_DAEMON);
+               logmode = LOGMODE_SYSLOG;
+       }
+
        if (peers) {
 #if ENABLE_FEATURE_NTP_AUTH
                while (peers) {
-- 
2.25.1

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to