Linux sh52.ich-4.com 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
Server IP : 198.143.147.58 & Your IP : 216.73.217.21
Domains :
Cant Read [ /etc/named.conf ]
User : actualbuzz
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.9 /
site-packages /
cloudinit /
sources /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-02-03 14:59
azure
[ DIR ]
drwxr-xr-x
2026-02-03 14:59
helpers
[ DIR ]
drwxr-xr-x
2026-02-03 14:59
DataSourceAkamai.py
12.66
KB
-rw-r--r--
2024-11-25 16:09
DataSourceAliYun.py
15.21
KB
-rw-r--r--
2026-02-02 09:03
DataSourceAltCloud.py
8.42
KB
-rw-r--r--
2024-11-25 16:09
DataSourceAzure.py
75.51
KB
-rw-r--r--
2024-11-25 16:09
DataSourceBigstep.py
1.9
KB
-rw-r--r--
2024-11-25 16:09
DataSourceCloudCIX.py
5.19
KB
-rw-r--r--
2024-11-25 16:09
DataSourceCloudSigma.py
3.86
KB
-rw-r--r--
2024-11-25 16:09
DataSourceCloudStack.py
11.21
KB
-rw-r--r--
2024-11-25 16:09
DataSourceConfigDrive.py
11.23
KB
-rw-r--r--
2024-11-25 16:09
DataSourceDigitalOcean.py
4.2
KB
-rw-r--r--
2024-11-25 16:09
DataSourceEc2.py
41.76
KB
-rw-r--r--
2026-02-02 09:03
DataSourceExoscale.py
8.55
KB
-rw-r--r--
2024-11-25 16:09
DataSourceGCE.py
13.33
KB
-rw-r--r--
2024-11-25 16:09
DataSourceHetzner.py
5.39
KB
-rw-r--r--
2024-11-25 16:09
DataSourceIBMCloud.py
14.65
KB
-rw-r--r--
2024-11-25 16:09
DataSourceLXD.py
17.2
KB
-rw-r--r--
2024-11-25 16:09
DataSourceMAAS.py
14.85
KB
-rw-r--r--
2024-11-25 16:09
DataSourceNWCS.py
4.41
KB
-rw-r--r--
2024-11-25 16:09
DataSourceNoCloud.py
15.98
KB
-rw-r--r--
2024-11-25 16:09
DataSourceNone.py
1.27
KB
-rw-r--r--
2024-11-25 16:09
DataSourceOVF.py
12.7
KB
-rw-r--r--
2024-11-25 16:09
DataSourceOpenNebula.py
15.67
KB
-rw-r--r--
2024-11-25 16:09
DataSourceOpenStack.py
10.1
KB
-rw-r--r--
2024-11-25 16:09
DataSourceOracle.py
21.07
KB
-rw-r--r--
2024-11-25 16:09
DataSourceRbxCloud.py
7.88
KB
-rw-r--r--
2026-02-02 09:03
DataSourceScaleway.py
14.73
KB
-rw-r--r--
2024-11-25 16:09
DataSourceSmartOS.py
34.26
KB
-rw-r--r--
2024-11-25 16:09
DataSourceUpCloud.py
5.2
KB
-rw-r--r--
2024-11-25 16:09
DataSourceVMware.py
35.31
KB
-rw-r--r--
2024-11-25 16:09
DataSourceVultr.py
4.51
KB
-rw-r--r--
2024-11-25 16:09
DataSourceWSL.py
14.37
KB
-rw-r--r--
2024-11-25 16:09
__init__.py
43.63
KB
-rw-r--r--
2024-11-25 16:09
Save
Rename
# Copyright (C) 2014 CloudSigma # # Author: Kiril Vladimiroff <kiril.vladimiroff@cloudsigma.com> # # This file is part of cloud-init. See LICENSE file for license information. import logging import re from base64 import b64decode from cloudinit import dmi, sources from cloudinit.sources import DataSourceHostname from cloudinit.sources.helpers.cloudsigma import SERIAL_PORT, Cepko LOG = logging.getLogger(__name__) class DataSourceCloudSigma(sources.DataSource): """ Uses cepko in order to gather the server context from the VM. For more information about CloudSigma's Server Context: http://cloudsigma-docs.readthedocs.org/en/latest/server_context.html """ dsname = "CloudSigma" def __init__(self, sys_cfg, distro, paths): self.cepko = Cepko() self.ssh_public_key = "" sources.DataSource.__init__(self, sys_cfg, distro, paths) @staticmethod def ds_detect(): """ Uses dmi data to detect if this instance of cloud-init is running in the CloudSigma's infrastructure. """ LOG.debug("determining hypervisor product name via dmi data") sys_product_name = dmi.read_dmi_data("system-product-name") if not sys_product_name: LOG.debug("system-product-name not available in dmi data") return False LOG.debug("detected hypervisor as %s", sys_product_name) return "cloudsigma" in sys_product_name.lower() def _get_data(self): """ Metadata is the whole server context and /meta/cloud-config is used as userdata. """ dsmode = None try: server_context = self.cepko.all().result server_meta = server_context["meta"] except Exception: # TODO: check for explicit "config on", and then warn # but since no explicit config is available now, just debug. LOG.debug("CloudSigma: Unable to read from serial port") return False self.dsmode = self._determine_dsmode( [server_meta.get("cloudinit-dsmode")] ) if dsmode == sources.DSMODE_DISABLED: return False base64_fields = server_meta.get("base64_fields", "").split(",") self.userdata_raw = server_meta.get("cloudinit-user-data", "") if "cloudinit-user-data" in base64_fields: self.userdata_raw = b64decode(self.userdata_raw) if "cloudinit" in server_context.get("vendor_data", {}): self.vendordata_raw = server_context["vendor_data"]["cloudinit"] self.metadata = server_context self.ssh_public_key = server_meta["ssh_public_key"] return True def _get_subplatform(self): """Return the subplatform metadata source details.""" return "cepko (%s)" % SERIAL_PORT def get_hostname(self, fqdn=False, resolve_ip=False, metadata_only=False): """ Cleans up and uses the server's name if the latter is set. Otherwise the first part from uuid is being used. """ if re.match(r"^[A-Za-z0-9 -_\.]+$", self.metadata["name"]): ret = self.metadata["name"][:61] else: ret = self.metadata["uuid"].split("-")[0] return DataSourceHostname(ret, False) def get_public_ssh_keys(self): return [self.ssh_public_key] def get_instance_id(self): return self.metadata["uuid"] # Legacy: Must be present in case we load an old pkl object DataSourceCloudSigmaNet = DataSourceCloudSigma # Used to match classes to dependencies. Since this datasource uses the serial # port network is not really required, so it's okay to load without it, too. datasources = [ (DataSourceCloudSigma, (sources.DEP_FILESYSTEM,)), ] def get_datasource_list(depends): """ Return a list of data sources that match this set of dependencies """ return sources.list_from_depends(depends, datasources)