Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3.6 /
site-packages /
salt /
grains /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2022-10-11 05:09
__init__.py
32
B
-rw-r--r--
2022-05-16 09:16
chronos.py
535
B
-rw-r--r--
2022-05-16 09:16
cimc.py
635
B
-rw-r--r--
2022-05-16 09:16
core.py
111.98
KB
-rw-r--r--
2022-05-16 09:16
disks.py
5.62
KB
-rw-r--r--
2022-05-16 09:16
esxi.py
2.52
KB
-rw-r--r--
2022-05-16 09:16
extra.py
2.77
KB
-rw-r--r--
2022-05-16 09:16
fibre_channel.py
1.76
KB
-rw-r--r--
2022-05-16 09:16
fx2.py
3.06
KB
-rw-r--r--
2022-05-16 09:16
iscsi.py
2.35
KB
-rw-r--r--
2022-05-16 09:16
junos.py
1.51
KB
-rw-r--r--
2022-05-16 09:16
lvm.py
1.43
KB
-rw-r--r--
2022-05-16 09:16
marathon.py
928
B
-rw-r--r--
2022-05-16 09:16
mdadm.py
800
B
-rw-r--r--
2022-05-16 09:16
mdata.py
4.09
KB
-rw-r--r--
2022-05-16 09:16
metadata.py
2.7
KB
-rw-r--r--
2022-05-16 09:16
minion_process.py
988
B
-rw-r--r--
2022-05-16 09:16
napalm.py
11.2
KB
-rw-r--r--
2022-05-16 09:16
nvme.py
1.16
KB
-rw-r--r--
2022-05-16 09:16
nxos.py
901
B
-rw-r--r--
2022-05-16 09:16
opts.py
353
B
-rw-r--r--
2022-05-16 09:16
panos.py
640
B
-rw-r--r--
2022-05-16 09:16
pending_reboot.py
650
B
-rw-r--r--
2022-05-16 09:16
philips_hue.py
1.03
KB
-rw-r--r--
2022-05-16 09:16
rest_sample.py
1.03
KB
-rw-r--r--
2022-05-16 09:16
smartos.py
6.32
KB
-rw-r--r--
2022-05-16 09:16
ssh_sample.py
927
B
-rw-r--r--
2022-05-16 09:16
zfs.py
2.13
KB
-rw-r--r--
2022-05-16 09:16
Save
Rename
""" Grains for iSCSI Qualified Names (IQN). .. versionadded:: 2018.3.0 To enable these grains set `iscsi_grains: True` in the minion config. .. code-block:: yaml iscsi_grains: True """ import errno import logging import salt.modules.cmdmod import salt.utils.files import salt.utils.path import salt.utils.platform __virtualname__ = "iscsi" # Get logging started log = logging.getLogger(__name__) def __virtual__(): if __opts__.get("iscsi_grains", False) is False: return False else: return __virtualname__ def iscsi_iqn(): """ Return iSCSI IQN """ grains = {} grains["iscsi_iqn"] = False if salt.utils.platform.is_linux(): grains["iscsi_iqn"] = _linux_iqn() elif salt.utils.platform.is_windows(): grains["iscsi_iqn"] = _windows_iqn() elif salt.utils.platform.is_aix(): grains["iscsi_iqn"] = _aix_iqn() return grains def _linux_iqn(): """ Return iSCSI IQN from a Linux host. """ ret = [] initiator = "/etc/iscsi/initiatorname.iscsi" try: with salt.utils.files.fopen(initiator, "r") as _iscsi: for line in _iscsi: line = line.strip() if line.startswith("InitiatorName="): ret.append(line.split("=", 1)[1]) except OSError as ex: if ex.errno != errno.ENOENT: log.debug("Error while accessing '%s': %s", initiator, ex) return ret def _aix_iqn(): """ Return iSCSI IQN from an AIX host. """ ret = [] aix_cmd = "lsattr -E -l iscsi0 | grep initiator_name" aix_ret = salt.modules.cmdmod.run(aix_cmd) if aix_ret[0].isalpha(): try: ret.append(aix_ret.split()[1].rstrip()) except IndexError: pass return ret def _windows_iqn(): """ Return iSCSI IQN from a Windows host. """ ret = [] wmic = salt.utils.path.which("wmic") if not wmic: return ret namespace = r"\\root\WMI" path = "MSiSCSIInitiator_MethodClass" get = "iSCSINodeName" cmd_ret = salt.modules.cmdmod.run_all( "{} /namespace:{} path {} get {} /format:table".format( wmic, namespace, path, get ) ) for line in cmd_ret["stdout"].splitlines(): if line.startswith("iqn."): line = line.rstrip() ret.append(line.rstrip()) return ret