From ef2ab4774344715aa10506b7d72189d543d13e28 Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Fri, 7 Nov 2025 15:44:10 +0100 Subject: [PATCH] MT#63353 Force root:adm as owner of ngcp-reminder.log Change-Id: I80116567c608b5779ef3d94f1b788c430cd7df34 (cherry picked from commit 79b950b63ebf9315d6036c35c8d5fefa1228fd3c) --- ngcp-reminder | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/ngcp-reminder b/ngcp-reminder index d714f22..134e8b8 100644 --- a/ngcp-reminder +++ b/ngcp-reminder @@ -8,14 +8,23 @@ import logging.handlers import MySQLdb import configparser from datetime import datetime, timezone +import grp CONFIG_FILE = "/etc/ngcp-reminder/reminder.conf" LOG_FILE = "/var/log/ngcp/ngcp-reminder.log" -OWNER = "asterisk" +OWNER = "root" # --- Logging setup ----------------------------------------------------------- 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 + gid = grp.getgrnam('adm').gr_gid + os.chown(LOG_FILE, uid, gid) + os.chmod(LOG_FILE, 0o640) # rw-r----- + logger = logging.getLogger("ngcp-reminder") logger.setLevel(logging.INFO) @@ -34,16 +43,6 @@ file_formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s') file_handler.setFormatter(file_formatter) logger.addHandler(file_handler) -# Ensure proper permissions and ownership for the log file -try: - if os.path.exists(LOG_FILE): - uid = pwd.getpwnam(OWNER).pw_uid - gid = pwd.getpwnam(OWNER).pw_gid - os.chown(LOG_FILE, uid, gid) - os.chmod(LOG_FILE, 0o640) # rw-r----- -except Exception as e: - logger.warning(f"Unable to set log file ownership or permissions: {e}") - # --- Configuration reader ---------------------------------------------------- def read_config(path):