summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am3
-rw-r--r--src/timedate/timedated.c6
-rw-r--r--units/systemd-timedated-ntp.target17
3 files changed, 22 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am
index b503b0124e..bf09517510 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -297,7 +297,8 @@ dist_systemunit_DATA = \
units/systemd-ask-password-console.path \
units/syslog.target \
units/systemd-udev-control.socket \
- units/systemd-udev-kernel.socket
+ units/systemd-udev-kernel.socket \
+ units/systemd-timedated-ntp.target
nodist_systemunit_DATA = \
units/getty@.service \
diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c
index 4fbee7ccbd..7a51101f25 100644
--- a/src/timedate/timedated.c
+++ b/src/timedate/timedated.c
@@ -304,7 +304,7 @@ static int write_data_local_rtc(void) {
static int read_ntp(DBusConnection *bus) {
DBusMessage *m = NULL, *reply = NULL;
- const char *name = "ntpd.service", *s;
+ const char *name = "systemd-timedated-ntp.target", *s;
DBusError error;
int r;
@@ -374,7 +374,7 @@ finish:
static int start_ntp(DBusConnection *bus, DBusError *error) {
DBusMessage *m = NULL, *reply = NULL;
- const char *name = "ntpd.service", *mode = "replace";
+ const char *name = "systemd-timedated-ntp.target", *mode = "replace";
int r;
assert(bus);
@@ -421,7 +421,7 @@ finish:
static int enable_ntp(DBusConnection *bus, DBusError *error) {
DBusMessage *m = NULL, *reply = NULL;
- const char * const names[] = { "ntpd.service", NULL };
+ const char * const names[] = { "systemd-timedated-ntp.target", NULL };
int r;
DBusMessageIter iter;
dbus_bool_t f = FALSE, t = TRUE;
diff --git a/units/systemd-timedated-ntp.target b/units/systemd-timedated-ntp.target
new file mode 100644
index 0000000000..128424857d
--- /dev/null
+++ b/units/systemd-timedated-ntp.target
@@ -0,0 +1,17 @@
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+# This target is enabled/disabled via the timedated mechanism when the
+# user asks for it via the UI. NTP implementations should hook
+# themselves into this target via .wants/ symlinks, and then add
+# BindTo= on this target so that they are stopped when it goes away.
+
+[Unit]
+Description=Network Time Protocol
+
+[Install]
+WantedBy=multi-user.target