REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.58 KB
Close
/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/subsys/systemd_notifier.py
Text
Base64
"""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
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 3 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
features
DIR
-
drwxr-xr-x
2026-06-08 20:24:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
panels
DIR
-
drwxr-xr-x
2026-06-08 20:24:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__pycache__
DIR
-
drwxr-xr-x
2026-06-08 20:24:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
backup_systems.py
11.19 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
clcagefs.py
7.79 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
notifier.py
1.82 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
persistent_state.py
1.88 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
svcctl.py
5.76 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
sysctl.py
379 B
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
systemd_notifier.py
1.58 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
web_server.py
21.21 KB
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
0 B
lrw-r--r--
2026-05-26 21:20:44
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).