From 90c23f6a1e42954687a57eee557aa06fa24143cf Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Fri, 23 Sep 2022 23:37:44 -0700 Subject: [PATCH] Allow configuration of default user and group for new log files https://github.com/webmin/webmin/issues/1747 --- syslog/config.info | 2 ++ syslog/save_log.cgi | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/syslog/config.info b/syslog/config.info index 917aa2680..9bc94fd79 100644 --- a/syslog/config.info +++ b/syslog/config.info @@ -22,3 +22,5 @@ start_cmd=Command to start syslog,3,Just run server restart_cmd=Command to apply changes,3,Kill and re-start server signal_cmd=Command to re-open log files,3,Send HUP signal tail_cmd=Tail command and arguments,3,Default (tail -n LINES) +log_user=Owner for new log files,3,root +log_group=Group for new log files,3,Based on owner diff --git a/syslog/save_log.cgi b/syslog/save_log.cgi index 586040bb8..944286232 100755 --- a/syslog/save_log.cgi +++ b/syslog/save_log.cgi @@ -181,7 +181,9 @@ else { open(FILE, ">>$in{'file'}") || &error(&text('save_efile', $in{'file'}, $!)); close(FILE); - &system_logged("chmod go-wx ".quotemeta($in{'file'})); + my $user = $config{'log_user'} || 'root'; + my $group = $config{'log_group'}; + &set_ownership_permissions($user, $group, 644, $in{'file'}); $log->{'file'} = $in{'file'}; $log->{'sync'} = $in{'sync'}; }