From 6fa1216bd01adb271334a70cb80fae3961c56d2a 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 9f5f0ab14efac38755c72edb2b57ef8942342bd9) --- 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)