From a171752a0bd6e599cb7669b7ec1f654ec81a63eb 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 0c4154809f1ee3385e86b804e2ce6231d3425a96) --- 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)