diff options
Diffstat (limited to 'src/grp-system')
l--------- | src/grp-system/GNUmakefile | 1 | ||||
-rw-r--r-- | src/grp-system/Makefile | 1 | ||||
l--------- | src/grp-system/grp-utils/GNUmakefile | 1 | ||||
l--------- | src/grp-system/grp-utils/systemd-analyze/GNUmakefile | 1 | ||||
l--------- | src/grp-system/grp-utils/systemd-delta/GNUmakefile | 1 | ||||
l--------- | src/grp-system/grp-utils/systemd-fstab-generator/GNUmakefile | 1 | ||||
l--------- | src/grp-system/grp-utils/systemd-run/GNUmakefile | 1 | ||||
l--------- | src/grp-system/grp-utils/systemd-sysv-generator/GNUmakefile | 1 | ||||
l--------- | src/grp-system/libcore/GNUmakefile | 1 | ||||
l--------- | src/grp-system/libcore/src/GNUmakefile | 1 | ||||
l--------- | src/grp-system/systemctl/GNUmakefile | 1 | ||||
l--------- | src/grp-system/systemd-cgroups-agent/GNUmakefile | 1 | ||||
-rw-r--r-- | src/grp-system/systemd-cgroups-agent/Makefile | 33 | ||||
-rw-r--r-- | src/grp-system/systemd-cgroups-agent/cgroups-agent.c | 67 | ||||
l--------- | src/grp-system/systemd-shutdown/GNUmakefile | 1 | ||||
l--------- | src/grp-system/systemd/GNUmakefile | 1 |
16 files changed, 114 insertions, 0 deletions
diff --git a/src/grp-system/GNUmakefile b/src/grp-system/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/Makefile b/src/grp-system/Makefile index 482fbb5670..b950c8136b 100644 --- a/src/grp-system/Makefile +++ b/src/grp-system/Makefile @@ -27,6 +27,7 @@ nested.subdirs += grp-utils nested.subdirs += libcore nested.subdirs += systemctl nested.subdirs += systemd +nested.subdirs += systemd-cgroups-agent nested.subdirs += systemd-shutdown include $(topsrcdir)/build-aux/Makefile.tail.mk diff --git a/src/grp-system/grp-utils/GNUmakefile b/src/grp-system/grp-utils/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/grp-utils/systemd-analyze/GNUmakefile b/src/grp-system/grp-utils/systemd-analyze/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/systemd-analyze/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/grp-utils/systemd-delta/GNUmakefile b/src/grp-system/grp-utils/systemd-delta/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/systemd-delta/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/grp-utils/systemd-fstab-generator/GNUmakefile b/src/grp-system/grp-utils/systemd-fstab-generator/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/systemd-fstab-generator/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/grp-utils/systemd-run/GNUmakefile b/src/grp-system/grp-utils/systemd-run/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/systemd-run/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/grp-utils/systemd-sysv-generator/GNUmakefile b/src/grp-system/grp-utils/systemd-sysv-generator/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/grp-utils/systemd-sysv-generator/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/libcore/GNUmakefile b/src/grp-system/libcore/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/libcore/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/libcore/src/GNUmakefile b/src/grp-system/libcore/src/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/libcore/src/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/systemctl/GNUmakefile b/src/grp-system/systemctl/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/systemctl/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/systemd-cgroups-agent/GNUmakefile b/src/grp-system/systemd-cgroups-agent/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/systemd-cgroups-agent/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/systemd-cgroups-agent/Makefile b/src/grp-system/systemd-cgroups-agent/Makefile new file mode 100644 index 0000000000..5d49f891fd --- /dev/null +++ b/src/grp-system/systemd-cgroups-agent/Makefile @@ -0,0 +1,33 @@ +# -*- Mode: makefile; indent-tabs-mode: t -*- +# +# This file is part of systemd. +# +# Copyright 2010-2012 Lennart Poettering +# Copyright 2010-2012 Kay Sievers +# Copyright 2013 Zbigniew Jędrzejewski-Szmek +# Copyright 2013 David Strauss +# Copyright 2016 Luke Shumaker +# +# 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. +# +# systemd is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see <http://www.gnu.org/licenses/>. +include $(dir $(lastword $(MAKEFILE_LIST)))/../../../config.mk +include $(topsrcdir)/build-aux/Makefile.head.mk + +rootlibexec_PROGRAMS += systemd-cgroups-agent +systemd_cgroups_agent_SOURCES = \ + src/cgroups-agent/cgroups-agent.c + +systemd_cgroups_agent_LDADD = \ + libsystemd-shared.la + +include $(topsrcdir)/build-aux/Makefile.tail.mk diff --git a/src/grp-system/systemd-cgroups-agent/cgroups-agent.c b/src/grp-system/systemd-cgroups-agent/cgroups-agent.c new file mode 100644 index 0000000000..1475334fc1 --- /dev/null +++ b/src/grp-system/systemd-cgroups-agent/cgroups-agent.c @@ -0,0 +1,67 @@ +/*** + This file is part of systemd. + + Copyright 2010 Lennart Poettering + + 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. + + systemd is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with systemd; If not, see <http://www.gnu.org/licenses/>. +***/ + +#include <stdlib.h> +#include <sys/socket.h> + +#include "systemd-basic/fd-util.h" +#include "systemd-basic/log.h" +#include "systemd-basic/socket-util.h" + +int main(int argc, char *argv[]) { + + static const union sockaddr_union sa = { + .un.sun_family = AF_UNIX, + .un.sun_path = "/run/systemd/cgroups-agent", + }; + + _cleanup_close_ int fd = -1; + ssize_t n; + size_t l; + + if (argc != 2) { + log_error("Incorrect number of arguments."); + return EXIT_FAILURE; + } + + log_set_target(LOG_TARGET_AUTO); + log_parse_environment(); + log_open(); + + fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0); + if (fd < 0) { + log_debug_errno(errno, "Failed to allocate socket: %m"); + return EXIT_FAILURE; + } + + l = strlen(argv[1]); + + n = sendto(fd, argv[1], l, 0, &sa.sa, SOCKADDR_UN_LEN(sa.un)); + if (n < 0) { + log_debug_errno(errno, "Failed to send cgroups agent message: %m"); + return EXIT_FAILURE; + } + + if ((size_t) n != l) { + log_debug("Datagram size mismatch"); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/src/grp-system/systemd-shutdown/GNUmakefile b/src/grp-system/systemd-shutdown/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/systemd-shutdown/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file diff --git a/src/grp-system/systemd/GNUmakefile b/src/grp-system/systemd/GNUmakefile new file mode 120000 index 0000000000..0f24a727ed --- /dev/null +++ b/src/grp-system/systemd/GNUmakefile @@ -0,0 +1 @@ +GNUmakefile
\ No newline at end of file |