Linux ams-business-5.hostwindsdns.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
LiteSpeed
Server IP : 23.254.231.17 & Your IP : 216.73.217.85
Domains :
Cant Read [ /etc/named.conf ]
User : uxvsuhne
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
cloudinit /
distros /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-05-29 11:31
package_management
[ DIR ]
drwxr-xr-x
2026-05-29 11:31
parsers
[ DIR ]
drwxr-xr-x
2026-05-29 11:31
OpenCloudOS.py
277
B
-rw-r--r--
2023-12-04 11:47
TencentOS.py
277
B
-rw-r--r--
2023-12-04 11:47
__init__.py
51.19
KB
-rw-r--r--
2023-12-04 11:47
almalinux.py
151
B
-rw-r--r--
2023-12-04 11:47
alpine.py
8.38
KB
-rw-r--r--
2023-12-04 11:47
amazon.py
592
B
-rw-r--r--
2023-12-04 11:47
arch.py
8.51
KB
-rw-r--r--
2023-12-04 11:47
bsd.py
5.08
KB
-rw-r--r--
2023-12-04 11:47
bsd_utils.py
1.4
KB
-rw-r--r--
2023-12-04 11:47
centos.py
151
B
-rw-r--r--
2023-12-04 11:47
cloudlinux.py
151
B
-rw-r--r--
2023-12-04 11:47
cos.py
247
B
-rw-r--r--
2023-12-04 11:47
debian.py
9.84
KB
-rw-r--r--
2023-12-04 11:47
dragonflybsd.py
230
B
-rw-r--r--
2023-12-04 11:47
eurolinux.py
151
B
-rw-r--r--
2023-12-04 11:47
fedora.py
437
B
-rw-r--r--
2023-12-04 11:47
freebsd.py
7.45
KB
-rw-r--r--
2023-12-04 11:47
gentoo.py
9.11
KB
-rw-r--r--
2023-12-04 11:47
mariner.py
1.65
KB
-rw-r--r--
2023-12-04 11:47
miraclelinux.py
151
B
-rw-r--r--
2023-12-04 11:47
net_util.py
6.4
KB
-rw-r--r--
2023-12-04 11:47
netbsd.py
4.78
KB
-rw-r--r--
2023-12-04 11:47
networking.py
10.75
KB
-rw-r--r--
2023-12-04 11:47
openbsd.py
1.87
KB
-rw-r--r--
2023-12-04 11:47
openeuler.py
275
B
-rw-r--r--
2023-12-04 11:47
openmandriva.py
237
B
-rw-r--r--
2023-12-04 11:47
opensuse-leap.py
247
B
-rw-r--r--
2023-12-04 11:47
opensuse-microos.py
247
B
-rw-r--r--
2023-12-04 11:47
opensuse-tumbleweed.py
247
B
-rw-r--r--
2023-12-04 11:47
opensuse.py
9.85
KB
-rw-r--r--
2023-12-04 11:47
photon.py
5.18
KB
-rw-r--r--
2023-12-04 11:47
rhel.py
7.5
KB
-rw-r--r--
2023-12-04 11:47
rhel_util.py
1.4
KB
-rw-r--r--
2023-12-04 11:47
rocky.py
151
B
-rw-r--r--
2023-12-04 11:47
sle-micro.py
247
B
-rw-r--r--
2023-12-04 11:47
sle_hpc.py
247
B
-rw-r--r--
2023-12-04 11:47
sles.py
247
B
-rw-r--r--
2023-12-04 11:47
suse.py
81
B
-rw-r--r--
2023-12-04 11:47
ubuntu.py
1.75
KB
-rw-r--r--
2023-12-04 11:47
ug_util.py
9.75
KB
-rw-r--r--
2023-12-04 11:47
virtuozzo.py
151
B
-rw-r--r--
2023-12-04 11:47
Save
Rename
import logging import platform from typing import List, Optional import cloudinit.net.netops.bsd_netops as bsd_netops from cloudinit import distros, helpers, net, subp, util from cloudinit.distros import PackageList, bsd_utils from cloudinit.distros.networking import BSDNetworking LOG = logging.getLogger(__name__) class BSD(distros.Distro): networking_cls = BSDNetworking hostname_conf_fn = "/etc/rc.conf" rc_conf_fn = "/etc/rc.conf" default_owner = "root:wheel" # This differs from the parent Distro class, which has -P for # poweroff. shutdown_options_map = {"halt": "-H", "poweroff": "-p", "reboot": "-r"} # Set in BSD distro subclasses group_add_cmd_prefix: List[str] = [] pkg_cmd_install_prefix: List[str] = [] pkg_cmd_remove_prefix: List[str] = [] # There is no update/upgrade on OpenBSD pkg_cmd_update_prefix: Optional[List[str]] = None pkg_cmd_upgrade_prefix: Optional[List[str]] = None net_ops = bsd_netops.BsdNetOps # type: ignore def __init__(self, name, cfg, paths): super().__init__(name, cfg, paths) # This will be used to restrict certain # calls from repeatly happening (when they # should only happen say once per instance...) self._runner = helpers.Runners(paths) cfg["ssh_svcname"] = "sshd" cfg["rsyslog_svcname"] = "rsyslogd" self.osfamily = platform.system().lower() self.net_ops = bsd_netops.BsdNetOps def _read_system_hostname(self): sys_hostname = self._read_hostname(self.hostname_conf_fn) return (self.hostname_conf_fn, sys_hostname) def _read_hostname(self, filename, default=None): return bsd_utils.get_rc_config_value("hostname") def _get_add_member_to_group_cmd(self, member_name, group_name): raise NotImplementedError("Return list cmd to add member to group") def _write_hostname(self, hostname, filename): bsd_utils.set_rc_config_value("hostname", hostname, fn="/etc/rc.conf") def create_group(self, name, members=None): if util.is_group(name): LOG.warning("Skipping creation of existing group '%s'", name) else: group_add_cmd = self.group_add_cmd_prefix + [name] try: subp.subp(group_add_cmd) LOG.info("Created new group %s", name) except Exception: util.logexc(LOG, "Failed to create group %s", name) if not members: members = [] for member in members: if not util.is_user(member): LOG.warning( "Unable to add group member '%s' to group '%s'" "; user does not exist.", member, name, ) continue try: subp.subp(self._get_add_member_to_group_cmd(member, name)) LOG.info("Added user '%s' to group '%s'", member, name) except Exception: util.logexc( LOG, "Failed to add user '%s' to group '%s'", member, name ) def generate_fallback_config(self): nconf = {"config": [], "version": 1} for mac, name in net.get_interfaces_by_mac().items(): nconf["config"].append( { "type": "physical", "name": name, "mac_address": mac, "subnets": [{"type": "dhcp"}], } ) return nconf def install_packages(self, pkglist: PackageList): self.update_package_sources() self.package_command("install", pkgs=pkglist) def _get_pkg_cmd_environ(self): """Return environment vars used in *BSD package_command operations""" raise NotImplementedError("BSD subclasses return a dict of env vars") def package_command(self, command, args=None, pkgs=None): if pkgs is None: pkgs = [] if command == "install": cmd = self.pkg_cmd_install_prefix elif command == "remove": cmd = self.pkg_cmd_remove_prefix elif command == "update": if not self.pkg_cmd_update_prefix: return cmd = self.pkg_cmd_update_prefix elif command == "upgrade": if not self.pkg_cmd_upgrade_prefix: return cmd = self.pkg_cmd_upgrade_prefix if args and isinstance(args, str): cmd.append(args) elif args and isinstance(args, list): cmd.extend(args) 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, env=self._get_pkg_cmd_environ(), capture=False) def set_timezone(self, tz): distros.set_etc_timezone(tz=tz, tz_file=self._find_tz_file(tz)) def apply_locale(self, locale, out_fn=None): LOG.debug("Cannot set the locale.") def chpasswd(self, plist_in: list, hashed: bool): for name, password in plist_in: self.set_passwd(name, password, hashed=hashed)