003 File Manager
Current Path:
/usr/local/lib/python3.8/site-packages/salt/beacons
usr
/
local
/
lib
/
python3.8
/
site-packages
/
salt
/
beacons
/
📁
..
📄
__init__.py
(18.16 KB)
📁
__pycache__
📄
adb.py
(5.2 KB)
📄
aix_account.py
(1.33 KB)
📄
avahi_announce.py
(8.53 KB)
📄
bonjour_announce.py
(8.21 KB)
📄
btmp.py
(8.33 KB)
📄
cert_info.py
(5.82 KB)
📄
diskusage.py
(3.35 KB)
📄
glxinfo.py
(1.84 KB)
📄
haproxy.py
(3.02 KB)
📄
inotify.py
(11.88 KB)
📄
journald.py
(2.61 KB)
📄
junos_rre_keys.py
(723 B)
📄
load.py
(5.95 KB)
📄
log_beacon.py
(3.67 KB)
📄
memusage.py
(1.57 KB)
📄
napalm_beacon.py
(11.61 KB)
📄
network_info.py
(4.66 KB)
📄
network_settings.py
(6.53 KB)
📄
pkg.py
(2.57 KB)
📄
proxy_example.py
(1.48 KB)
📄
ps.py
(2.23 KB)
📄
salt_monitor.py
(4.06 KB)
📄
salt_proxy.py
(1.81 KB)
📄
sensehat.py
(2.82 KB)
📄
service.py
(6.15 KB)
📄
sh.py
(3.1 KB)
📄
smartos_imgadm.py
(2.6 KB)
📄
smartos_vmadm.py
(3.34 KB)
📄
status.py
(4.11 KB)
📄
swapusage.py
(1.57 KB)
📄
telegram_bot_msg.py
(2.45 KB)
📄
twilio_txt_msg.py
(2.65 KB)
📄
watchdog.py
(4.79 KB)
📄
wtmp.py
(10.17 KB)
Editing: glxinfo.py
""" Beacon to emit when a display is available to a linux machine .. versionadded:: 2016.3.0 """ import logging import salt.utils.beacons import salt.utils.path log = logging.getLogger(__name__) __virtualname__ = "glxinfo" last_state = {} def __virtual__(): which_result = salt.utils.path.which("glxinfo") if which_result is None: return False else: return __virtualname__ def validate(config): """ Validate the beacon configuration """ # Configuration for glxinfo beacon should be a dictionary if not isinstance(config, list): return False, "Configuration for glxinfo beacon must be a list." config = salt.utils.beacons.list_to_dict(config) if "user" not in config: return ( False, "Configuration for glxinfo beacon must include a user as glxinfo is not available to root.", ) return True, "Valid beacon configuration" def beacon(config): """ Emit the status of a connected display to the minion Mainly this is used to detect when the display fails to connect for whatever reason. .. code-block:: yaml beacons: glxinfo: - user: frank - screen_event: True """ log.trace("glxinfo beacon starting") ret = [] config = salt.utils.beacons.list_to_dict(config) retcode = __salt__["cmd.retcode"]( "DISPLAY=:0 glxinfo", runas=config["user"], python_shell=True ) if "screen_event" in config and config["screen_event"]: last_value = last_state.get("screen_available", False) screen_available = retcode == 0 if last_value != screen_available or "screen_available" not in last_state: ret.append({"tag": "screen_event", "screen_available": screen_available}) last_state["screen_available"] = screen_available return ret
Upload File
Create Folder