Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.1.1 & Your IP : 18.218.8.36
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
cloudinit /
distros /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
package_management
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
parsers
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
OpenCloudOS.py
277
B
-rw-r--r--
2024-07-03 01:59
TencentOS.py
277
B
-rw-r--r--
2024-07-03 01:59
__init__.py
57.64
KB
-rw-r--r--
2024-07-03 01:59
almalinux.py
151
B
-rw-r--r--
2024-07-03 01:59
alpine.py
23.12
KB
-rw-r--r--
2024-07-03 01:59
amazon.py
907
B
-rw-r--r--
2024-07-03 01:59
arch.py
4.92
KB
-rw-r--r--
2024-07-03 01:59
azurelinux.py
2.32
KB
-rw-r--r--
2024-07-03 01:59
bsd.py
6.08
KB
-rw-r--r--
2024-07-03 01:59
bsd_utils.py
1.41
KB
-rw-r--r--
2024-07-03 01:59
centos.py
151
B
-rw-r--r--
2024-07-03 01:59
cloudlinux.py
151
B
-rw-r--r--
2024-07-03 01:59
cos.py
247
B
-rw-r--r--
2024-07-03 01:59
debian.py
10.17
KB
-rw-r--r--
2024-07-03 01:59
dragonflybsd.py
230
B
-rw-r--r--
2024-07-03 01:59
eurolinux.py
151
B
-rw-r--r--
2024-07-03 01:59
fedora.py
437
B
-rw-r--r--
2024-07-03 01:59
freebsd.py
7.68
KB
-rw-r--r--
2024-07-03 01:59
gentoo.py
4.57
KB
-rw-r--r--
2024-07-03 01:59
mariner.py
1.7
KB
-rw-r--r--
2024-07-03 01:59
miraclelinux.py
151
B
-rw-r--r--
2024-07-03 01:59
netbsd.py
4.79
KB
-rw-r--r--
2024-07-03 01:59
networking.py
10.78
KB
-rw-r--r--
2024-07-03 01:59
openbsd.py
1.83
KB
-rw-r--r--
2024-07-03 01:59
openeuler.py
275
B
-rw-r--r--
2024-07-03 01:59
openmandriva.py
237
B
-rw-r--r--
2024-07-03 01:59
opensuse-leap.py
247
B
-rw-r--r--
2024-07-03 01:59
opensuse-microos.py
247
B
-rw-r--r--
2024-07-03 01:59
opensuse-tumbleweed.py
247
B
-rw-r--r--
2024-07-03 01:59
opensuse.py
9.96
KB
-rw-r--r--
2024-07-03 01:59
photon.py
5.36
KB
-rw-r--r--
2024-07-03 01:59
rhel.py
7.98
KB
-rw-r--r--
2024-07-03 01:59
rhel_util.py
1.4
KB
-rw-r--r--
2024-07-03 01:59
rocky.py
151
B
-rw-r--r--
2024-07-03 01:59
sle-micro.py
247
B
-rw-r--r--
2024-07-03 01:59
sle_hpc.py
247
B
-rw-r--r--
2024-07-03 01:59
sles.py
247
B
-rw-r--r--
2024-07-03 01:59
suse.py
81
B
-rw-r--r--
2024-07-03 01:59
ubuntu.py
1.84
KB
-rw-r--r--
2024-07-03 01:59
ug_util.py
9.75
KB
-rw-r--r--
2024-07-03 01:59
virtuozzo.py
151
B
-rw-r--r--
2024-07-03 01:59
Save
Rename
# 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, )