This is useful for installations where some other service than
systemd-timesyncd is used to synchronize the system clock.
---
 configure.ac             |  9 +++++++++
 src/timedate/timedated.c | 10 +++++-----
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/configure.ac b/configure.ac
index 18b7198..d9f95d9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -948,6 +948,15 @@ if test "x$enable_timedated" != "xno"; then
 fi
 AM_CONDITIONAL(ENABLE_TIMEDATED, [test "$have_timedated" = "yes"])
 
+AC_ARG_WITH(ntp-service,
+        AS_HELP_STRING([--with-ntp-service=NTPSERVICE],
+                [NTP service controlled by timedated]),
+        [NTP_SERVICE="$withval"],
+        [NTP_SERVICE="systemd-timesyncd.service"])
+
+AC_DEFINE_UNQUOTED(NTP_SERVICE, ["$NTP_SERVICE"], [NTP service controlled by 
timedated])
+AC_SUBST(NTP_SERVICE)
+
 # 
------------------------------------------------------------------------------
 have_timesyncd=no
 AC_ARG_ENABLE(timesyncd, AS_HELP_STRING([--disable-timesyncd], [disable 
timesync daemon]))
diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c
index fa3f947..cdd16e6 100644
--- a/src/timedate/timedated.c
+++ b/src/timedate/timedated.c
@@ -198,7 +198,7 @@ static int context_read_ntp(Context *c, sd_bus *bus) {
                         &error,
                         &reply,
                         "s",
-                        "systemd-timesyncd.service");
+                        NTP_SERVICE);
 
         if (r < 0) {
                 if (sd_bus_error_has_name(&error, SD_BUS_ERROR_FILE_NOT_FOUND) 
||
@@ -236,7 +236,7 @@ static int context_start_ntp(Context *c, sd_bus *bus, 
sd_bus_error *error) {
                                 error,
                                 NULL,
                                 "ss",
-                                "systemd-timesyncd.service",
+                                NTP_SERVICE,
                                 "replace");
         else
                 r = sd_bus_call_method(
@@ -248,7 +248,7 @@ static int context_start_ntp(Context *c, sd_bus *bus, 
sd_bus_error *error) {
                                 error,
                                 NULL,
                                 "ss",
-                                "systemd-timesyncd.service",
+                                NTP_SERVICE,
                                 "replace");
 
         if (r < 0) {
@@ -282,7 +282,7 @@ static int context_enable_ntp(Context*c, sd_bus *bus, 
sd_bus_error *error) {
                                 error,
                                 NULL,
                                 "asbb", 1,
-                                "systemd-timesyncd.service",
+                                NTP_SERVICE,
                                 false, true);
         else
                 r = sd_bus_call_method(
@@ -294,7 +294,7 @@ static int context_enable_ntp(Context*c, sd_bus *bus, 
sd_bus_error *error) {
                                 error,
                                 NULL,
                                 "asb", 1,
-                                "systemd-timesyncd.service",
+                                NTP_SERVICE,
                                 false);
 
         if (r < 0) {
-- 
1.9.3

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to