uawdijnntqw1x1x1
IP : 3.16.51.52
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
..
/
lib
/
python2.7
/
site-packages
/
rhn
/
..
/
clcommon
/
cllog.py
/
/
import datetime import os import sys import fcntl class ClAuditLog: def __init__(self, log_file_name): self._log_file_name = log_file_name def info_log_write(self, msg=""): dt_now = datetime.datetime.now() # Determine parent PID and it's name parent_proc_id = os.getppid() # Determine parent process name proc_name = self._get_process_name(parent_proc_id) # write to log file try: audit_log_file = open(self._log_file_name, 'a') fcntl.lockf(audit_log_file, fcntl.LOCK_EX | fcntl.LOCK_NB) audit_log_file.write(dt_now.strftime("%Y.%m.%d %H:%M:%S") + ": Parent process: " + proc_name + " (PID: " + str(parent_proc_id) + "): Args: " + str(sys.argv[1:]) + " " + msg + "\n") audit_log_file.close() except (IOError, OSError): # Ignore all file errors pass @staticmethod def _get_process_name(pid): ''' Get process name by pid :param pid: PID for get process name :return: process name ''' name = "<Unknown>" try: f = open("/proc/%s/stat" % pid, 'r') name = f.read().split(' ')[1].replace('(', '').replace(')', '') f.close() except: pass return name
/home/../lib/python2.7/site-packages/rhn/../clcommon/cllog.py