]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/systemctl/systemctl-service-watchdogs.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
4 #include "bus-locator.h"
5 #include "parse-util.h"
6 #include "systemctl-service-watchdogs.h"
7 #include "systemctl-util.h"
10 int service_watchdogs(int argc
, char *argv
[], void *userdata
) {
12 _cleanup_(sd_bus_error_free
) sd_bus_error error
= SD_BUS_ERROR_NULL
;
17 r
= acquire_bus(BUS_MANAGER
, &bus
);
22 /* get ServiceWatchdogs */
23 r
= bus_get_property_trivial(bus
, bus_systemd_mgr
, "ServiceWatchdogs", &error
, 'b', &b
);
25 return log_error_errno(r
, "Failed to get service-watchdog state: %s", bus_error_message(&error
, r
));
27 printf("%s\n", yes_no(!!b
));
30 /* set ServiceWatchdogs */
33 b
= parse_boolean(argv
[1]);
35 return log_error_errno(b
, "Failed to parse service-watchdogs argument: %m");
37 r
= bus_set_property(bus
, bus_systemd_mgr
, "ServiceWatchdogs", &error
, "b", b
);
39 return log_error_errno(r
, "Failed to set service-watchdog state: %s", bus_error_message(&error
, r
));