From 84c114b0756eaff7caf2693c61bdc307a080558c Mon Sep 17 00:00:00 2001 From: John Crispin Date: Tue, 9 Jul 2013 14:33:14 +0200 Subject: [PATCH] Fix logread file logging This patch fixes logread and now appends to files instead of writting to the beginning the specified logfile. It also sets the access rights to 0600. Signed-off-by: Peter Wagner --- logread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/logread.c b/logread.c index ba12f44..16af3ef 100644 --- a/logread.c +++ b/logread.c @@ -116,7 +116,7 @@ static int log_notify(struct ubus_context *ctx, struct ubus_object *obj, rename(log_file, old); free(old); } - sender.fd = open(log_file, O_CREAT | O_WRONLY | O_TRUNC); + sender.fd = open(log_file, O_CREAT | O_WRONLY | O_APPEND, 0600); if (sender.fd < 0) { // fprintf(stderr, "failed to open %s: %s\n", log_file, strerror(errno)); exit(-1); @@ -184,7 +184,7 @@ static void follow_log(struct ubus_context *ctx, int id) uloop_timeout_set(&retry, 1000); } else if (log_file) { log_type = LOG_FILE; - sender.fd = open(log_file, O_CREAT | O_WRONLY); + sender.fd = open(log_file, O_CREAT | O_WRONLY| O_APPEND, 0600); if (sender.fd < 0) { fprintf(stderr, "failed to open %s: %s\n", log_file, strerror(errno)); exit(-1); -- 2.11.0