From ff311b1fa1bb128da1f78d0f05595f1bcd7a37b1 Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Wed, 10 Dec 2025 17:16:47 +0100 Subject: [PATCH] MT#64092 Differentiate owner of logfile with the call file Owner of logging must be root Owner of file under asterisk spool must be asterisk to let it read and originate the call accordingly. Change-Id: I966e39a651e5cb26082275c8ef13fdd9f0cd0c0a (cherry picked from commit 62ebe2f573beb07f702f3cff87302755d55caabf) (cherry picked from commit 8b04422eecac613cd96e52abcbf0800a01becfdc) --- ngcp-reminder | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ngcp-reminder b/ngcp-reminder index 66725cd..e455ec6 100644 --- a/ngcp-reminder +++ b/ngcp-reminder @@ -12,7 +12,8 @@ import grp CONFIG_FILE = "/etc/ngcp-reminder/reminder.conf" LOG_FILE = "/var/log/ngcp/ngcp-reminder.log" -OWNER = "root" +OWNERLOGFILE = "root" +OWNERTMPFILE = "asterisk" # --- Logging setup ----------------------------------------------------------- SYSLOG_ADDRESS = '/dev/log' # Standard Unix socket for local syslog @@ -20,7 +21,7 @@ SYSLOG_ADDRESS = '/dev/log' # Standard Unix socket for local syslog # Ensure proper permissions and ownership for the log file if not os.path.exists(LOG_FILE): open(LOG_FILE, "w").close() - uid = pwd.getpwnam(OWNER).pw_uid + uid = pwd.getpwnam(OWNERLOGFILE).pw_uid gid = grp.getgrnam('adm').gr_gid os.chown(LOG_FILE, uid, gid) os.chmod(LOG_FILE, 0o640) # rw-r----- @@ -111,8 +112,8 @@ def create_call_file( f.write(f"Setvar: LANG={lang or 'en'}\n") # Set file ownership and permissions - uid = pwd.getpwnam(OWNER).pw_uid - gid = pwd.getpwnam(OWNER).pw_gid + uid = pwd.getpwnam(OWNERTMPFILE).pw_uid + gid = pwd.getpwnam(OWNERTMPFILE).pw_gid os.chown(tmp_filename, uid, gid) os.chmod(tmp_filename, 0o600)