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.143.239.63
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 /
distros /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
package_management
[ DIR ]
drwxr-xr-x
parsers
[ DIR ]
drwxr-xr-x
OpenCloudOS.py
277
B
-rw-r--r--
TencentOS.py
277
B
-rw-r--r--
__init__.py
65.15
KB
-rw-r--r--
almalinux.py
151
B
-rw-r--r--
alpine.py
24.35
KB
-rw-r--r--
amazon.py
907
B
-rw-r--r--
aosc.py
4.38
KB
-rw-r--r--
arch.py
4.92
KB
-rw-r--r--
azurelinux.py
2.35
KB
-rw-r--r--
bsd.py
6.34
KB
-rw-r--r--
bsd_utils.py
1.41
KB
-rw-r--r--
centos.py
151
B
-rw-r--r--
cloudlinux.py
151
B
-rw-r--r--
cos.py
247
B
-rw-r--r--
debian.py
10.6
KB
-rw-r--r--
dragonflybsd.py
230
B
-rw-r--r--
eurolinux.py
151
B
-rw-r--r--
fedora.py
437
B
-rw-r--r--
freebsd.py
8.53
KB
-rw-r--r--
gentoo.py
4.57
KB
-rw-r--r--
mariner.py
1.7
KB
-rw-r--r--
miraclelinux.py
151
B
-rw-r--r--
netbsd.py
5.51
KB
-rw-r--r--
networking.py
10.81
KB
-rw-r--r--
openbsd.py
2.37
KB
-rw-r--r--
openeuler.py
275
B
-rw-r--r--
openmandriva.py
237
B
-rw-r--r--
opensuse-leap.py
247
B
-rw-r--r--
opensuse-microos.py
247
B
-rw-r--r--
opensuse-tumbleweed.py
247
B
-rw-r--r--
opensuse.py
9.96
KB
-rw-r--r--
photon.py
5.36
KB
-rw-r--r--
rhel.py
7.98
KB
-rw-r--r--
rhel_util.py
1.4
KB
-rw-r--r--
rocky.py
151
B
-rw-r--r--
sle-micro.py
247
B
-rw-r--r--
sle_hpc.py
247
B
-rw-r--r--
sles.py
247
B
-rw-r--r--
suse.py
81
B
-rw-r--r--
ubuntu.py
2.32
KB
-rw-r--r--
ug_util.py
9.77
KB
-rw-r--r--
virtuozzo.py
151
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : photon.py
# Copyright (C) 2021 VMware Inc. # # This file is part of cloud-init. See LICENSE file for license information. import logging from cloudinit import distros, helpers, net, subp, util from cloudinit.distros import PackageList from cloudinit.distros import rhel_util as rhutil from cloudinit.settings import PER_ALWAYS, PER_INSTANCE LOG = logging.getLogger(__name__) class Distro(distros.Distro): systemd_hostname_conf_fn = "/etc/hostname" network_conf_dir = "/etc/systemd/network/" systemd_locale_conf_fn = "/etc/locale.conf" resolve_conf_fn = "/etc/systemd/resolved.conf" renderer_configs = { "networkd": { "resolv_conf_fn": resolve_conf_fn, "network_conf_dir": network_conf_dir, } } # Should be fqdn if we can use it prefer_fqdn = True def __init__(self, name, cfg, paths): distros.Distro.__init__(self, name, cfg, paths) # This will be used to restrict certain # calls from repeatedly happening (when they # should only happen say once per instance...) self._runner = helpers.Runners(paths) self.osfamily = "photon" self.init_cmd = ["systemctl"] def exec_cmd(self, cmd, capture=True): LOG.debug("Attempting to run: %s", cmd) try: (out, err) = subp.subp(cmd, capture=capture) if err: LOG.warning( "Running %s resulted in stderr output: %s", cmd, err ) return True, out, err return False, out, err except subp.ProcessExecutionError: util.logexc(LOG, "Command %s failed", cmd) return True, None, None def generate_fallback_config(self): key = "disable_fallback_netcfg" disable_fallback_netcfg = self._cfg.get(key, True) LOG.debug("%s value is: %s", key, disable_fallback_netcfg) if not disable_fallback_netcfg: return net.generate_fallback_config() LOG.info( "Skipping generate_fallback_config. Rely on PhotonOS default " "network config" ) return None def apply_locale(self, locale, out_fn=None): # This has a dependency on glibc-i18n, user need to manually install it # and enable the option in cloud.cfg if not out_fn: out_fn = self.systemd_locale_conf_fn locale_cfg = { "LANG": locale, } rhutil.update_sysconfig_file(out_fn, locale_cfg) # rhutil will modify /etc/locale.conf # For locale change to take effect, reboot is needed or we can restart # systemd-localed. This is equivalent of localectl cmd = ["systemctl", "restart", "systemd-localed"] self.exec_cmd(cmd) def install_packages(self, pkglist: PackageList): # self.update_package_sources() self.package_command("install", pkgs=pkglist) def _write_hostname(self, hostname, filename): if filename and filename.endswith("/previous-hostname"): util.write_file(filename, hostname) else: ret = None create_hostname_file = util.get_cfg_option_bool( self._cfg, "create_hostname_file", True ) if create_hostname_file: ret, _out, err = self.exec_cmd( ["hostnamectl", "set-hostname", str(hostname)] ) else: ret, _out, err = self.exec_cmd( [ "hostnamectl", "set-hostname", "--transient", str(hostname), ] ) LOG.info( "create_hostname_file is False; hostname set transiently" ) if ret: LOG.warning( ( "Error while setting hostname: %s\nGiven hostname: %s", err, hostname, ) ) def _read_system_hostname(self): sys_hostname = self._read_hostname(self.systemd_hostname_conf_fn) return (self.systemd_hostname_conf_fn, sys_hostname) def _read_hostname(self, filename, default=None): if filename and filename.endswith("/previous-hostname"): return util.load_text_file(filename).strip() _ret, out, _err = self.exec_cmd(["hostname", "-f"]) return out.strip() if out else default def _get_localhost_ip(self): return "127.0.1.1" def set_timezone(self, tz): distros.set_etc_timezone(tz=tz, tz_file=self._find_tz_file(tz)) def package_command(self, command, args=None, pkgs=None): if not pkgs: pkgs = [] cmd = ["tdnf", "-y"] if args and isinstance(args, str): cmd.append(args) elif args and isinstance(args, list): cmd.extend(args) cmd.append(command) pkglist = util.expand_package_list("%s-%s", pkgs) cmd.extend(pkglist) ret, _out, err = self.exec_cmd(cmd) if ret: LOG.error("Error while installing packages: %s", err) def update_package_sources(self, *, force=False): self._runner.run( "update-sources", self.package_command, ["makecache"], freq=PER_ALWAYS if force else PER_INSTANCE, )
Close