Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
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-06-23 20:32
package_management
[ DIR ]
drwxr-xr-x
2026-06-23 20:32
parsers
[ DIR ]
drwxr-xr-x
2026-06-23 20:32
OpenCloudOS.py
277
B
-rw-r--r--
2026-02-28 07:51
TencentOS.py
277
B
-rw-r--r--
2026-02-28 07:51
__init__.py
65.89
KB
-rw-r--r--
2026-02-28 07:51
almalinux.py
151
B
-rw-r--r--
2026-02-28 07:51
alpine.py
24.35
KB
-rw-r--r--
2026-02-28 07:51
amazon.py
907
B
-rw-r--r--
2026-02-28 07:51
aosc.py
4.38
KB
-rw-r--r--
2026-02-28 07:51
arch.py
4.92
KB
-rw-r--r--
2026-02-28 07:51
azurelinux.py
2.35
KB
-rw-r--r--
2026-02-28 07:51
bsd.py
6.34
KB
-rw-r--r--
2026-02-28 07:51
bsd_utils.py
1.41
KB
-rw-r--r--
2026-02-28 07:51
centos.py
151
B
-rw-r--r--
2026-02-28 07:51
cloudlinux.py
151
B
-rw-r--r--
2026-02-28 07:51
cos.py
247
B
-rw-r--r--
2026-02-28 07:51
debian.py
10.6
KB
-rw-r--r--
2026-02-28 07:51
dragonflybsd.py
230
B
-rw-r--r--
2026-02-28 07:51
eurolinux.py
151
B
-rw-r--r--
2026-02-28 07:51
fedora.py
437
B
-rw-r--r--
2026-02-28 07:51
freebsd.py
8.53
KB
-rw-r--r--
2026-02-28 07:51
gentoo.py
4.87
KB
-rw-r--r--
2026-02-28 07:51
mariner.py
1.7
KB
-rw-r--r--
2026-02-28 07:51
miraclelinux.py
151
B
-rw-r--r--
2026-02-28 07:51
netbsd.py
5.51
KB
-rw-r--r--
2026-02-28 07:51
networking.py
10.81
KB
-rw-r--r--
2026-02-28 07:51
openbsd.py
2.37
KB
-rw-r--r--
2026-02-28 07:51
openeuler.py
275
B
-rw-r--r--
2026-02-28 07:51
openmandriva.py
237
B
-rw-r--r--
2026-02-28 07:51
opensuse-leap.py
247
B
-rw-r--r--
2026-02-28 07:51
opensuse-microos.py
247
B
-rw-r--r--
2026-02-28 07:51
opensuse-tumbleweed.py
247
B
-rw-r--r--
2026-02-28 07:51
opensuse.py
9.96
KB
-rw-r--r--
2026-02-28 07:51
photon.py
5.36
KB
-rw-r--r--
2026-02-28 07:51
raspberry_pi_os.py
3.22
KB
-rw-r--r--
2026-02-28 07:51
rhel.py
7.98
KB
-rw-r--r--
2026-02-28 07:51
rhel_util.py
1.4
KB
-rw-r--r--
2026-02-28 07:51
rocky.py
151
B
-rw-r--r--
2026-02-28 07:51
sle-micro.py
247
B
-rw-r--r--
2026-02-28 07:51
sle_hpc.py
247
B
-rw-r--r--
2026-02-28 07:51
sles.py
247
B
-rw-r--r--
2026-02-28 07:51
suse.py
81
B
-rw-r--r--
2026-02-28 07:51
ubuntu.py
2.32
KB
-rw-r--r--
2026-02-28 07:51
ug_util.py
9.77
KB
-rw-r--r--
2026-02-28 07:51
virtuozzo.py
151
B
-rw-r--r--
2026-02-28 07:51
Save
Rename
# Copyright (C) 2024-2025 Raspberry Pi Ltd. All rights reserved. # # Author: Paul Oberosler <paul.oberosler@raspberrypi.com> # # This file is part of cloud-init. See LICENSE file for license information. import logging from cloudinit import net, subp from cloudinit.distros import debian LOG = logging.getLogger(__name__) class Distro(debian.Distro): def set_keymap(self, layout: str, model: str, variant: str, options: str): super().set_keymap(layout, model, variant, options) subp.subp( [ "/usr/bin/raspi-config", "nonint", "update_labwc_keyboard", ], ) subp.subp( [ "/usr/bin/raspi-config", "nonint", "update_squeekboard", "restart", ], ) self.manage_service("restart", "keyboard-setup") if subp.which("udevadm"): subp.subp( [ "udevadm", "trigger", "--subsystem-match=input", "--action=change", ], ) def apply_locale(self, locale, out_fn=None, keyname="LANG"): try: subp.subp( [ "/usr/bin/raspi-config", "nonint", "do_change_locale", f"{locale}", ] ) except subp.ProcessExecutionError: if not locale.endswith(".UTF-8"): LOG.info("Trying to set locale %s.UTF-8", locale) subp.subp( [ "/usr/bin/raspi-config", "nonint", "do_change_locale", f"{locale}.UTF-8", ] ) else: LOG.error("Failed to set locale %s", locale) def add_user(self, name, **kwargs) -> bool: """ Add a user to the system using standard GNU tools This should be overridden on distros where useradd is not desirable or not available. Returns False if user already exists, otherwise True. """ result = super().add_user(name, **kwargs) if not result: return result try: subp.subp( [ "/usr/bin/rename-user", "-f", "-s", ], update_env={"SUDO_USER": name}, ) except subp.ProcessExecutionError as e: LOG.error("Failed to setup user: %s", e) return False return True def generate_fallback_config(self): # Based on Photon OS implementation 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 generation of fallback network config as per " "configuration. Rely on Raspberry Pi OS's default " "network configuration." ) return None