Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.217.65
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
2026-07-12 06:55
parsers
[ DIR ]
drwxr-xr-x
2026-07-12 06:55
__init__.py
42.64
KB
-rw-r--r--
2022-11-23 21:17
almalinux.py
174
B
-rw-r--r--
2022-11-23 21:17
alpine.py
6.73
KB
-rw-r--r--
2022-11-23 21:17
amazon.py
615
B
-rw-r--r--
2022-11-23 21:17
arch.py
8.34
KB
-rw-r--r--
2022-11-23 21:17
bsd.py
4.91
KB
-rw-r--r--
2022-11-23 21:17
bsd_utils.py
1.42
KB
-rw-r--r--
2022-11-23 21:17
centos.py
174
B
-rw-r--r--
2022-11-23 21:17
cloudlinux.py
174
B
-rw-r--r--
2022-11-23 21:17
cos.py
270
B
-rw-r--r--
2022-11-23 21:17
debian.py
13.36
KB
-rw-r--r--
2022-11-23 21:17
dragonflybsd.py
253
B
-rw-r--r--
2022-11-23 21:17
eurolinux.py
174
B
-rw-r--r--
2022-11-23 21:17
fedora.py
460
B
-rw-r--r--
2022-11-23 21:17
freebsd.py
6.4
KB
-rw-r--r--
2022-11-23 21:17
gentoo.py
8.95
KB
-rw-r--r--
2022-11-23 21:17
mariner.py
1.72
KB
-rw-r--r--
2022-11-23 21:17
miraclelinux.py
174
B
-rw-r--r--
2022-11-23 21:17
net_util.py
6.42
KB
-rw-r--r--
2022-11-23 21:17
netbsd.py
4.43
KB
-rw-r--r--
2022-11-23 21:17
networking.py
11.06
KB
-rw-r--r--
2022-11-23 21:17
openEuler.py
174
B
-rw-r--r--
2022-11-23 21:17
openbsd.py
1.86
KB
-rw-r--r--
2022-11-23 21:17
openmandriva.py
260
B
-rw-r--r--
2022-11-23 21:17
opensuse.py
6.78
KB
-rw-r--r--
2022-11-23 21:17
photon.py
4.74
KB
-rw-r--r--
2022-11-23 21:17
rhel.py
7.08
KB
-rw-r--r--
2022-11-23 21:17
rhel_util.py
1.44
KB
-rw-r--r--
2022-11-23 21:17
rocky.py
174
B
-rw-r--r--
2022-11-23 21:17
sles.py
270
B
-rw-r--r--
2022-11-23 21:17
ubuntu.py
1.5
KB
-rw-r--r--
2022-11-23 21:17
ug_util.py
9.8
KB
-rw-r--r--
2022-11-23 21:17
virtuozzo.py
174
B
-rw-r--r--
2022-11-23 21:17
Save
Rename
import platform from typing import List, Optional from cloudinit import distros, helpers from cloudinit import log as logging from cloudinit import net, subp, util from cloudinit.distros import 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 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" self.osfamily = platform.system().lower() 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): 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)