2 This file is part of systemd.
4 Copyright 2010 Lennart Poettering
6 systemd is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as published by
8 the Free Software Foundation; either version 2.1 of the License, or
9 (at your option) any later version.
11 systemd is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with systemd; If not, see <http://www.gnu.org/licenses/>.
27 int main(int argc
, char *argv
[]) {
28 _cleanup_(sd_bus_flush_close_unrefp
) sd_bus
*bus
= NULL
;
32 log_error("Incorrect number of arguments.");
36 log_set_target(LOG_TARGET_AUTO
);
37 log_parse_environment();
40 /* We send this event to the private D-Bus socket and then the
41 * system instance will forward this to the system bus. We do
42 * this to avoid an activation loop when we start dbus when we
43 * are called when the dbus service is shut down. */
45 r
= bus_connect_system_systemd(&bus
);
47 /* If we couldn't connect we assume this was triggered
48 * while systemd got restarted/transitioned from
49 * initrd to the system, so let's ignore this */
50 log_debug_errno(r
, "Failed to get D-Bus connection: %m");
54 r
= sd_bus_emit_signal(bus
,
55 "/org/freedesktop/systemd1/agent",
56 "org.freedesktop.systemd1.Agent",
60 log_debug_errno(r
, "Failed to send signal message on private connection: %m");