networkd.c revision b1d4f8e154bf61b5de1b27461ef8e9c8c5e838a1
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen This file is part of systemd.
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen Copyright 2013 Tom Gundersen <teg@jklm.no>
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen systemd is free software; you can redistribute it and/or modify it
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen under the terms of the GNU Lesser General Public License as published by
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen the Free Software Foundation; either version 2.1 of the License, or
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen (at your option) any later version.
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen systemd is distributed in the hope that it will be useful, but
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen WITHOUT ANY WARRANTY; without even the implied warranty of
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen Lesser General Public License for more details.
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen You should have received a copy of the GNU Lesser General Public License
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen along with systemd; If not, see <http://www.gnu.org/licenses/>.
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen log_error("This program takes no arguments.");
d3cf48f4bd3d69a276f17aa7c910e0b35215cabaLennart Poettering r = get_user_creds(&user, &uid, &gid, NULL, NULL);
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt log_error_errno(r, "Cannot resolve user name %s: %m", user);
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen /* Always create the directories people can create inotify
fe8db0c5ee3365a2fc80ee7ebffa238f9a0a2ae2Tom Gundersen * watches in. */
85b5673b337048fa881a5afb1d00d1a7b95950fbTom Gundersen r = mkdir_safe_label("/run/systemd/netif", 0755, uid, gid);
8bde1d0c9d322f3b9a8dd24cfc8417b9231314d8Zbigniew Jędrzejewski-Szmek log_warning_errno(r, "Could not create runtime directory: %m");
85b5673b337048fa881a5afb1d00d1a7b95950fbTom Gundersen r = mkdir_safe_label("/run/systemd/netif/links", 0755, uid, gid);
8bde1d0c9d322f3b9a8dd24cfc8417b9231314d8Zbigniew Jędrzejewski-Szmek log_warning_errno(r, "Could not create runtime directory 'links': %m");
85b5673b337048fa881a5afb1d00d1a7b95950fbTom Gundersen r = mkdir_safe_label("/run/systemd/netif/leases", 0755, uid, gid);
8bde1d0c9d322f3b9a8dd24cfc8417b9231314d8Zbigniew Jędrzejewski-Szmek log_warning_errno(r, "Could not create runtime directory 'leases': %m");
49699bac94d24b444274f91f85c82e6fad04d029Susant Sahani r = mkdir_safe_label("/run/systemd/netif/lldp", 0755, uid, gid);
8bde1d0c9d322f3b9a8dd24cfc8417b9231314d8Zbigniew Jędrzejewski-Szmek log_warning_errno(r, "Could not create runtime directory 'lldp': %m");
72c0a2c255b172ebbb2a2b7dab7c9aec4c9582d9Lennart Poettering assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGTERM, SIGINT, -1) >= 0);
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt log_error_errno(r, "Could not create manager: %m");
8f203c166ecb24f904a068f2d8f0c636c1511a8fTom Gundersen log_error_errno(r, "Could not connect to bus: %m");
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt log_error_errno(r, "Could not load configuration files: %m");
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt log_error_errno(r, "Could not enumerate links: %m");
2ee5363b7409b9eaace61e17d8abbc44d5b36055rinrinne log_error_errno(r, "Could not enumerate addresses: %m");
4b6141c42497dc199618f95fa3f359615eecfaa0Tom Gundersen "STATUS=Processing requests...");
af4ec4309e8f82aad87a8d574785c12f8763d5f8Lennart Poettering "STOPPING=1\n"
4b6141c42497dc199618f95fa3f359615eecfaa0Tom Gundersen "STATUS=Shutting down...");