404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.119.192.221: ~ $
# Copyright (C) Red Hat, Inc. 2020

# This file is part of the sos project: https://github.com/sosreport/sos
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# version 2 of the GNU General Public License.
#
# See the LICENSE file in the source distribution for further information.

from sos.report.plugins import CosPlugin, IndependentPlugin
from sos.policies.distros import LinuxPolicy


def _blank_or_comment(line):
    """Test whether line is empty of contains a comment.

        Test whether the ``line`` argument is either blank, or a
        whole-line comment.

        :param line: the line of text to be checked.
        :returns: ``True`` if the line is blank or a comment,
                  and ``False`` otherwise.
        :rtype: bool
    """
    return not line.strip() or line.lstrip().startswith('#')


class CosPolicy(LinuxPolicy):
    distro = "Container-Optimized OS"
    vendor = "Google Cloud Platform"
    vendor_urls = [
        ('Distribution Website',
         'https://cloud.google.com/container-optimized-os/')
    ]
    valid_subclasses = [CosPlugin, IndependentPlugin]
    PATH = "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"

    def __init__(self, sysroot=None, init=None, probe_runtime=True,
                 remote_exec=None):
        super(CosPolicy, self).__init__(sysroot=sysroot, init=init,
                                        probe_runtime=probe_runtime,
                                        remote_exec=remote_exec)
        self.valid_subclasses += [CosPolicy]

    @classmethod
    def check(cls, remote=''):
        if remote:
            return cls.distro in remote

        try:
            with open('/etc/os-release', 'r') as fp:
                os_release = dict(line.strip().split('=') for line in fp
                                  if not _blank_or_comment(line))
                return os_release['ID'] == 'cos'
        except (IOError, KeyError):
            return False

# vim: set et ts=4 sw=4 :

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 39.11 KB 0644
amazon.py File 1.32 KB 0644
anolis.py File 1.48 KB 0644
azure.py File 1.56 KB 0644
circle.py File 1.54 KB 0644
cos.py File 2.03 KB 0644
debian.py File 2.6 KB 0644
opencloudos.py File 1.39 KB 0644
openeuler.py File 1.4 KB 0644
redhat.py File 24.15 KB 0644
rocky.py File 1.69 KB 0644
suse.py File 3.12 KB 0644
ubuntu.py File 3.55 KB 0644
uniontechserver.py File 1.33 KB 0644