X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogger.c;h=d4d964d1bbfd440c268d57b4578a0920071e2e0a;hp=66f6f8c2e5b3f71da5be1328abd91775d2ce841b;hb=54165a39391980defef3bf3356041aac960f64af;hpb=bb00e604097fba830af1dc078d78aff278dfcd37 diff --git a/src/logger.c b/src/logger.c index 66f6f8c2e..d4d964d1b 100644 --- a/src/logger.c +++ b/src/logger.c @@ -473,7 +473,7 @@ static int server_init(Server *s, unsigned n_sockets) { /* /dev/kmsg logging is strictly optional */ if ((s->kmsg_fd = open("/dev/kmsg", O_WRONLY|O_NOCTTY|O_CLOEXEC)) < 0) - log_debug("Failed to open /dev/kmsg for logging, disabling kernel log buffer support: %s", strerror(errno)); + log_warning("Failed to open /dev/kmsg for logging, disabling kernel log buffer support: %s", strerror(errno)); return 0; @@ -535,6 +535,16 @@ int main(int argc, char *argv[]) { Server server; int r = 3, n; + if (getppid() != 1) { + log_error("This program should be invoked by init only."); + return 1; + } + + if (argc > 1) { + log_error("This program does not take arguments."); + return 1; + } + log_set_target(LOG_TARGET_SYSLOG_OR_KMSG); log_parse_environment();