[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: systemd_notifier.py
File is not writable. Editing disabled.
"""Notify systemd about process state""" import logging import os from defence360agent.contracts.config import ANTIVIRUS_MODE logger = logging.getLogger(__name__) class AgentState(object): """Allowed agent state for notifying systemd.""" READY = "READY=1" STARTING = "STATUS=Starting main process" MIGRATING = "STATUS=Applying database migrations" DAEMONIZED = "STATUS=Demonized" def notify(state): """ Send notification to systemd, allowed formats described here https://www.freedesktop.org/software/systemd/man/sd_notify.html For example: notify("STATUS=Almost ready") """ if ANTIVIRUS_MODE: return try: import sdnotify # We've made this import inside function deliberately because some # systems don't have systemd and stdnotify thus except ImportError as e: logger.info("Can't import sdnotify, reason: %s", e) else: if "NOTIFY_SOCKET" not in os.environ: logger.warning( "$NOTIFY_SOCKET environment variable is not set. It is set by" " service manager for supervised processes for status and" " start-up completion notification. Nowhere to send the" " status." ) else: try: n = sdnotify.SystemdNotifier(debug=True) n.notify(state) except Exception as e: # NOSONAR logger.exception( "some problem has occurred during notifying of" " systemd: %s", e, )
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server05.hostinghome.co.in
Server IP: 192.168.74.40
PHP Version: 7.4.33
Server Software: Apache
System: Linux server05.hostinghome.co.in 3.10.0-962.3.2.lve1.5.81.el7.x86_64 #1 SMP Wed May 31 10:36:47 UTC 2023 x86_64
HDD Total: 1.95 TB
HDD Free: 691.13 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Disabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: itsweb
User ID (UID): 1619
Group ID (GID): 1621
Script Owner UID: 1619
Current Dir Owner: N/A